tcm_网格编码(MATLAB程序)
OFDM系统中TCM调制解调器的设计与实现

OFDM系统中TCM调制解调器的设计与实现吴进【摘要】介绍了一种正交频分复用系统中调制解调器的设计方法,正交频分复用的关键技术是编码和调制.传统的信道编码是将编码与调制分开设计,而网格码是将编码与调制作为一个整体进行设计的.对提出的设计方案进行仿真,实验结果表明该方法是合理有效的.%A design method of the modem in OFDM system is introduced. The key technique in OFDM is encoding and modulation. The conventional channel encoding is to encode and modulate separately, but Trellis coded modulation implements encoding and modulation as a whole. The simulation results indicate that the design method is effective and practical.【期刊名称】《现代电子技术》【年(卷),期】2011(034)017【总页数】3页(P90-91,94)【关键词】正交频分复用;网格编码调制;解调;维特比;网格法【作者】吴进【作者单位】西安邮电学院电子工程学院,陕西西安710121【正文语种】中文【中图分类】TN911.5-340 引言正交频分复用(Orthogonal Frequency Division Multiplex,OFDM)是目前已知的频谱利用率较高的一种通信系统,它将数字调制、数字信号处理、多载波传输等技术有机结合在一起,使得它在系统的频谱利用率、功率利用率、系统复杂性方面综合起来有很强的竞争力,是支持未来移动通信特别是移动多媒体通信的主要技术之一[1]。
在使用OFDM系统进行数据传输时,调制解调器的设计成为关键。
TCM编码

y引言y调制信号空间的分解y TCM编码y TCM译码y性能分析y应用2y TCM(Trellis-Coded Modulation)是一种将信道编码和调制相结合的技术。
调制相结合的技术3y在采用相同调制信号的前提下,(n, k)分组码和(K,R=k/n)卷积码都是通过扩展信道带宽(1/R倍)来获得编码增益。
适合于功率受限而频带不受限的系统。
y在频带受限系统中,为了获得编码增益,即节省功率,必须采用不同的调制信号集。
4未进行8kb QPSK调制信道纠错编码8kbps4kHzQPSKR=2/3功率受限8kbps 12kbps 6kHz调制卷积码频带不受限pp8PSK R=2/3功率受限8kbps12kbps4kHz调制卷积码K>7频带受限5y如系统中信号未编码时采用QPSK调制信号传输;卷积码编码后为不增加信道带宽y经过R=2/3卷积码编码后,为不增加信道带宽,则需采用8PSK调制信号来传输;y而8PSK信号为了获得与QPSK信号相同的误码率,功率需增加4dB;y因此要求卷积码的编码增益超过4dB, 才能节省功率;y这就要求采用长约束长度(如K>7)卷积码,因而增加了设备的复杂度增加了设备的复杂度。
6技术相结合在不增y TCM技术通过将编码和调制技术相结合,在不增加信道带宽的前提下,获得显著的编码增益。
的编码增益y简单的4状态TCM可获得3dB的编码增益;y复杂的TCM可获得6dB,甚至更高的编码增益。
y这些增益是在不增加信道带宽或降低信息传输速率的前提下得到的。
7y TCM技术特别适合频带和功率同时受限的通信系统,如卫星通信系统。
y TCM技术最早在1976年由Ungerboeck提出。
目前对技术的论研究和实际应用得到速y TCM技术的理论研究和实际应用得到迅速发展。
G. David Forney, Jr., Gottfried Ungerboeck, “Modulation and Coding for LinearGaussian Channels”, IEEE Transactions on Information T heory, Vol.44, No. 6,October 1998.8y引言y调制信号空间的分解y TCM编码y TCM译码y性能分析y应用9调制信号空间的分解y所谓调制信号空间的分解,是将信号空间的调制信号与二进制序列一一对应起来。
TCM网格编码调制技术

TCM网格编码调制技术TCM网格编码调制技术Xxx学号xxxxxx摘要:TCM编码调制技术是一种将编码与调制有机结合起来的编码调制技术,这种方法既不降低频带利用率,也不降低功率利用率,而是以设备的复杂化为代价换取编码增益。
可使系统的频带利用率和功率资源同时得到有效利用。
利用状态记忆和分集映射来增大编码序列之间距离的办法,来提高编码增益。
通过计算相关增益,并比较结果来反映该编码方式的优势。
关键词TCM;编码增益;Viterbi译码;TCM t rellis coded modulationXxxStudent ID xxxAbstract: TCM coded modulation technique is a modulation techniques which combine coding and modulation coding , this method does not reduce the bandwidth efficiency, also power efficiency is not reduced, but the complexity of the device into consideration in exchange for the coding gain . Makes the system bandwidth and power resources both effectively. And use the state of the memory map to increase the distance between two different coding sequences to improve coding gain. By calculating the correlation gain, and comparing the simulation results to reflect the advantages of the encoding.Keywords TCM; coding gain; Viterbi decoding;1引言在传统的数字微波和数字卫星通信的传输设备中,编码技术是将编码与调制分开考虑,例如卷积码与分组码,在保持信息传输速率不变的前提下,可以通过扩大传输信号带宽换取误码性能的改善;当编码用于带限信道时,则可以通过增加符号数的方法提供编码所需的冗余度,但信号相位增加的同时,若要保持误码率不变,则必须增加信号发射功率,此时要求编码增益必须能够弥补由信号相位增加而引起的功率增加。
TCM网格编码调制技术编码增益分析

信 号 与 信 息 处 理
T M 网格 编 码 调 制 技 术 编 码 增 益 分 析 C
胡 炳 轻 ( 国电子 科技集 团公 司第 五十 四研 究所 ,河 北 石家庄 0 0 8 ) 中 50 1
摘 要 T M 编 码 调 制 技 术 是 一 种 将 编 码 与 调 制 有 机 结 合 起 来 的 编 码 调 制 技 术 , 它 既 不 增 加 频 带 宽 度 , 又 不 降 C
题 , 又 通 过 推 导 分 析 渐 进 增 益 编 码 计 算 公 式 , 得 出 计 算 公 式 偏 大 的 重 要 结 论 ,并 通 过 比 较 仿 真 结 果 和 计 算 结 果 验 证 了该 结论 。 关键词 T M; 码 增 益 ; 进 编码 增 益 C 编 渐
T95 N 1 文 献 标 识 码 A 文章 编 号 10 ~3 0 (0 8 0 —0 1 0 0 3 1 6 2 0 )6 0 4~ 2
c n lso a e ACG y te fr l slre a h rcia o n an. e smuain r s l p o e a i u o cu in t tt h h b omu ai ag rt n te pa t lc dig g i T i l t e ut r v st tt s smmi - sc re t h h c h o h h ngup i or c .
Ab ta t T sr c CM , a l r ls c de duain,s h o iain o o n n d lt g, ih n i e nce s s b n wit o n mey tel o d mo lto i i te c mbn to fc dig a d mo uai n wh c et ri r ae a d d n r h h d c e s sd t rt e ra e aa ae,s i C i rv p we n b d dh fiin y i l n o sy. i a e nr d c s h c n e fACG a d he o t a mp o e o r a d a wit e ce c smut e u l Ths p p r ito u e te o c pto n n a n t
答辩稿-基于MAYLAB的TCM编译码器

TCM译码 TCM译码流程
TCM译码
如译码流程图整个维特比译码过程大致可 以概括为两点,一是确定每个子集中的最 佳信号点,即每个子集中离接收信号点最 近的点;二是将每个子集选出的信号点及 相应的平方距离度量对应到维特比算法的 分支中,以便在整个网格图中找到一条与 接收信号序列的距离平方之和最小的路径 。将这条路径得到的码组序列保留即可得 到最佳发送序列
仿真截图1
仿真截图2
小结
虽然本论文研究了TCM技术的理论并且做了 仿真,但是研究的范围还是很有限,可以 说做的只是一些基础的研究。网格编码调 制是一门很具实用性的技术,还有很多问 题需要在日后学习和思考。但由于设计时 间较短,所以该课题研究还是会有不尽如 人意的地方,有待进一步完善。
致谢
此次毕业设计,指导老师及助教给予了本人极大的帮助, 对毕业设计过程中的每一个环节都认真地进行指导。通过 不断与指导老师勾通,不断改进程序,使其更加完美,方 便用户使用,使系统更具特色。在写论文环节中,老师耐 心细致的指导,在每一个阶段制定具体的计划,要求不断 根据实际需要修改,使整个毕业设计能顺利的完成。从指 导教师身上学到了很多东西。他深厚的理论水平使本人受 益匪浅。无论在理论上还是在实践中,都得到了提高和锻 炼,对于今后的工作和学习都是一笔巨大的财富。
谢谢大家!
电信1101陈浩答辩
基于MATLAB的 TCM编译码器设计
目录
引言 TCM技术原理 TCM编码 TCM译码 仿真截图及性能分析 小结 致谢
引言 本课题研究背景
在传统的数字传输系统中,纠错编码与调制是独立设计并 实现的,译码与解调也是如此。80年代初,Ungerboeck 根据调制解调与纠错编码的特点,提出了一种新的思想, 称作网格编码调制,记为 TCM。它是将调制解调与纠错编 本课题研究目的及意义 码当成一个整体来设计。它的中心思想是:采用编码方法 将信号空间做最佳分割,使已调信号矢量端点间有最大的 距离。这样就可以在相同发射功率、相同有效性的条件下 提高信息传输的可靠性,特别适用于频带受限和功率受限 信道。由于TCM编译码是一种纠错技术,在卫星通信和移 动通信中的得到广泛应用并使之成为研究热点
超短波电台中TCM的研究与实现

超短波电台中TCM 的研究与实现摘要:本文系统阐述了TCM 基本原理;介绍了TCM 设计思路和实现方法;分析了以卷积码级联MPSK 调制这样一种高效成熟的设计方案,并进行了系统的实验调试和性能测试。
关键词:网格编码调制(TCM );软件无线电;欧式自由距离;FPGA一、 概述数字移动通信和未来的个人通信都面临着带宽受限和功率受限的双重压力,TCM (网格编码调制Trellis-Coded Modulation )是一种将编码与调制联合考虑的纠错编码技术,该技术可以大大改善系统性能,从而被广泛应用到数字微波通信、卫星通信等各类高速数字传输系统中。
TCM 是Gottf ried Ungerboeck 于1982 年提出的一种新颖的、强有力的FEC 方案,在发送端能将差错控制编码同调制统一进行的多相位调制码。
它在接收端采用最大似然解调和解码,用维特比算法寻找最佳格状路径,以最小欧几里德距离为准则,采用软判决,解调出接收的信号序列。
该技术自问世伊始便得到了广泛的关注和研究。
经过十余年的发展,目前关于TCM 技术的研究已取得了极大的进展,其应用范围不断扩大,从最初的话带传输推广至卫星通信、短波通信等诸多通信领域,并有较多的ASIC 芯片问世,数据传输速率高达90Mbit/ s 。
二、 TCM 设计思路最佳的编码调制系统应按编码序列的欧式距离为调制设计的量度。
这就要求必须将编码器和调制器当作一个统一的整体进行综合设计,使得编码器和调制器级联后产生的编码信号序列具有最大的欧式自由距离。
从信号空间的角度看,这种最佳编码调制的设计实际上是一种对信号空间的最佳分割。
这就是近几年来发展起来的网格编码调制技术的基本原理。
对于限带信道,有两类网格编码调制,第一类是将卷积码和多电平(或多相位)信号组合起来,这类网格编码调制是由Ungerboeck 最先提出的。
第二类网格编码调制则是采用具有特定调制指数或频偏的连续相位移频键控(CPFSK)。
基于MATLAB的信道编码仿真 毕设汇总

In this paper, the linear block codes and convolutional codes are compiled and analyzed, and the simulation is carried out with MATLAB. Linear block code to (7,4) Hamming code as an example, using MATLAB to the over a binary symmetric channel (BSC), additive white Gaussian noise (AWGN) simulation, the bit error rate curve to analyze performance of Hamming code. The convolutional code is verified by MATLAB for simulation and error correction, and the error rate is analyzed under different SNR and different decision modes.Simulation results show that the Hamming code with increase of the signal to noise ratio, bit error rate is getting smaller and smaller, and for convolutional codes, signal-to-noise ratios were slightly higher will greatly reduce the bit error rate (BER) and using a soft decision decoding error rate is lower, a better effect. Keywords: channel coding MATLAB bit error rate
网格编码调制TCM

Yn 2 = Xn2 Yn 1= Xn1 Yn 0= Sn0
Xn2Xn1
•
Sn1Sn0
Xn2 1
Xn2 0
00
Xn2 10 Xn2 00
01
Xn2 11 Xn2 01
10
Xn2 10 Xn2 00
•
11
Xn2 11 Xn2 01
–9
000 100 010 110
•
010 110
•
000 100
001
–2
网格编码调制是一种信号集空间编码(signalspace code),它利用信号集旳冗余度,保持符号 率和功率不变,用大星座传送小比特数而获取纠 错能力。为此,先将小比特数编码成大比特数, 再设法按一定规律映射到大星座上去。
上述过程中,冗余比特旳产生属于编码范围 ,信号集星座旳扩大与映射属于调制范围,两者 结合就是编码调制。例如,用具有携带3比特信 息能力旳8ASK或8PSK调制方式来传播2比特信 息,叫做信号集冗余度,我们正是利用这种信号 集空间(星座)旳冗余度来获取纠错能力旳。
(6-2)
本例 d2seq = dis2[(C0,C0,C0), (C1,C2,C1)]
= dis2(C0,C1) + dis2(C0,C2) + dis2(C0,C1)
= 12+02+12 =( )2+2(2sin(/8))2+( )2 =2 4.586
d2par = 22 = 22 = 4
d
2 f
000 110 100 010
C=
101 111 001 011
=
110 000 010 100
111 101 011 001
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCM——格状编码调制格状编码调制是为解决卫星通信中信道噪声对接收的影响及带宽的限制而产生的,其将信道编码与调制很好的结合起来,并且能发挥各自的优点,这种方法在不增加带宽和相同的信息速率下可获得3~6dB的功率增益。
其中信道编码主要使用卷积码,为了适应卷积码则应用了多进制移相键控调制(亦可用多进制QAM),并且根据Ungerboack提出的规律:对经过编码的调制系统来说,其信道信号数目只要是未经编码的调制系统的两倍,便可得到足够的编码增益,对于每符号传送k比特的系统,应选择有m=2k+1点的扩张信号星座形式传送信息,对于信号集合划分规则等不作太多的阐述,本实验选择k=2,则m=8,即使用8Q PSK调制器,为此,TCM结构图如下:卷积码编码器8φPSK调制器信道8φPSK解调器最大似然维特比译码器输入噪声输出其中为了得到足够大的编码增益,未编码比特为k’=1,对这样的系统卷积码编码器的结构为:x2x1R1R211111111111101234567去8φPSK调制器+y2y1y0对于卷积码的编码可用以下程序实现:k=1;g=[1 0 1;0 0 1];int=input('xulie')m=size(int,1);y=zeros(1,m)for n=1:my(:,n)=int(n,1)end;z=cnv_encd(g,k,y);并且在卷积码编码过程中,添零数为k1*(L-1)=2,(注:L=3),再对序列进行图示的映射,可通过以下程序实现:tyu=length(z)/2;s=zeros(1,3*tyu);for i=1:ms(:,3*i-2)=int(i,2)ends(:,3*m+1)=0;s(:,3*(m+1)+1)=0;for j=1:tyus(:,3*j-1)=z(2*j-1)end;for k2=1:tyus(:,3*k2)=z(2*k2)end;uu=reshape(s,3,tyu);kk=uu';(注意:对添零后卷积编码的处理),将编码处理后的信号进行调制,相位调制实现比较容易,对于通过信道后的解调,有两种实现途径:①接收信号通过相关器后,将接收到的信号矢量映射到M个可能发送的信号矢量上去,并且选出对应于最大映射的矢量;②亦可计算接收信号矢量的相位,并从M个可能发送的信号矢量中选出相位最接近的信号。
本实验就是通过第二个途径实现的。
其具体程序如下:n1=gngauss(sgma);n2=gngauss(sgma);for i=1:tyuf(i)=bin2deci(kk(i,:));u=cos(2*pi*fc*t+2*pi*f(i)/8);if ((f(i)>=3)&(f(i)<7))R(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1;H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2;T(i)=pi+atan(H(i)/R(i))elseif f(i)<3R(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1;H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2;T(i)=atan(H(i)/R(i))elseR(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1;H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2;T(i)=2*pi+atan(H(i)/R(i))end;end;cc=zeros(tyu,8);dd=zeros(tyu,8);for i=1:tyufor j=0:7cc(i,j+1)=2*pi*j/8-T(i)dd=abs(cc)end;if dd(i,1)==min(dd(i,:))mm(i)=0;elseif dd(i,2)==min(dd(i,:))mm(i)=1;elseif dd(i,3)==min(dd(i,:))mm(i)=2;elseif dd(i,4)==min(dd(i,:))mm(i)=3;elseif dd(i,5)==min(dd(i,:))mm(i)=4;elseif dd(i,6)==min(dd(i,:))mm(i)=5;elseif dd(i,7)==min(dd(i,:))mm(i)=6;else dd(i,8)==min(dd(i,:))mm(i)=7;end;end;out=reshape(mm,tyu,1)对于解码则是编码的逆过程,在此将解调后的信号经反映射,变换为卷积码的码序列,应用viterbi实现解码:k1=size(out,1);输出行数z=zeros(3,k1)for i=1:k1m1=deci2bin(out(i,1),3)z(:,i)=m1'end;hh=reshape(z,1,3*k1)ty=zeros(k1-2,2);for i=1:k1-2ty(i,2)=hh(:,3*i-2);end;for j=1:k1hh(:,2*j-1)=[];end;[ww,tt,ee]= VITERBI (g,k,hh)for i=1:k1-2ty(i,1)=ww(i);end;ip=reshape(int,1,2*m);op=reshape(ty,1,2*m);当然在此基础上可进行误码率的分析,最简单的方法是将以上ip,op对应元素比较,若不相等,计数器加‘1’,可以使用以下程序如下:numoferr=0;for w=1:2*mif ip(w)~=op(w)numoferr=numoferr+1;end;end;对此程序的一点说明:此程序可实现误码的估计,为了从真正意义上对其优点的认识,可仿真8Q PSK的误码性能,可调用以下程序:function [pb]=smld(snr_in_dB)N=input(‘number’);Eb=1;snr=10^(snr_in_dB/10);sgma=sqrt(1/(2*snr));s000=[1 0];s001=[sqrt(2)/2 sqrt(2)/2];s011=[0 1];s010=[-sqrt(2)/2 sqrt(2)/2];s110=[-1 0];s111=[-sqrt(2)/2 -sqrt(2)/2];s101=[0 -1];s100=[sqrt(2)/2 -sqrt(2)/2];for i=1:N,temp=rand;if (temp<0.125),dsource1(i)=0;dsource2(i)=0;dsource3(i)=0;elseif (temp<0.25),dsource1(i)=0;dsource2(i)=0;dsource3(i)=1elseif (temp<0.375),dsource1(i)=0;dsource2(i)=1;dsource3(i)=0;elseif (temp<0.5),dsource1(i)=0;dsource2(i)=1;dsource3(i)=1;elseif (temp<0.625),dsource1(i)=1;dsource2(i)=0;dsource3(i)=0;elseif (temp<0.75),dsource1(i)=1;dsource2(i)=0;dsource3(i)=1;elseif (temp<0.875),dsource1(i)=1;dsource2(i)=1;dsource3(i)=0;elsedsource1(i)=1;dsource2(i)=1;dsource3(i)=1;end;end;numoferr=0;for i=1:N,n(1)=gngauss(sgma);n(2)=gngauss(sgma);if ((dsource1(i)==0)&(dsource2(i)==0)&dsource3(i)==0), r=s000+n;elseif ((dsource1(i)==0)&(dsource2(i)==0)&(dsource3(i)==1)), r=s001+n;elseif((dsource1(i)==0)&(dsource2(i)==1)&(dsource3(i)==0)),r=s010+n;elseif((dsource1(i)==0)&(dsource2(i)==1)&(dsource3(i)==1)),r=s011+n;elseif((dsource1(i)==1)&(dsource2(i)==0)&(dsource3(i)==0)),r=s100+n;elseif((dsource1(i)==1)&(dsource2(i)==0)&(dsource3(i)==1)),r=s101+n;elseif((dsource1(i)==1)&(dsource2(i)==1)&(dsource3(i)==0)),r=s110+n;else((dsource1(i)==1)&(dsource2(i)==1)&(dsource3(i)==1)),r=s111+n;end;c000=dot(r,s000);c001=dot(r,s001);c010=dot(r,s010);c011=dot(r,s011);c100=dot(r,s100);c101=dot(r,s101);c110=dot(r,s110);c111=dot(r,s111);c_max=max([c000 c001 c010 c011 c100 c101 c110 c111]);if (c000==c_max),decis1=0;decis2=0;decis3=0;elseif (c001==c_max),decis1=0;decis2=0;decis3=1;elseif (c010==c_max),decis1=0;decis2=1;decis3=0;elseif (c011==c_max)decis1=0;decis2=1;decis3=1;elseif (c100==c_max)decis1=1;decis2=0;decis3=0;elseif (c101==c_max)decis1=1;decis2=0;decis3=1;elseif (c110==c_max)decis1=1;decis2=1;decis3=0;elsedecis1=1;decis2=1;decis3=1;end;if (decis1~=dsource1(i)),numoferr=numoferr+1;end;if (decis2~=dsource2(i)),numoferr=numoferr+1;end;if (decis3~=dsource3(i)),numoferr=numoferr+1;end;end;pb=numoferr/(3*N);对TCM的仿真调用程序:function [p]=smld2(snr_in_dB)N=input('number');Es=3;snr=10^(snr_in_dB/10);sgma=sqrt(1/(2*snr));k=1;g=[1 0 1;0 0 1];for i=1:N,temp=rand;if (temp<0.25),dsource1(i)=0;dsource2(i)=0;elseif (temp<0.5)dsource1(i)=0;dsource2(i)=1;elseif (temp<0.75)dsource1(i)=1;dsource2(i)=0;elsedsource1(i)=1;dsource2(i)=1;end;end;int=zeros(1,2*N);for o=1:N,int(1,2*o-1)=dsource2(o);end;for b=1:N,int(1,2*b)=dsource1(b);end;rrr=reshape(int,2,N);eee=rrr';m=size(eee,1);y=zeros(1,m)for n=1:my(:,n)=eee(n,1)end;z=cnv_encd(g,k,y);tyu=length(z)/2;s=zeros(1,3*tyu);for i=1:ms(:,3*i-2)=eee(i,2)ends(:,3*N+1)=0;s(:,3*(N+1)+1)=0;for j=1:tyus(:,3*j-1)=z(2*j-1);end;for k2=1:tyus(:,3*k2)=z(2*k2);end;uu=reshape(s,3,tyu);kk=uu';n1=gngauss(sgma);n2=gngauss(sgma)for i=1:tyuf(i)=bin2deci(kk(i,:));if ((f(i)>=3)&(f(i)<7))R(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1; H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2; T(i)=pi+atan(H(i)/R(i));elseif f(i)<3R(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1; H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2; T(i)=atan(H(i)/R(i));elseR(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1; H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2; T(i)=2*pi+atan(H(i)/R(i));end;end;cc=zeros(tyu,8);dd=zeros(tyu,8);for i=1:tyufor j=0:7cc(i,j+1)=2*pi*j/8-T(i);dd=abs(cc);end;if dd(i,1)==min(dd(i,:))mm(i)=0;elseif dd(i,2)==min(dd(i,:))mm(i)=1;elseif dd(i,3)==min(dd(i,:))mm(i)=2;elseif dd(i,4)==min(dd(i,:))mm(i)=3;elseif dd(i,5)==min(dd(i,:))mm(i)=4;elseif dd(i,6)==min(dd(i,:))mm(i)=5;elseif dd(i,7)==min(dd(i,:))mm(i)=6;else dd(i,8)==min(dd(i,:))mm(i)=7;end;end;out=reshape(mm,tyu,1);k1=size(out,1);z=zeros(3,k1) ;for i=1:k1m1=deci2bin(out(i,1),3); z(:,i)=m1';end;hh=reshape(z,1,3*k1);ty=zeros(k1-2,2);for i=1:k1-2ty(i,2)=hh(:,3*i-2);end;for j=1:k1hh(:,2*j-1)=[];end;[ww,tt,ee]=viterbi(g,k,hh); for i=1:k1-2ty(i,1)=ww(i)end;ip=reshape(eee,1,2*N)op=reshape(ty,1,2*N)numoferr=0;for w=1:2*N,if ip(w)~=op(w)numoferr=numoferr+1;end;end;p=numoferr/(2*N)对误码率图的一点说明,其中‘0’代表不经过信道编码,直接将信号送入8Q PSK调制器,解调后对其误码率的仿真,‘*’则代表使用TCM方式后对误码率的仿真,两者对比后与理论之间的差别所产生的原因有以下几点:①仿真时所取的样点是有局限的,以上两图分别是样点数为200、420点的仿真图,它们的差别就说明了样点数的选择对系统性能的仿真是很重要的;②解调后的判决途径是不一样的,仅用8Q PSK方式是采用以上所提到的途径Ⅰ,而TCM方式是途径Ⅱ,虽说两者是等价的,但对于仿真系统还是稍有区别,不过从以上两图可看出TCM对性能的改善。