资源简介
直接序列扩频的MATLAB仿真,以及代码对应说明文档,学习的下载

代码片段和文件信息
x_code=sign(mgen(19112000)-0.5); %PN码
pn=rectpulse(x_code8);%每个伪码元内采样8个点
plot(pn);
axis([0 1000 -1.5 1.5]);
title(‘伪随机码序列‘);
grid on;
figure(2)
code_length=20; %信息码元个数
N=1:code_length;
rand(‘seed‘0);
x=sign(rand(1code_length)-0.5); %信息码从0、1序列变成-1、1序列
x1=rectpulse(x800);%每个码元内采样800个点
plot(x1);
axis([0 16000 -1.5 1.5]);
title(‘信源信息码序列‘);
grid on;
figure(3)
gt=x1.*pn;
plot(gt);
axis([0 1000 -1.5 1.5]);
title(‘复合码序列‘);
grid on;
figure(4);
%用BPSK调制
%fs=20e6;
%f0=30e6;
f0=6000;%载波频率
fs=5*f0;%采样频率
for i=1:2000
AI=2;
dt=fs/f0;
n=0:dt/7:dt; %一个载波周期内采样8个点
cI=AI*cos(2*pi*f0*n/fs);
x_bpsk((1+(i-1)*8):i*8)=gt((1+(i-1)*8):i*8).*cI;
end
subplot(311)
plot(x_bpsk);
axis([0 200 -2.5 2.5]);
title(‘BPSK调制后的波形‘);
grid on;
%gt1=multipath(x_bpskfs);%调用已经编写好的多径函数,形成带多径干扰的接收信号
SNR=10;
gt1=awgn(x_bpskSNR);%加高斯白噪声形成接收信号
%sigma=0;
%nt=sigma*randn(120);
%nt1=rectpulse(nt800);
%gt1=gt+nt1;
%fs=20e6;
%f0=30e6;
f0=6000;%载波频率
fs=5*f0;%采样频率
for i=1:2000
dt=fs/f0;
n=0:dt/7:dt; %一个载波周期内采样8个点
cI=cos(2*pi*f0*n/fs);
x_bpsk1((1+(i-1)*8):i*8)=gt1((1+(i-1)*8):i*8).*cI;
end
subplot(313)
plot(x_bpsk1);
axis([0 200 -2.5 2.5]);
title(‘加噪后已调波的波形‘);
grid on;
figure(6)
%解调
for i=1:2000
dt=fs/f0;
n=0:dt/7:dt; %一个载波周期内采样八个点
cI=cos(2*pi*f0*n/fs);
s((1+(i-1)*8):i*8)= x_bpsk1((1+(i-1)*8):i*8).*cI;
end
plot(s);
axis([0 200 -2.5 2.5]);
title(‘解调后的波形‘);
grid on;
figure(7)
%相关解扩
jk_code=s.*pn;
%低通滤波
wn=1/500;
b=fir1(16wn);
H=freqz(b116000);
xx=filter(b1jk_code);
plot(xx);
axis([0 16000 -1.5 1.5]);
title(‘解扩并滤波后的波形‘);
grid on;
for i=1:16000
if xx(i)<0
xx1(i)=-1;
else
xx1(i)=1;
end
end
%信源信息码与收端恢复出的波形的比较
figure(8)
subplot(211);
plot(x1);
axis([0 16000 -1.5 1.5]);
title(‘信源信息码序列‘);
grid on;
subplot(212);
plot(xx1);
axis([0 16000 -1.5 1.5]);
title(‘收端接收到的波形‘);
grid on;
[mn]=symerr(xx1x1);%m表示误码个数,n表示误码率
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2233 2013-05-10 14:30 扩频通信\kuopin2.m
文件 223 2013-05-09 18:25 扩频通信\mgen.m
文件 308224 2013-05-08 21:29 扩频通信\基于matlab的扩频通信设计.doc
文件 335872 2013-05-10 09:38 扩频通信\基于MATLAB的直接序列扩频通信系统课程设计报告.doc
文件 296584 2013-05-08 21:28 扩频通信\直接序列扩频系统matlab仿真.doc
目录 0 2013-05-13 15:47 扩频通信
----------- --------- ---------- ----- ----
943136 6
- 上一篇:《数字信号处理matlab版》代码
- 下一篇:贝叶斯辨识的matlab程序
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论