Question: The program for this project should include the following 5 distinct sections as shown below. Note that the program gets its input data from the
MetroPCS LTE n this peoject, you will develop a Java computer program to simalate a clean digital sqare wave signal and then add Gaussian noise to the signal as a percentage of the maximum signal strength. The square wave signal has two values of Os and Is (see flgure 6-1 of Chapeer 6 of the testbook). Assume the duration of eros or ones is oqual to one millisccond (Soe simplicity you may assume every 10 ncroes or 10 ones gencratod by program is one milliseoond) The totall simulation time is 10 milliscconds. The program should prompt the user to enter the noise percentage and then it adds the noise to the signal. The Gaussian soise could be generated using the function NexnGaussian) in java The NexiGaussain) generates random normal sumbers with mean 0 and standard deviation of 1 (note that yoe need to have the library import java atil Random; in the peogram Since in Gaussian istribution 00,7% of all random numbers are within 3 standard deviation, we need to normalize thr numbers to be between-1 and 1 by dividing the NeGaussian over 3. Thus, the fellowing Noise amount- Noise percent( (L/3) NeGuassain) The moisy data in the program is obtained as follows Noisy data- Clean data+ Nois amount Next, the program simulates the function of a hub'swilch so filer out the noise from the signal. This could br casily accomplished by an ??statement For esanplc, if the value of the noise data is greater than one or greater than 0.51 then the fihered data is set to 1: otherwise, the value is set to O. The peogram should output the clean data noisy data, and the fihered data into a test file in form ed 3 columns for a given noise percentage. You need to graph these data wsing escel and submit your computer program. The computer program must be well dacumented. is atached A sample ef a well documented program Understand the effect of thermal noise on digital signals Identify the moise percentage limit beyond which the signal will not be recovered by . To enhance your kmowledge of Java programming particularly in the following arcax Decision Structure Repetition Saucture . Amay User defined fimctions and classes Utilization of Java libraries and functions Object oriented programming Foematted eutputs . 2. Te design a well documented peogram according te the indusitay standanrds Upon the successful completion of this project, you will gain a betster understanding of the ollowing course concepts . The impact of thermal noise on digital signals data Limitation of noise flhering echniques Additionally, you will enhance your knowledge and skuills in writing a well documented java program with medium complexity according to software engineering standards Your program foe this project should include the following 5 distinct sections as shown below Note that the program gets its input data from the user interactively The attached samp pregram shows the structure descibed below and the way to document a program Pregrem Header: (Progpanmer's Nome, Class, Date, Pregam's Name, Pregram's MetroPCS LTE n this peoject, you will develop a Java computer program to simalate a clean digital sqare wave signal and then add Gaussian noise to the signal as a percentage of the maximum signal strength. The square wave signal has two values of Os and Is (see flgure 6-1 of Chapeer 6 of the testbook). Assume the duration of eros or ones is oqual to one millisccond (Soe simplicity you may assume every 10 ncroes or 10 ones gencratod by program is one milliseoond) The totall simulation time is 10 milliscconds. The program should prompt the user to enter the noise percentage and then it adds the noise to the signal. The Gaussian soise could be generated using the function NexnGaussian) in java The NexiGaussain) generates random normal sumbers with mean 0 and standard deviation of 1 (note that yoe need to have the library import java atil Random; in the peogram Since in Gaussian istribution 00,7% of all random numbers are within 3 standard deviation, we need to normalize thr numbers to be between-1 and 1 by dividing the NeGaussian over 3. Thus, the fellowing Noise amount- Noise percent( (L/3) NeGuassain) The moisy data in the program is obtained as follows Noisy data- Clean data+ Nois amount Next, the program simulates the function of a hub'swilch so filer out the noise from the signal. This could br casily accomplished by an ??statement For esanplc, if the value of the noise data is greater than one or greater than 0.51 then the fihered data is set to 1: otherwise, the value is set to O. The peogram should output the clean data noisy data, and the fihered data into a test file in form ed 3 columns for a given noise percentage. You need to graph these data wsing escel and submit your computer program. The computer program must be well dacumented. is atached A sample ef a well documented program Understand the effect of thermal noise on digital signals Identify the moise percentage limit beyond which the signal will not be recovered by . To enhance your kmowledge of Java programming particularly in the following arcax Decision Structure Repetition Saucture . Amay User defined fimctions and classes Utilization of Java libraries and functions Object oriented programming Foematted eutputs . 2. Te design a well documented peogram according te the indusitay standanrds Upon the successful completion of this project, you will gain a betster understanding of the ollowing course concepts . The impact of thermal noise on digital signals data Limitation of noise flhering echniques Additionally, you will enhance your knowledge and skuills in writing a well documented java program with medium complexity according to software engineering standards Your program foe this project should include the following 5 distinct sections as shown below Note that the program gets its input data from the user interactively The attached samp pregram shows the structure descibed below and the way to document a program Pregrem Header: (Progpanmer's Nome, Class, Date, Pregam's Name, Pregram's
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
