本文中,关于卷积码编码和译码过程中,MATLAB自带的几个函数,比如convenc、poly2trellis和vitdec函数,均可以在命令行help进行学习。 三、BPSK调制解调+(2,1,7)卷积码的误码率性能仿真 结合《陈老湿:第1章:BPSK调制解调器仿真》和《陈老湿:第2章:线性分组码》的代码,尤其注意SNR、EbN0、EsN0三者之间的换算关系,这...
摘要,提出了一种(2(1)7)卷积编码及其维特比(Viterbi)译码的软件实现方案,在Matlab环境中应用软件技术实现了(2(1)7)卷积码的Viterbi译码器功能。测试证明,该Viterbi译码算法在低信噪比下的误码率仍能达到10-6。 关键词,卷积编码,维特比译码,Matlab 中图分类号,TN957.51+3文献标识码,A ...
%%卷积码(n,k,N)=(2,1,7) 约束长度为7 %生成多项式(171,133) % = G[1 1 1 1 0 0 1 % 1 0 1 1 0 1 1] clc;clear all;close all; data = randi([0,1],1,100); % data = [1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 ]; G_matrix = [1 1 1 1 0 0 1;1 0 1 1 ...
摘要: 提出了一种(2,1,7)卷积编码及其维特比(Viterbi)译码的软件实现方案,在Matlab环境中应用软件技术实现了(2,1,7)卷积码的Viterbi译码器功能.测试证明,该Viterbi译码算法在低信噪比下的误码率仍能达到10-6.关键词:卷积编码 维特比译码 Matlab DOI: JournalArticle/5ae9dbc1c095d713d8997bf6 ...
关键词:卷积编码;维特比译码;Matlab 中图分类号:TN957.51+3 文献标识码:A Software Implementation of (2,1,7) Convolutional Coding and Its Viterbi Decoding Algorithm LIU Shao-yang,ZOU Yong (School of Electronic Science and Engineering,National University of Defense Technology,Changsha Hunan 410073...
【摘要】卷积码是一种重要的前向纠错信道编码方式,其纠错性能常常优于分组码,且(2,1,7)卷积码已应用于现代卫星通信系统中。Viterbi译码算法能最大限度地发挥卷积码的优异性能。这里采用VerilogHDL语言设计出(2,1,7)卷积码的编码器模块和基于Viterbi算法的译码器模块,译码器采用全并行结构,译码速度快。阐述了编译码...
3.1 MATLAB仿真结果分析 在MATLAB中,对Viterbi译码器分别在AWGN信道和平坦瑞利衰落信道中译码进行建模,给定(2,1,4)卷积码,当τ=20,Q=8时,对传统和改进后的译码器分别在AWGN信道和平坦瑞利衰落信道中进行仿真。该模型中,输入信道的信号为二进制相移键控(Binary Phase Shift Keying,BPSK)调制信号,信道的输出量化成...
#卷积码仿真 代码内包含基本的卷积码码编码器,译码器(维特比)实现方式,以及BPSK通信系统的基本仿真原理(AWGN信道)。 ##1. 运行环境和使用方法 运行环境:MATLAB 使用方法:设置相应参数,运行CC_SimTest。 ##2. 代码说明 代码供学习使用,这比MATLAB工具箱中的函数要慢上很多。 vitbiDecoder的译码结果和vitdec的不...
MATLAB中的comm.ConvolutionalEncoder对象可以用于实现卷积码的编码。 使用MATLAB命令设置1/2码率的卷积编码器: 我们需要创建一个comm.ConvolutionalEncoder对象,并设置其参数以实现1/2码率的卷积编码。1/2码率意味着每输入1位数据,编码器会输出2位数据。 matlab trellis = poly2trellis([5 7]); % 定义卷积码的生成...