Hahahaahaha

You might also like

You are on page 1of 4

COMMUNICATION SYSTEM

ASSIGNMENT 1

OSAMA TAHIR
DE-39-EE-A
fm=64000;
sample=audiorecorder(fm,16,1);
recordblocking(sample,1);
message= getaudiodata(sample);
audiowrite('audio.wav', message,fm);
[y,f]=audioread('audio.wav');

size=length(y);
fc = 20000; % Carrier frequency in Hz
t=linspace(0,1,size);
carrier=cos(2*pi*fc*t);

mod =carrier.*(y');
n=2.^nextpow2(size);

Y = fft(mod,n);
fourierofmodulatedwave = abs(Y);
freq=(f/2).*linspace(0,1,(n/2)+1);
fsize=length(freq);

figure(1);
plot(freq,fourierofmodulatedwave(1:fsize)); % fourier transform of
carrier*message signal.
MESSAGE SIGNAL IN FREQUENCY DOMAIN

% Visualization of Bandpassfilter where gain is 0.5 at 17500.


[A,B] = butter(4,[20500 26000]/32000,'bandpass');
[h,w]=freqz(A,B);
G=32000.*linspace(0,1,length(h));
figure(2);
plot(G,abs(h));

% Passing modulated signal though the


bandpass filter.
H=filter(A,B,mod);
size1=length(H);
n=2.^nextpow2(size1);
filtered = fft(H,n);

fourieroffilteredsignal =
abs(filtered);
freq=(f/2).*linspace(0,1,(n/2)+1);
fsize1=length(freq);
figure(3);
plot(freq,fourieroffilteredsignal(1:fsize1));
Fourier of Signal after being passed through bandpass filter

% Demodulation LOW PASS FILTER

size=length(H);
t=linspace(0,1,size);
carrier2=cos(2*pi*fc*t);

demod=H.*carrier2;

[C,D] = butter(3,20000/32000,'low');
[q,w]=freqz(C,D);
G=32000.*linspace(0,1,length(q));
figure(4);
plot(G,abs(q));

H1=filter(C,D,demod);

n=2.^nextpow2(size);
filtered = fft(H1,n);
size1=length(H1);
fourierofmessagesignalrecovered = abs(filtered);
freq=(f/2).*linspace(0,1,(n/2)+1);
fsize=length(freq);
figure(5);
plot(freq,fourierofmessagesignalrecov
ered(1:fsize))

SIGNAL AFTER BEING PASSED THROUGH LOW


PASS FILTER

IT IS OBSERVED THAT PART OF THE ORIGNAL


SIGNAL IS RECOVERED AT LOW FREQUIENCIES
Applying a 1% carrier frequency offset

fc = 20000; % Carrier frequency in Hz


carrier=cos(2*pi*(fc+200)*t);

Applying Carrier phase offset of pi/4


fc = 20000; % Carrier frequency in Hz
carrier=cos(2*pi*(fc)*(t+(pi/4)));

You might also like