0% found this document useful (0 votes)
39 views3 pages

Exp. 2: Spread Spectrum Technique: %% Code For Generation of PN Sequence

The document describes implementing a code for spread spectrum modulation technique. It provides the code to generate a PN sequence using a shift register, map input data bits to the PN sequence using modulation, and plot the original data signal, PN sequence, and modulated spread spectrum signal. The code takes in the input data sequence, generates the PN sequence, spreads the data over the PN sequence using modulation, and plots the three signals for analysis.

Uploaded by

surya teja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views3 pages

Exp. 2: Spread Spectrum Technique: %% Code For Generation of PN Sequence

The document describes implementing a code for spread spectrum modulation technique. It provides the code to generate a PN sequence using a shift register, map input data bits to the PN sequence using modulation, and plot the original data signal, PN sequence, and modulated spread spectrum signal. The code takes in the input data sequence, generates the PN sequence, spreads the data over the PN sequence using modulation, and plots the three signals for analysis.

Uploaded by

surya teja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Exp.

2: Spread spectrum technique


Aim: Implement the code for spread spectrum modulation technique.

Software Required:

Code:
M_sequence; %% code for generation of PN sequence

D=input('Enter the input data sequence: ');


D(find(D==0))= -1;
M_seq(find(M_seq==0))=-1;
td=D;
ld=length(D);
td(1:N)=D(1)*M_seq;
for i=2:ld
td(length(td)+1:length(td)+N)=D(i)*M_seq;
end;
Tb=1;
Tpn=Tb/N;
fc=3*N;
fs=150*fc;
ts=1/fs;
k=0;
for i=1:N
if M_seq(i)==1
M_seq1(1,k+1:k+fs/N)=1;
k=length(M_seq1);
else
M_seq1(1,k+1:k+fs/N)=-1;
k=length(M_seq1);
end;
end;
k=0;
for i=1:ld
if D(i)==1
D1(1,k+1:k+fs)=1;
k=length(D1);
else
D1(1,k+1:k+fs)=-1;
k=length(D1);
end;
end;
k=0;
for i=1:ld*N
if td(i)==1
td1(1,k+1:k+fs/N)=1;
k=length(td1);
else
td1(1,k+1:k+fs/N)=-1;
k=length(td1);
end;
end;
t=(0:1:fs*ld-1)*ts;
tm=(0:1:fs-1)*ts;
figure();
subplot(3,1,1);
plot(t,D1,'b','linewidth',1);
grid on; %Shows grid lines in the graph
legend('NRZ coded Data signal '); %Shows graph names given

subplot(3,1,2);
plot(tm,M_seq1,'b','linewidth',1);
grid on; %Shows grid lines in the graph
legend('NRZ coded M_sequence '); %Shows graph names given

subplot(3,1,3);
plot(t,td1,'b','linewidth',1);
grid on; %Shows grid lines in the graph
legend('NRZ coded spread spectrum modulated signal'); %Shows graph names given

Results:
Input for PN sequence generation:
enter the length of shift register r= 3
enter the valid tap array: [3 1]
enter the sequence of input data array of length r: [1 0 0]
Output:
lenth of the m_sequence N = 7
M_sequence is : 0 0 1 1 1 0 1
Input for data sequence:
Enter the input data sequence: [1 0 0 1 0 1 0]
Output of SSM:

You might also like