1 简介
本文阐述了扩展频谱通信技术的理论基础和实现方法,利用MATLAB提供的可视化工具Simulink建立了扩频通信系统仿真模型,详细讲述了各模块的设计,并指出了仿真建模中要注意的问题.在给定仿真条件下,运行了仿真程序,得到了预期的仿真结果.同时,利用建立的仿真系统,研究了扩频增益与输出端信噪比的关系,结果表明,在相同误码率下,增大扩频增益,可以提高系统输出端的信噪比,从而提高通信系统的抗干扰能力.
2 部分代码
%生成三类pn码,pn码长度为N位
function [my_sequence]=my_seq(N,model)
switch model
case 1
my_sequence=sign(my_m_seq(N,[0 0 1 1])-0.5);
case 2
my_sequence=sign(my_gold_seq(N)-0.5);
case 3
my_sequence=my_walsh_seq(N);
end
end
%walsh码
function [my_walsh_sequence]=my_walsh_seq(N)
walsh_code=walsh(ceil(sqrt(N)));
my_walsh_sequence=zeros(1,N);
for i=1:N
my_walsh_sequence(i)=walsh_code(i);
end
end
function Walse_seq=walsh(N)
M = ceil(log2(N));
wn=1;
%构造Hadamard矩阵
for i=1:M
wn1=[wn,wn;wn,-wn];
wn=wn1;
end
[m,n]=size(wn);
Walse_seq=reshape(wn,1,m*n);
end
%gold码
function [my_gold_sequence]=my_gold_seq(N)
%反馈系数为[0 0 0 0 1 1]和[1 0 1 1 0 1]的m序列为一优选对
my_
Original: https://blog.csdn.net/qq_59747472/article/details/122887100
Author: Matlab科研工作室
Title: Matlab实现扩频通信系统
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/644731/
转载文章受原作者版权保护。转载请注明原作者出处!