frequency modulation for a voice signal by using matlab

Post on 22-Jan-2018

41 Views

Category:

Engineering

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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')

ملخص البرنامج

من االشارة وذلك لتضمن االشارة تضمن ترددي وذلك بعد معرفة تردد اخذ العنات لإلشارة (fmmodستخدمنا الدالة)ا .1

.وفرض قمة االنحراف الترددي الصوتة وفرض قمة تردد الحاملة حث كون اعلى من تردد المعلومة

حسب نسبة االشارة الى (awgn(x,SNR))قمنا باضافة ضوضاء جاوس البضاء بعد التضمن باستخدام الدالة .2

.الضوضاء المطلوبة

مرشح امرار منخفض بحث مرر اشارة الصوت.باستخالص االشارة من الضوضاء عن طرق قمنا .3

.تضمن االشارةفك وذلك ل (fmdemodستخدمنا الدالة)ا .4

تعلق على النتائج

ولكن بتردد عال وهو الخرج الفعل ألي إشارة مضمنة ترددا . هجبعبارة عن اشارة االشارة بعد التضمن شكل -

صعب مام عند جمع الترددات لبضاء فان قدرة ضوضاء جاوس تتوزع على االشارة بالكاملعند اضافة ضوضاء جاوس ا -

.ارة بعد خروجها من المرشحذلك ف االش ونالحظ استخالص اشارة المعلومة منها نهائا

التضمن لم تخرج لنا االشارة بنفس شكل االشارة االصلة وذلك بسبب الضوضاء العالة, والبرنامج عند خروج من عملة فك -

ة التضمن وفك التضمن بدون اضافة ضوضاء.التال وضح عمل

% تسجيل االشارة واستخالصها

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')

top related