Telecomunication
Lab1
‫د‬ ‫ب‬ ‫ع‬ : ‫ف‬ ‫ا‬ ‫ر‬ ‫ش‬ ‫ا‬‫ص‬ ‫ي‬ ‫و‬ ‫ر‬ ‫و‬ ‫ب‬ ‫ا‬ ‫هللا‬
‫اعداد‬‫احداش‬ ‫عبدالمنعم‬ ‫احمد‬ :
Frequency Modulation for a voice signal
%‫واستخالصها‬ ‫االشارة‬ ‫تسجيل‬
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj,2);
disp('End of Recording.')
play(recObj)
myRecording = getaudiodata(recObj);
plot(myRecording)
title('My original signal')
%‫تردديا‬ ‫االشارة‬ ‫تضمين‬
Fs=8000;
Fc=100;
t=(0:1/Fs:5-(1/Fs));
DF=50;
Y=fmmod(myRecording,Fc,Fs,DF);
plot(Y)
title('My FM signal')
%‫لإلشارة‬ ‫البيضاء‬ ‫جاوس‬ ‫ضىضاء‬ ‫أضافت‬
x=awgn(Y,0.5);
plot(x)
title('My FM signal After adding The Noise')
%‫البيضاء‬ ‫جاوس‬ ‫ضىضاء‬ ‫من‬ ‫المضمنت‬ ‫االشارة‬ ‫استخالص‬
lpFilt =
designfilt('lowpassiir','FilterOrder',2,'PassbandFrequency',200,'PassbandRipp
le',0.001,'SampleRate',600);
fvtool(lpFilt);
dataOut = filter(lpFilt,x);
plot(dataOut)
title('After Filtering')
%‫تردديا‬ ‫المضمنت‬ ‫االشارة‬ ‫تضمين‬ ‫فك‬
z = fmdemod(dataOut,Fc,Fs,DF);
plot(z)
title('The signal after demodelation')
‫البرنامج‬ ‫ملخص‬
1.‫ا‬(‫الدالة‬ ‫ستخدمنا‬fmmod)‫لإلشارة‬ ‫العٌنات‬ ‫اخذ‬ ‫تردد‬ ‫معرفة‬ ‫بعد‬ ‫وذلك‬ ‫ترددي‬ ‫تضمٌن‬ ‫االشارة‬ ‫لتضمٌن‬ ‫وذلك‬‫االشارة‬ ‫من‬
‫المعلومة‬ ‫تردد‬ ‫من‬ ‫اعلى‬ ‫ٌكون‬ ‫حٌث‬ ‫الحاملة‬ ‫تردد‬ ‫قٌمة‬ ‫وفرض‬ ‫الصوتٌة‬‫الترددي‬ ‫االنحراف‬ ‫قٌمة‬ ‫وفرض‬.
2.‫الدالة‬ ‫باستخدام‬ ‫التضمٌن‬ ‫بعد‬ ‫البٌضاء‬ ‫جاوس‬ ‫ضوضاء‬ ‫باضافة‬ ‫قمنا‬(awgn(x,SNR))‫الى‬ ‫االشارة‬ ‫نسبة‬ ‫حسب‬
‫المطلوبة‬ ‫الضوضاء‬.
3.‫قمنا‬‫طرٌق‬ ‫عن‬ ‫الضوضاء‬ ‫من‬ ‫االشارة‬ ‫باستخالص‬.‫الصوت‬ ‫اشارة‬ ‫ٌمرر‬ ‫بحٌث‬ ‫منخفض‬ ‫امرار‬ ‫مرشح‬
4.‫ا‬(‫الدالة‬ ‫ستخدمنا‬fmdemod)‫ل‬ ‫وذلك‬‫فك‬‫االشارة‬ ‫تضمٌن‬.
‫النتائج‬ ‫على‬ ‫تعلٌق‬
-‫شكل‬‫التضمٌن‬ ‫بعد‬ ‫االشارة‬‫اشارة‬ ‫عن‬ ‫عبارة‬ٌٌ‫جٌب‬‫ه‬. ‫ترددٌا‬ ‫مضمنة‬ ‫إشارة‬ ‫ألي‬ ً‫الفعل‬ ‫الخرج‬ ‫وهو‬ ً‫عال‬ ‫بتردد‬ ‫ولكن‬
-‫ا‬ ‫جاوس‬ ‫ضوضاء‬ ‫اضافة‬ ‫عند‬‫بالكامل‬ ‫االشارة‬ ‫على‬ ‫تتوزع‬ ‫جاوس‬ ‫ضوضاء‬ ‫قدرة‬ ‫فان‬ ‫لبٌضاء‬‫الترددات‬ ‫جمٌع‬ ‫عند‬‫م‬‫ما‬‫ٌصعب‬
‫نهائٌا‬ ‫منها‬ ‫المعلومة‬ ‫اشارة‬ ‫استخالص‬‫ونالحظ‬‫االش‬ ً‫ف‬ ‫ذلك‬‫المرشح‬ ‫من‬ ‫خروجها‬ ‫بعد‬ ‫ارة‬.
-‫فك‬ ‫عملٌة‬ ‫من‬ ‫خروج‬ ‫عند‬‫والبرنامج‬ ,‫العالٌة‬ ‫الضوضاء‬ ‫بسبب‬ ‫وذلك‬ ‫االصلٌة‬ ‫االشارة‬ ‫شكل‬ ‫بنفس‬ ‫االشارة‬ ‫لنا‬ ‫تخرج‬ ‫لم‬ ‫التضمٌن‬
‫عمل‬ ‫ٌوضح‬ ً‫التال‬.‫ضوضاء‬ ‫اضافة‬ ‫بدون‬ ‫التضمٌن‬ ‫وفك‬ ‫التضمٌن‬ ‫ٌة‬
%‫واستخالصها‬ ‫االشارة‬ ‫تسجيل‬
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj,2);
disp('End of Recording.')
play(recObj)
myRecording = getaudiodata(recObj);
%‫تردديا‬ ‫االشارة‬ ‫تضمين‬
Fs=8000;
Fc=100;
t=(0:1/Fs:5-(1/Fs));
DF=50;
Y=fmmod(myRecording,Fc,Fs,DF);
plot(Y)
title('My FM signal')
%‫تردديا‬ ‫المضمنت‬ ‫االشارة‬ ‫تضمين‬ ‫فك‬
z = fmdemod(Y,Fc,Fs,DF);
figure;
subplot(3,1,1)
plot(myRecording)
title('My original signal')
subplot(3,1,2)
plot(Y)
title('My FM signal')
subplot(3,1,3)
plot(z)
title('The signal after demodelation')
Frequency Modulation for a voice signal by using matlab

Frequency Modulation for a voice signal by using matlab

  • 1.
    Telecomunication Lab1 ‫د‬ ‫ب‬ ‫ع‬: ‫ف‬ ‫ا‬ ‫ر‬ ‫ش‬ ‫ا‬‫ص‬ ‫ي‬ ‫و‬ ‫ر‬ ‫و‬ ‫ب‬ ‫ا‬ ‫هللا‬ ‫اعداد‬‫احداش‬ ‫عبدالمنعم‬ ‫احمد‬ : Frequency Modulation for a voice signal
  • 2.
    %‫واستخالصها‬ ‫االشارة‬ ‫تسجيل‬ recObj= audiorecorder; disp('Start speaking.') recordblocking(recObj,2); disp('End of Recording.') play(recObj) myRecording = getaudiodata(recObj); plot(myRecording) title('My original signal') %‫تردديا‬ ‫االشارة‬ ‫تضمين‬ Fs=8000; Fc=100; t=(0:1/Fs:5-(1/Fs)); DF=50; Y=fmmod(myRecording,Fc,Fs,DF); plot(Y) title('My FM signal')
  • 3.
    %‫لإلشارة‬ ‫البيضاء‬ ‫جاوس‬‫ضىضاء‬ ‫أضافت‬ x=awgn(Y,0.5); plot(x) title('My FM signal After adding The Noise') %‫البيضاء‬ ‫جاوس‬ ‫ضىضاء‬ ‫من‬ ‫المضمنت‬ ‫االشارة‬ ‫استخالص‬ lpFilt = designfilt('lowpassiir','FilterOrder',2,'PassbandFrequency',200,'PassbandRipp le',0.001,'SampleRate',600); fvtool(lpFilt); dataOut = filter(lpFilt,x); plot(dataOut) title('After Filtering')
  • 4.
    %‫تردديا‬ ‫المضمنت‬ ‫االشارة‬‫تضمين‬ ‫فك‬ z = fmdemod(dataOut,Fc,Fs,DF); plot(z) title('The signal after demodelation') ‫البرنامج‬ ‫ملخص‬ 1.‫ا‬(‫الدالة‬ ‫ستخدمنا‬fmmod)‫لإلشارة‬ ‫العٌنات‬ ‫اخذ‬ ‫تردد‬ ‫معرفة‬ ‫بعد‬ ‫وذلك‬ ‫ترددي‬ ‫تضمٌن‬ ‫االشارة‬ ‫لتضمٌن‬ ‫وذلك‬‫االشارة‬ ‫من‬ ‫المعلومة‬ ‫تردد‬ ‫من‬ ‫اعلى‬ ‫ٌكون‬ ‫حٌث‬ ‫الحاملة‬ ‫تردد‬ ‫قٌمة‬ ‫وفرض‬ ‫الصوتٌة‬‫الترددي‬ ‫االنحراف‬ ‫قٌمة‬ ‫وفرض‬. 2.‫الدالة‬ ‫باستخدام‬ ‫التضمٌن‬ ‫بعد‬ ‫البٌضاء‬ ‫جاوس‬ ‫ضوضاء‬ ‫باضافة‬ ‫قمنا‬(awgn(x,SNR))‫الى‬ ‫االشارة‬ ‫نسبة‬ ‫حسب‬ ‫المطلوبة‬ ‫الضوضاء‬. 3.‫قمنا‬‫طرٌق‬ ‫عن‬ ‫الضوضاء‬ ‫من‬ ‫االشارة‬ ‫باستخالص‬.‫الصوت‬ ‫اشارة‬ ‫ٌمرر‬ ‫بحٌث‬ ‫منخفض‬ ‫امرار‬ ‫مرشح‬ 4.‫ا‬(‫الدالة‬ ‫ستخدمنا‬fmdemod)‫ل‬ ‫وذلك‬‫فك‬‫االشارة‬ ‫تضمٌن‬. ‫النتائج‬ ‫على‬ ‫تعلٌق‬ -‫شكل‬‫التضمٌن‬ ‫بعد‬ ‫االشارة‬‫اشارة‬ ‫عن‬ ‫عبارة‬ٌٌ‫جٌب‬‫ه‬. ‫ترددٌا‬ ‫مضمنة‬ ‫إشارة‬ ‫ألي‬ ً‫الفعل‬ ‫الخرج‬ ‫وهو‬ ً‫عال‬ ‫بتردد‬ ‫ولكن‬ -‫ا‬ ‫جاوس‬ ‫ضوضاء‬ ‫اضافة‬ ‫عند‬‫بالكامل‬ ‫االشارة‬ ‫على‬ ‫تتوزع‬ ‫جاوس‬ ‫ضوضاء‬ ‫قدرة‬ ‫فان‬ ‫لبٌضاء‬‫الترددات‬ ‫جمٌع‬ ‫عند‬‫م‬‫ما‬‫ٌصعب‬ ‫نهائٌا‬ ‫منها‬ ‫المعلومة‬ ‫اشارة‬ ‫استخالص‬‫ونالحظ‬‫االش‬ ً‫ف‬ ‫ذلك‬‫المرشح‬ ‫من‬ ‫خروجها‬ ‫بعد‬ ‫ارة‬. -‫فك‬ ‫عملٌة‬ ‫من‬ ‫خروج‬ ‫عند‬‫والبرنامج‬ ,‫العالٌة‬ ‫الضوضاء‬ ‫بسبب‬ ‫وذلك‬ ‫االصلٌة‬ ‫االشارة‬ ‫شكل‬ ‫بنفس‬ ‫االشارة‬ ‫لنا‬ ‫تخرج‬ ‫لم‬ ‫التضمٌن‬ ‫عمل‬ ‫ٌوضح‬ ً‫التال‬.‫ضوضاء‬ ‫اضافة‬ ‫بدون‬ ‫التضمٌن‬ ‫وفك‬ ‫التضمٌن‬ ‫ٌة‬
  • 5.
    %‫واستخالصها‬ ‫االشارة‬ ‫تسجيل‬ recObj= audiorecorder; disp('Start speaking.') recordblocking(recObj,2); disp('End of Recording.') play(recObj) myRecording = getaudiodata(recObj); %‫تردديا‬ ‫االشارة‬ ‫تضمين‬ Fs=8000; Fc=100; t=(0:1/Fs:5-(1/Fs)); DF=50; Y=fmmod(myRecording,Fc,Fs,DF); plot(Y) title('My FM signal') %‫تردديا‬ ‫المضمنت‬ ‫االشارة‬ ‫تضمين‬ ‫فك‬ z = fmdemod(Y,Fc,Fs,DF); figure; subplot(3,1,1) plot(myRecording) title('My original signal') subplot(3,1,2) plot(Y) title('My FM signal') subplot(3,1,3) plot(z) title('The signal after demodelation')