% % % % % % % % % % % % % % % % % % % % % Code for Direct Sequence Spread Spectrum
% % % % % % % % % % % % % % % % % % % % % % % % Code By:- Debaraj Rana
% % % % % % % % % % % % % % % % % % % % % % % % mail- debaraj.rana@ymail.com
% % % % % % % % % % % % % % % % % % % % % % % % Dept. Of Electronics & Telecom. Engg
% % % % % % % % % % % % % % % % % % % % % % % % VSSUT, Burla,ORISSA
clc;
close all;
clear all;
b=input('Enter The input Bits : ');
ln=length(b);
% Converting bit 0 to -1
for i=1:ln
if b(i)==0
b(i)=-1;
end
end
% Generating the bit sequence with each bit 8 samples long
k=1;
for i=1:ln
for j=1:8
bb(k)=b(i);
j=j+1;
k=k+1;
end
i=i+1;
end
len=length(bb);
subplot(2,1,1);
stairs(bb,'linewidth',2); axis([0 len -2 3]);
title('ORIGINAL BIT SEQUENCE b(t)');
% Generating the pseudo random bit pattern for spreading
pr_sig=round(rand(1,len));
for i=1:len
if pr_sig(i)==0
pr_sig(i)=-1;
end
end
subplot(2,1,2);
stairs(pr_sig,'linewidth',2); axis([0 len -2 3]);
title('PSEUDORANDOM BIT SEQUENCE pr_sig(t)');
% Multiplying bit sequence with Pseudorandom Sequence
for i=1:len
bbs(i)=bb(i).*pr_sig(i);
end
% Modulating the hopped signal
dsss=[];
t=0:1/10:2*pi;
c1=cos(t);
c2=cos(t+pi);
for k=1:len
if bbs(1,k)==-1
dsss=[dsss c1];
else
dsss=[dsss c2];
end
end
figure,
subplot(2,1,1);
stairs(bbs,'linewidth',2); axis([0 len -2 3]);
title('MULTIPLIER OUTPUT SEQUENCE b(t)*pr_sig(t)');
subplot(2,1,2);
plot(dsss);
title(' DS-SS SIGNAL...');
天天Matlab代码科研顾问
- 粉丝: 3w+
- 资源: 2504
最新资源
- 专业毕业实习指导书.docx
- 专业见习实施方案.docx
- 专题调研登记表.docx
- 最新紧固件标准型号对照表.docx
- docker-images-bak.zip
- haaaaaaaaaaaaaaaaaaaa
- VIENNA维也纳拓扑,三相整流simulink仿真:采用电压电流双闭环控制,电压外环采用PI控制,电流内环采用bang bang滞环控制 整流电压稳定在600V 有相关参考资料
- 改进的双锁相环阻抗重塑控制策略 复现一篇IEEE上英文文献 创新点:阻抗重塑 双锁相环 另有一份中文版报告(与模型完全对应) 采用改进的双锁相环阻抗重塑控制策略,不仅能保留较快的动态响应,还能极大地提
- Python入门学习-基本程序结构
- “三好”学生登记表.doc
- 部门包干经费报销单.doc
- 毕业生顶岗(就业)实习考核鉴定表.doc
- Scum内各种快捷键的使用与说明.xlsx
- 创新实践学分申报汇总表.docx
- 村级集体经济调研登记表.docx
- 大学生科研创新基金项目申请书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈