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

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 user interactively.
Program Header: (Programmer's Name, Class, Date, Program's Name, Program's Description)this section is mainly documentation
Declaration of Variables: (e.g.; integers, floats, strings, classes, objects, etc.)
Program Inputs: List of input data (e.g.; noise_percentage, output file name)
Processes: Clean data using a counting loop, Noisy data is the summation of clean data and Gaussian noise, Filtered data is generated from the noisy data using an If statement
Program Outputs: Noise percentage, clean data, noisy data, and filtered data in a data file in a formatted manner (see the attachment)
Run the program for 5 cases of noise levels, namely; 10%, 20% 30%, 40%, and 50%
 The program for this project should include the following 5 distinct

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!