基带传输基于matlab的简易无线基带传输系统的仿真

Posted fpga&matlab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基带传输基于matlab的简易无线基带传输系统的仿真相关的知识,希望对你有一定的参考价值。

目录

1.软件版本

2.本算法理论知识点

3.算法具体理论

4.部分核心代码

5.仿真演示

6.本算法写论文思路

7.参考文献

8.相关算法课题及应用


1.软件版本

MATLAB2013b

2.本算法理论知识点

系统包括卷积编码,QPSK调制,信道传输,QPSK解调以及维特比译码。

3.算法具体理论

整个信息传输系统有了初步的了解,整个系统的结构如下所示:

4.部分核心代码


%信息传输模拟系统,QPSK调制解调,卷积编码和维特比译码,
clc;
clear;
close all;
Frame = 100;
Number_symble = 300;
Length=Number_symble+3; 


for i=1:Frame
        Information=(sign(randn(1,Number_symble))+1)/2;%产生随机信号作为测试信源       
        Information=[Information 0 0 0] ;              %为了满足仿真需要补三个0使其长度=length
        
        JuanJi_Information = JuanJi_Encode(Information,Length);  %卷积编码
         
        QPSKCode = QPSK_encode(JuanJi_Information, Length);      %QPSK调制
        
        a = 1:-0.1:0.1;
        p = 10*log10(a);
        
        error = zeros(10,10);

        for k = 1:length(p)
            Noise_add = wgn(1,2*Length,p(k));              
            Receive_information = QPSKCode + Noise_add; 
            
              DQPSKCode = QPSK_Decode(Receive_information, Length);         
              Decoder = Viterbi(DQPSKCode, Length);    
              
              error(i,k) = sum(abs(Decoder-Information));
        end
end






% %画星座图
% for i =1:(Length-1)/2
%     L=2*i-1;
%     R=2*i;
%     I1(L)=Information(L);
%     Q1(R)=Information(R);
% end
% 
% for i =1:Length
%     L=2*i-1;
%     R=2*i;
%     I2(L)=QPSKCode(L);
%     Q2(R)=QPSKCode(R);
% end
% scatterplot(I1+j*Q1(1:1001));
% scatterplot(I2+j*Q2(1:2005));
% 
% figure(3)%画噪声
% plot(Noise_add);
% title('噪声信号');
% axis([1,2006,-2,2]);
% figure(4)%画叠加噪声后的信号
% plot(Receive_information);
% title('叠加噪声后的QPSK信号');
% axis([1,2006,-2,2]);


%眼图仿真
eyediagram(Information,2)
eyediagram(JuanJi_Information,2);
eyediagram(QPSKCode,2);
eyediagram(Receive_information,2);
eyediagram(DQPSKCode,2);
eyediagram(Decoder,2);

Number_error = zeros(1,10);
for i = 1:10
    for j = 1:100
        Number_error(i) = Number_error(i) + error(j,i);
    end
end


x = 1:10;
plot(x,Number_error./Number_symble,'r-*');
xlabel('Eb/N0')
ylabel('Pe')
grid on


               



5.仿真演示

6.本算法写论文思路

        利用MATLAB软件设计开发完成一个从信息发送、经过传输、到接收的仿真演示系统,该系统主要面向同学,使学生能够了解信息的整个传输和处理过程,为学习相关课程、加深理解打下基础。整个信息传输系统主要包括信号发送,信号传输模块,信号接收模块,其中信号发送包括信号的产生,信源的编码,信号的调制等模块,信号传输模块,我们利用MATLAB中现有的函数设计一个带高斯白噪声的信道模型进行传输,信号接收则包括解调模块,译码模块等。此外在实际的信息传输系统中,还可能存在多径干扰的问题,这里对这个问题不做考虑。

7.参考文献

[01]邓华. MATLAB通信仿真及应用实例详解. 北京:人民邮电出版社. 2003

[02]徐素妍,曹坤梅.基于Matlab语言的现代通信仿真分析.计算机应用.2001

[03]周少东,茚邦琴,庞晓东等.基于MATLAB环境的通信系统模拟技术.电子器件.1999

[04]简清华,杨高波.基于Matlab Simulink的仿真方法研究.工业仪器与自动化装置.2001 [05]聂春燕.MATLAB/SIMULINK在动态系统仿真中的应用.长春大学学报.2001

8.相关算法课题及应用

无线基带、调制解调、编译码

A01-24

以上是关于基带传输基于matlab的简易无线基带传输系统的仿真的主要内容,如果未能解决你的问题,请参考以下文章

《无线与移动网技术》笔记无线网络物理层技术(非全)

无线图传基于FPGA的简易无线图像传输系统verilog开发,matlab辅助验证

基于FPGA的HDB3数字编码器设计

(高分)用Matlab模拟ASK系统(数字信号处理实验)

毕设题目:Matlab通信

6 数字基带传输