Matlab实现扩频通信系统

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球