资源简介
直接序列扩频的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程序
- 《数字信号处理matlab版》代码
- matlab车牌图像分割
- 多相滤波数字信道化MATLAB源码
-
用GUI实时更改simuli
nk仿真参数 - 基于RBF神经网络的PID控制仿真代码
- RBF插值算法Matlab代码
- DCT基函数图像_MATLAB版本
- Matlab实现M/M/1排队模型
- A率PCM编码MATLAB程序
- matlab三相桥式整流电路仿真模型
- 偏微分图像处理MATLAB程序
- 图像预处理MATLAB代码包括图像去孔洞
- 信号包络提取
- matlab编写的有关图像识别分类方法的
- 穷举法求解0-1整数规划的matlab程序
- 注水定理的算法和matlab仿真
- K最短路问题MATLAB实现
- 基于MATLAB的标准化降水指数SPI计算程
- 随机森林matlab代码
- svm分类器的实现 matlab
- zw_MATLAB程序.zip
- DE算法Matlab程序
-
Simuli
nk仿真_模糊PID控制 -
Simuli
nk仿真_简单PID控制 - 混合整数规划问题matlab仿真代码.txt
-
LTE_Downli
nk.rar - capon算法的DOA估计MATLAB代码
- DDC设计MATLAB
- Matlab调制库函数fskmod参数及源代码详
评论
共有 条评论