Modify the source code so we can include a random initial time delay at transmitter side and use QPSK as modulation scheme
Afficher commentaires plus anciens
Here is the given source code: clc; clear all; close all; fs = 48000 ;%samplingfrequency fc = 3000 ;%c a r r i e rf requency Ts= 1/fs;%samplingduration symbolrate= 1000 ;%transmittedpul s e s/secondshouldbean i n te g e rd i v i s o ro ff s symbolduration=fs/symbolrate;%numberofsamplesinone symbol pulse=hamming(symbolduration) ;%hamingpulse textin=input('Enter ASCII text for transmission:','s') ; textin; %TransformfromACSIItexttoabinarys t r i n g datainput = dec2bin(double(textin)); [number,length] = size(datainput); data=reshape(datainput,1,number*length); [number,length] =size(data); for i= 1 :length data2(i) = bin2dec(data(i)); end symbol= 2*data2-1; for i= 1 :length for j=1:symbolduration signal((i-1)*symbolduration+j) =symbol(i)*pulse(j)*cos(2*pi*fc*j*Ts); end end index= 0:Ts:(length*symbolduration-1)*Ts; [a,length2] =size(index); %%Plotf i g u r e s figure(1); plot(index,signal); axis([ 0 1.5*length*symbolduration*Ts -2 2 ]) ; xlabel('time'); ylabel('amplitude'); title('BPSK signal'); figure(2); N=length*symbolduration; ssf = (-N/ 2 :N/2 -1)/(Ts*N) ; freq = fft(signal); freq2 = fftshift(freq); plot(ssf,abs(freq2)); xlabel('frequency'); ylabel('magnitude'); title('BPSK signalspectrum');
Réponses (1)
Sami Alamri
le 8 Déc 2017
0 votes
i need mathlab codes for my project indoor building solution (mobile coverage) i need the codes for design and simulation.
Catégories
En savoir plus sur Modulation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!