{"id":24510955,"url":"https://github.com/eslamdyab21/full-analog-communication-system","last_synced_at":"2025-03-15T09:43:01.436Z","repository":{"id":43110151,"uuid":"443761639","full_name":"eslamdyab21/Full-Analog-Communication-System","owner":"eslamdyab21","description":"In this repo we implement a full analog communication system using Matlab. We implement different kinds of modulation like DSBSC, DSBTC, SSBSB, SSBTC, and FM. This project is part of the Analog Communication Course Teached at the Faculty of Engineering, Alexandria University.","archived":false,"fork":false,"pushed_at":"2022-03-18T01:22:33.000Z","size":2583,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T00:37:41.882Z","etag":null,"topics":["analog-communication","communication-engineering","demodulation","dsb","dsb-sc","dsb-tc","electrical-engineering","fm","matlab","modulation","signal-processing","ssb"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eslamdyab21.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-02T12:34:14.000Z","updated_at":"2023-12-12T08:18:48.000Z","dependencies_parsed_at":"2022-08-31T00:41:27.132Z","dependency_job_id":null,"html_url":"https://github.com/eslamdyab21/Full-Analog-Communication-System","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslamdyab21%2FFull-Analog-Communication-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslamdyab21%2FFull-Analog-Communication-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslamdyab21%2FFull-Analog-Communication-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslamdyab21%2FFull-Analog-Communication-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eslamdyab21","download_url":"https://codeload.github.com/eslamdyab21/Full-Analog-Communication-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243713401,"owners_count":20335566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analog-communication","communication-engineering","demodulation","dsb","dsb-sc","dsb-tc","electrical-engineering","fm","matlab","modulation","signal-processing","ssb"],"created_at":"2025-01-22T00:35:45.716Z","updated_at":"2025-03-15T09:43:01.407Z","avatar_url":"https://github.com/eslamdyab21.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv\u003e\n\n\u003cspan class=\"c46\"\u003e \u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 621.14px; height: 11.00px;\"\u003e![horizontal line](images/image34.png)\u003c/span\u003e\n\n\u003c/div\u003e\n\n## \u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 621.14px; height: 11.00px;\"\u003e![horizontal line](images/image34.png)\u003c/span\u003e\u003cspan class=\"c17\"\u003e \u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.16px; height: 212.08px;\"\u003e![](images/image42.jpg)\u003c/span\u003e\n\n\u003cspan class=\"c22 c43\"\u003e\u003ch2\u003eMatlab Assignment\u003c/span\u003e\n\n\u003cspan class=\"c35\"\u003e\u003ch3\u003eAnalog Communication\u003ch3\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22 c47\"\u003eTeam Members:  \n\u003c/span\u003e\n\n\u003cspan class=\"c21\"\u003e1)\u003c/span\u003e\u003cspan class=\"c6\"\u003eEslam Abdellatif Dyab       18010333\u003c/span\u003e\n\n\u003cspan class=\"c6\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c21\"\u003e2)\u003c/span\u003e\u003cspan class=\"c6\"\u003eMohamed samir fathy      18011484\u003c/span\u003e\n\n\u003cspan class=\"c6\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c21\"\u003e3)\u003c/span\u003e\u003cspan class=\"c6\"\u003eLaura abdulalim elsayed   18011294\u003c/span\u003e\n\n\u003cspan class=\"c6\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c21\"\u003e4)\u003c/span\u003e\u003cspan class=\"c6\"\u003eAhmed Mahmoud Fakher El-Deen 18010244\u003c/span\u003e\n\n\u003cspan class=\"c6\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c21\"\u003e5)\u003c/span\u003e\u003cspan class=\"c6\"\u003e Islam Ashraf Muhammed  18010324\u003c/span\u003e\u003cspan class=\"c6\"\u003e \u003c/span\u003e\n\n# \u003cspan class=\"c27\"\u003e  \n\u003ch2\u003eI– DSB Part\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e1)  signal in time and  frequency domain\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 625.14px; height: 115.85px;\"\u003e![](images/image41.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image44.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e2,3) LP Ideal filter at 4 KHz\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eWe can see that the high frequency components were cut off, and only frequency components below 4k passed.\u003c/span\u003e\n\n### \u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 625.71px; height: 129.81px;\"\u003e![](images/image43.png)\u003c/span\u003e\u003cspan class=\"c0\"\u003e \u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 625.96px; height: 131.35px;\"\u003e![](images/image48.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e5) Modulated signal\u003c/span\u003e\n\n\u003cspan\u003eSignal has been shifted to +/- the carrier frequency (100 khz) ,\u003c/span\u003e\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 625.05px; height: 185.04px;\"\u003e![](images/image47.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003efor the DSB-TC we can’t see the signal clearly duo to the high power of the transmitted carrier compared with the signal.\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.92px; height: 187.91px;\"\u003e![](images/image52.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eWe can see the signal in DSB-TC more clearly if we zoomed in one of the  shifted signals, for example we will zom in the one centered at 100 khz\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.57px; height: 194.36px;\"\u003e![](images/image51.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e6,7) Envelope detector of both DSB-TC and DSB-SC\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eWe can see that the DSP-SC sound signal is distorted, envelope detector can only be used in DSB-TC, as m\u003e1\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.51px; height: 176.87px;\"\u003e![](images/image57.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.27px; height: 201.54px;\"\u003e![](images/image53.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e8) Coherent detector (changing SNR) of DSB-SC\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eAs a result of multiplying the received signal with the carrier there will be high frequency components at 2fc. So, we put a LPF filter to remove both noise and those high frequency components...\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=0\u003c/span\u003e\u003cspan class=\"c1\"\u003e, time domain, the signal is clearly so noisy due to the low value of SNR\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.76px; height: 128.16px;\"\u003e![](images/image55.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=0\u003c/span\u003e\u003cspan class=\"c1\"\u003e, frequency domain, the signal is clearly so noisy due to the low value of SNR, noise power is high too.\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 626.09px; height: 164.94px;\"\u003e![](images/image58.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.96px; height: 164.63px;\"\u003e![](images/image60.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=10\u003c/span\u003e\u003cspan class=\"c1\"\u003e, time domain, the signal is still so noisy due to the low value of SNR\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 627.75px; height: 111.96px;\"\u003e![](images/image61.png)\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=10\u003c/span\u003e\u003cspan class=\"c1\"\u003e, frequency domain, the signal is still so noisy due to the low value of SNR, noise power begins to get lower and the signal begins to appear.\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 627.75px; height: 95.18px;\"\u003e![](images/image62.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 629.76px; height: 97.67px;\"\u003e![](images/image63.png)\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=30\u003c/span\u003e\u003cspan class=\"c1\"\u003e, time domain, the signal is now distinguishable due to the high value of SNR\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 100.00px;\"\u003e![](images/image64.png)\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=30\u003c/span\u003e\u003cspan class=\"c1\"\u003e, frequency domain, the signal is now distinguishable due to the high value of SNR, noise power is lower, we can see here the two high components signal messages centered at 200/-200 khz\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image65.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.79px; height: 104.86px;\"\u003e![](images/image66.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e9) Coherent detector (Changing SNR and Frequency error) of  DSB-SC\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eComments are the same as 8, only difference is the signal will be distorted(beat effect) due to the error in fc.\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eerror = 100.1k - 100k = .1k = 100hz\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eSNR=0\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 101.33px;\"\u003e![](images/image24.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image26.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image28.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eSNR=10\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 101.33px;\"\u003e![](images/image30.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image33.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 621.50px; height: 110.24px;\"\u003e![](images/image35.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eSNR=30\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 100.00px;\"\u003e![](images/image36.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image37.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image38.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e10) Coherent detector (Changing SNR and Phase error) of  DSB-SC\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eComments are the same as 8, only difference is the signal will be distorted  due to the error in phase.\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eSNR=0\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 101.33px;\"\u003e![](images/image39.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image11.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image12.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eSNR=10\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 101.33px;\"\u003e![](images/image13.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image14.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image15.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eSNR=30\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 100.00px;\"\u003e![](images/image16.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image17.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 110.67px;\"\u003e![](images/image18.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n# \u003cspan class=\"c10\"\u003eII– SSB Part\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e1,2,3,4) same as in previous DSB Part 1\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e5) SSB-LSB using ideal filter\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eWe can see that the HSB has been filtered out and only the LSB is obtained, the filter is so precious at fc because here ideal filter is used.\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image4.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image19.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e6) Coherent detection with no noise\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eAs a result of multiplying the received signal with the carrier there will be high freq components at 2fc. So, we put a LPF filter to remove both noise and those high freq components..\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003ewe can see here the two LSB-high components signal messages centered at 200/-200 khz\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image1.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image2.png)\u003c/span\u003e\n\n### \u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 234.67px;\"\u003e![](images/image3.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e7-a) SSB-LSB using butterworth filter\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eWe can see that the HSB has been filtered out and only the LSB is obtained, the filter is not precious at fc because here a butterworth filter is used which is like any other practical filter has a roll-off of some amount.\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image4.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image5.png)\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e7-b) Coherent detection with no noise (Butterworth filter)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eAs a result of multiplying the received signal with the carrier there will be high frequency components at 2fc. So, we put a LPF filter to remove both noise and those high frequency components...\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003ewe can see here the two LSB-high components signal messages centered at 200/-200 KHz\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image6.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 158.67px;\"\u003e![](images/image7.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 234.67px;\"\u003e![](images/image8.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e8) Coherent detector (changing SNR) of  SSB-SC\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=0\u003c/span\u003e\u003cspan class=\"c1\"\u003e, signal is so noisy\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 100.00px;\"\u003e![](images/image9.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003espectrum is so noisy and noise has high power\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 109.33px;\"\u003e![](images/image10.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 109.33px;\"\u003e![](images/image46.png)\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=10\u003c/span\u003e\u003cspan class=\"c1\"\u003e, signal is still noisy but less\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 100.00px;\"\u003e![](images/image49.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003espectrum is still noisy and noise has high power, but less, also we begin to notice parts of the audio signal\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 109.33px;\"\u003e![](images/image50.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 109.33px;\"\u003e![](images/image46.png)\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c8\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22\"\u003eSNR=30\u003c/span\u003e\u003cspan class=\"c1\"\u003e, signal is still noisy but less\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.35px; height: 112.06px;\"\u003e![](images/image54.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003espectrum is still noisy and noise has high power, but less, also we begin to notice parts of the audio signal\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.54px; height: 130.30px;\"\u003e![](images/image56.png)\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.34px; height: 165.18px;\"\u003e![](images/image59.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e9-a) SSB-TC Transmitter\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 482.50px; height: 220.16px;\"\u003e![](images/image40.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n### \u003cspan class=\"c0\"\u003e \u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n### \u003cspan\u003eb)\u003c/span\u003e\u003cspan class=\"c0\"\u003e SSB-TC Receiver (Envelope Detector )\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 463.74px; height: 220.00px;\"\u003e![](images/image20.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 459.50px; height: 229.00px;\"\u003e![](images/image32.png)\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n# \u003cspan class=\"c10\"\u003eIII– NBFM Part\u003c/span\u003e\n\n\u003cspan class=\"c22 c29\"\u003ePLOTS:\u003c/span\u003e\n\n\u003cspan class=\"c22 c48\"\u003e1.Massage Filtering:\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003ean ideal pass filter starting from -4000 Hz to 4000 Hz, and each 1 Hz must contain the same sample number as original message. Using a vector representation,\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eWe defined step variable = number of samples divided by (length(y) – 1) and we will use this variable to be a step between frequencies.\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003eThus, the filter must contain ones in the period between -4000 Hz and 4000 Hz. So, we divided the vector into three regions;\u003c/span\u003e\n\n1.  \u003cspan class=\"c16\"\u003ethe first region refers to the period before -4000\u003c/span\u003e\n2.  \u003cspan class=\"c16\"\u003e 2-the third period refers to the period after 4000,\u003c/span\u003e\n3.  \u003cspan class=\"c16\"\u003ethe second period refers to the period between -4000:4000\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c1\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22 c23\"\u003eanother method for filtering:\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% Creating a vector of one’s equal the length of the original signal.\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003eR_F = ones(length(Y),1);\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% 1\\. Divide the number of samples per sampling frequency\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% 2\\. Subtract -Fs/2 from -4KHz in order to find the frequency range in which\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% you equate the signal with zero.\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% 3\\. Multiply the frequency range by the result from the division to get\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% the number of samples to be equated with zero.\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% Filter the signal.\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003eR_F([1:171350 274170:end]) = 0;\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003eSignal = Ys.*R_F;\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003e% Taking the real part only of the signal.\u003c/span\u003e\n\n\u003cspan class=\"c7\"\u003emod_signal = real(ifft(ifftshift(Signal)));\u003c/span\u003e\n\n\u003cspan class=\"c34\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c22 c44\"\u003ethis will give the same as the filter in the code\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e Message in Frequency domain after using the Ideal Filter\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 457.91px; height: 345.98px;\"\u003e![](images/image45.png)\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 461.37px; height: 373.41px;\"\u003e![](images/image21.png)\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003eMessage signal in Time domain after using the Ideal Filter\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 414.80px; height: 368.05px;\"\u003e![](images/image22.png)\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e2.Massage NBFM Modulation:\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003eWe will use the resample() function, then we will implement the modulated signal equation :\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c42\"\u003eS(t)=Accos(2πfct) − Acsin(2πfct)2πkf∫m(t)dt\u003c/span\u003e\n\n\u003cspan class=\"c40\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c32\"\u003eThen we will assume: A=10, K\u003c/span\u003e\u003cspan class=\"c41\"\u003ef\u003c/span\u003e\u003cspan class=\"c17\"\u003e= 1\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003eWe use hilbert() function to produce a phase shift equal -90 to the carrier so we be able to write the term -sin(2πfct) , also we will use cumsum() function to perform the integration.\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c32 c22 c45\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c45 c32 c22\"\u003eThe resultant plots will be as shown :\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003eNFBM Modulated signal in time domain:\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 469.88px; height: 350.78px;\"\u003e![modulated time domain](images/image23.png)\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003eNFBM Modulated signal in frequency domain\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 411.20px; height: 368.00px;\"\u003e![8](images/image25.png)\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 433.60px; height: 392.00px;\"\u003e![9](images/image27.png)\u003c/span\u003e\n\n\u003cspan class=\"c49\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e3.Questions on NBFM Modulation :\u003c/span\u003e\n\n\u003cspan class=\"c54\"\u003eWhat can you make out of the resulting plot?\u003c/span\u003e\n\n*   \u003cspan class=\"c36\"\u003eThe plot is similar to the DSB-Tc’s which means that is not too useful to use.\u003c/span\u003e\n\n\u003cspan class=\"c54\"\u003eWhat is the condition we needed to achieve NBFM?\u003c/span\u003e\n\n\u003cspan class=\"c12\"\u003e  1-BW = 2*fm (β + 1), as β must be very small to make the BW ≈2*fm.\u003c/span\u003e\n\n\u003cspan class=\"c56\"\u003e  2- K\u003c/span\u003e\u003cspan\u003ef\u003c/span\u003e\u003cspan class=\"c12\"\u003e must be small.\u003c/span\u003e\n\n\u003cspan class=\"c12\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e4\\. Massage NBFM Demodulation :\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003eNFBM Demodulated signal in time domain:\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 462.63px; height: 274.91px;\"\u003e![10](images/image29.png)\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c2\"\u003eNFBM Demodulated signal in frequency domain:\u003c/span\u003e\n\n\u003cspan style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 465.30px; height: 302.14px;\"\u003e![11](images/image31.jpg)\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c9\"\u003e5.Conclusion :\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e- The output signal of NBFM is same like the original signal but it contains little noise.\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e- In NBFM, the BW of the modulated signal is equal to 2fm,\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003ethis means that the spectrum, modulator, and demodulator are same like DSB-Tc.\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e\u003c/span\u003e\n\n\u003cspan class=\"c17\"\u003e\u003c/span\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feslamdyab21%2Ffull-analog-communication-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feslamdyab21%2Ffull-analog-communication-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feslamdyab21%2Ffull-analog-communication-system/lists"}