Matlab平台下的扩频通信系统仿真研究

一、简介

1扩频通信的基本原理

1.1扩频通信

所谓扩展频谱通信,可简单表述如下:“扩频通信技术是一种信息传输方式,其信号所占有的频带宽度远大于所传信息必需的最小带宽;频带的扩展是通过一个独立的码序列来完成,用编码及调制的方法来实现的,与所传信息数据无关;在接收端则用同样的码进行相关同步接收、解扩及恢复所传信息数据”。
扩频通信的基本特点,是传输信号所占用的频带宽度(W)远大于原始信息本身实际所需的最小带宽(B),其比值称为处理增益(Gp)。总之,我们用扩展频谱的宽带信号来传输信息,就是为了提高通信的抗干扰能力,即在强干扰条件下保证可靠安全地通信。这就是扩展频谱通信的基本思想和理论依据。
扩频通信的性能。扩频通信的可行性是从信息论和抗干扰理论的基本公式中引伸而来的。信息论中关于信息容量的香农( Shannon) 公式为:C=Blog2 ( 1+ SN)其中: C 为信道容量( 即极限传输速率) , B 为信号频带宽度, S 为信号功率, N 为噪声功率。Shannon 公式说明, 在给定的传输速率不变的条件下, 频带宽度和信噪比P 可以互换, 即可以通过增加频带宽度, 在信噪比较低的情况下传输信息。扩展频谱以换取信噪比要求的降低, 正是扩频通信的重要特点, 并由此为扩频通信的应用奠定了基础。扩频通信的一个重要参数是扩频增益, 反映了系统抗干扰能力的强弱, 是对信噪比改善程度的度量, 定义为接收机相关器输出信噪比和输入信噪比之比, 即
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_均匀分布


1.2 直接序列扩频

直接序列扩频就是直接用具有高码率的扩频码序列在发送端去扩展信号的频谱。而在接收端, 用相同的扩频码序列去进行解扩, 将展宽的扩频信号还原成原始的信息。直扩通信系统原理如图1 所示。
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_均匀分布_02
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_均匀分布_03


1.5高斯加性白噪声(AWNG)

白噪声是指功率谱密度在整个频域内均匀分布的噪声。即其功率谱密度:
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_数据_04

二、源代码


%***********?÷????main.m***********
clear
clc
%N=input('walsh???×??N=');
N=16;
for i=1:4
    switch i
        case 1
            %nA=input('???§A????nA=');
            nA=fix(unifrnd(0,255));%?ú?ú????×??????ú????
            m=i+1;
            figure(1);
            [nA_2,ChannelA]=send_module(nA,N,m);
            
        case 2
            %nB=input('???§B????nB=');
            nB=fix(unifrnd(0,255));%?ú?ú????×??????ú????
            m=i+1;
            figure(2);
            [nB_2,ChannelB]=send_module(nB,N,m);
 
         case 3
            %nC=input('???§C????nC=');
            nC=fix(unifrnd(0,255));%?ú?ú????×??????ú????
            m=i+1;
            figure(3);
            [nC_2,ChannelC]=send_module(nC,N,m);
            
         case 4
            %nD=input('???§D????nD=');
            nD=fix(unifrnd(0,255));%?ú?ú????×??????ú????
            m=i+1;
            figure(4);
            [nD_2,ChannelD]=send_module(nD,N,m);
        otherwise
            disp('error');
    end
    i=i+1;
end
 
figure(5);
Channel=ChannelA+ChannelB+ChannelC+ChannelD;
q=1:1:128*8;
subplot(2,1,1);
plot(q,Channel);
title('????????')
axis([1 1024 -5 5])
 
snr=0000.1;
y = awgn(Channel,snr,'measured') ;          
subplot(2,1,2);
plot(q,y);
axis([1 1024 -15.5 15.5])
title('????????')


三、运行结果

【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_数据_05
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_接收端_06
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_通信系统_07
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_数据_08
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_接收端_09
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_均匀分布_10
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_数据_11
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_数据_12
【扩频通信】基于matlab扩频通信系统仿真【含Matlab源码 337期】_通信系统_13

四、备注

2014a



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空