版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学科基础课群综合训练目录1. 原理分析与方案论证11.1 通信系统架构 11.2 源码PCM码21.3 基带码Miller 码 31.3.1 密勒码简介31.3.2 密勒码原理31.4 信道码汉明码31.5 噪声信道AWGN 42. 各模块的MATLAB®现52.1 信号源的实现52.2 源编码 PCM编码 52.2.1 PCM编码原理52.2.2 PCM编码的实现 72.3 基带编码Miller 编码 82.4 信道编码汉明码编码92.5 ASKM制112.6 信道噪声AWGN 122.7 ASKW调132.8 汉明码解调 142.9 Miller 译码 152.10 PCM译码1
2、62.11 误码率的计算 163. 仿真结果分析 173.1 源信号与接收信号波形对比 173.2 误码率统计 174. 心得体会 185. 参考文献 19一.原理分析与方案论证1.1 通信系统架构通信的目的是传输信息。通信系统的作用就是将信息从信息源发送到一个或多个目的地。对于任何一个通信系统,均可视为由发送端、信道和接收端三大部分组成(如图1-1所示)。1、信息源:把原始信息变换成原始电信号。2、信源编码:实现模拟信号的数字化传输即完成A/D变化。提高信号传输的有效性。即在保证一定传输质量的情况下,用尽可能少的数字脉冲来表示信源产生的信息。信源编码也称作频带压缩编码或数据压缩编码。3、信道
3、编码:信源编码的目的:信道编码主要解决数字通信的可靠性问题。信道编码的原理:对传输的信息码元按一定的规则加入一些冗余码(监督码),形成新的码字,接收端按照约定好的规律进行检错甚至纠错。信道编码又称为差错控制编码、抗干扰编码、纠错编码。4、数字调制数字调制技术的概念:把数字基带信号的频谱搬移到高频处,形成适合在信道中传输的频带信号。数字调制的主要作用:提高信号在信道上传输的效率,达到信号远距离传输的目的。基本的数字调制方式:振幅键控ASK频移键控FSK相移键控PSK5、信道:信道是信号传输媒介的总称,传输信道的类型有无线信道(如电缆、光纤)和有线信道(如 自由空间)两种。6、噪声源:1通信系统中
4、各种设备以及信道中所固有的,为了分析方便,把噪声源视为各处噪声的集中 表现而抽象加入到信道。1.2 信源码 PCM码通常是把从模拟信号抽样、量化,直到变换成为二进制符号的基本过程,称为脉冲编码调制PCM,简称脉码调制。在编码器中由冲激脉冲对模拟信号抽样,得到在抽样时刻上的 信号抽样值。这个抽样值仍是模拟量。在量化之前,通常由保持电路将其作短暂保存,以便电路有时间对其量化。在实际电路中,常把抽样和保持电路做在一起,称为抽样保持电路。图中的量化器把模拟抽样信号变成离散的数字量,然后在编码器中进行二进制编码。这样每个二进制码组就代表一个量化后的信号抽样值。抽样是对模拟信号进行周期性的扫描,把时间上连
5、续的信号变成时间上离散的信号。经过抽样的信号应包含原信号的所有信息,即能无失真地恢复出原模拟信号。 量化是把经抽样得到的瞬时值进行幅度离散,即指定 Q规定的电平,把抽样值用最接近的 电平表不编码是用二进制码组表示有固定电平的量化值。实际上量化是在编码过程中同时完成 的。科律和A律压缩特性:1n(1x)1x1)w 律:y (式 1-1)1n(1)Ax10 |x|1 InAAy A律:(式 11nA|x|1|x|11 1nAA1-2) 式中,x为归一化输入,y为归一化输出,A、科为压缩系数。 数字压扩技术:一种通过大量的数字电路形成若干段折线,并用这些折线来近似 A律或科律压扩特性,从而达到压扩目
6、的方法。即对数压扩特性的折线近似法。我国一般都采用A律。本文设计方案也采用A律-13折线法。1.3 基带码 Miller码Miller码也称延迟调制码,是一种变形双向码。其编码规则:对原始符号“1”码元起始不跃变,中心点出现跃变来表示,即用 10或01表示。对原始符号“ 0”则分成单个“ 0” 还是连续“ 0”予以不同处理;单个“ 0”时,保持0前的电平不变,即在码元边界处电平不 跃变,在码元中间点电平也不跃变;对于连续“0”,则使连续两个“ 0”的边界处发生电平跃变。 1.3.1密勒码简介及其编码规则Miller码又称延迟调制码,它可看成是双相码的一种变形。一、编码规则:消息代码中的1用10
7、或01表示; 消息代码中的0分两种情况: 单个"0"在码元持续时间内不出现电平跳变,且与相邻码元的边界处也不跳变;连"0"串在两个"0"码的边界处出现电平跳变,即"00"与"11"交替。1.3.2密勒码原理Miller码又称延迟调制码,其编码规则为:信码“1”用“ 01”或“10”交替表 示,信码“0”用“ 00”或“11”交替表示。它的主要特点是:(1)由编码规则可知,当信码序列出现“101”时,Miller码出现最大脉冲宽度为两个码元周期,而信码出现连“0时,它的最小脉冲宽度为一个码元周期,
8、这一性质可用于进行误码检测。(2)比较双相码与 Miller码的码型,可以发现后者时前者经过一级触发器得来。由上述特点可知 Miller码的编码过程:将NRZ编码为BHP码,再由BHP码经过一级触发器即得 Miller码。Miller码得解码方法与 BHP码相同,只要将判决条件改为NRZ与Miller码的对应关系即可。1.4 信道码一一汉明码汉明码Hamming code:用于数据传送,能检测所有一位和双位差错并纠正所有一位差 错的二进制代码。 与其他的错误校验码类似,汉明码也利用了奇偶校验位的概念,通过在数据位后面增加一些比特,可以验证数据的有效性。利用一个以上的校验位,汉明码不仅可以验证数
9、据是否有效,还能在数据出错的情况下指明错误位置。在接受端通过纠错译码自动纠正传输中的差错来实现码纠错功能,称为前向纠错FEC在数据链路中存在大量噪音时,FEC可以增加数据吞吐量。通过在传输码列中加入冗余位(也称纠错位)可以实现前向纠错。但这种方法比简单重传协议的成本要高。汉明码利用奇偶块机制降低了前向纠错的成本。现以数据码1101为例讲讲汉明码的编码原理,此时 D8=1、D4=1、D2=0、D1=1,在P1 编码时,先将 D8、D4、D1的二进制码相加,结果为奇数3,汉明码对奇数结果编码为1,偶数结果为0(奇数位。若奇数结果编码为0.偶数结果为1, 则叫偶数位) , 因此 P1 值为 1,D8
10、+D2+D1=2,为偶数,那么 P2值为0, D4+D2+D1=2,为偶数,P3值为0。这样,参照上文的位置表,汉明码处理的结果就是1010101 。在这个 4 位数据码的例子中,我们可以发现每个汉明码都是以三个数据码为基准进行编码的。从编码形式上, 我们可以发现汉明码是一个校验很严谨的编码方式。 在这个例子中, 通过对 4 个数据位的 3 个位的 3 次组合检测来达到具体码位的校验与修正目的 (不过只允许一个位出错, 两个出错就无法检查出来了, 这从下面的纠错例子中就能体现出来)。 在校验时则把每个汉明码与各自对应的数据位值相加,如果结果为偶数(纠错代码为 0 )就是正确,如果为奇数(纠错代
11、码为 1 )则说明当前汉明码所对应的三个数据位中有错误,此时再通过其他两个汉明码各自的运算来确定具体是哪个位出了问题。还是刚才的 1101 的例子,正确的编码应该是1010101 ,如果第三个数据位在传输途中因干扰而变成了 1,就成了 1010111 。检测时, P1+D8+D4+D1 的结果是偶数4,第一位纠错代码为 0 , 正确。 P2+D8+D2+D1 的结果是奇数3, 第二位纠错代码为1 , 有错误。 P3+D4+D2+D1的结果是奇数3,第三位纠错代码为1,有错误。那么具体是哪个位有错误呢?三个纠错代码从高到低排列为二进制编码110,换算成十进制就是6,也就是说第6 位数据错了,而数
12、据第三位在汉明码编码后的位置正好是第6 位。1.5 噪声信道 AWGN加性高斯白噪声 AWGN(Additive White Gaussian Noise) 是最基本的噪声与干扰模型。加性噪声:叠加在信号上的一种噪声,通常记为 n(t),而且无论有无信号,噪声n都是始终存在的。 因此通常称它为加性噪声或者加性干扰。 白噪声: 噪声的功率谱密度在所有的频率上均为一常数, 则称这样的噪声为白噪声。 如果白噪声取值的概率分布服从高斯分布, 则称这样的噪声为高斯白噪声。二.各模块的MATLAB实现2.1 信号源的实现根据题目的要求,自己构造一个时间函数,模拟话音信号,因为话音信号的频率在300Hz34
13、00Hz之间,取典型值 300Hz。构造一个模拟正弦函数。设定采样频率为6000Hz ,因而采样点间步长为1/6000s 。程序为:fs=6000; %设定采样频率dt=1/fs; %设定步长N=20; long=N; n=0:N-1; t=n*dt; %截止时间fc=300; %时间函数频率y=sin(2*pi*fc*t); % 构造正弦函数 figure(1); plot(t,y); % 绘制时间函数图象 title(' 源信号时间函数波形')绘制出构造的信号波形如图 2-1 所示:源信号叶用歪数及形图2-1信号源时间函数波形2.2 信源编码一一PCM编码2.2.1 PCM
14、编码原理本设计采用A律折线法。实际中A律常用13折线法近似如图2-2所示:图2-2 A律13折线其具体分法如下:先将X轴的区间0, 1一分为二,其中点为1/2,取区间1/2,1作为第八段;区间0,1/2再一分 为二,其中点为1/4,取区间1/4,1/2作为第七段;区间0,1/4再一分为二,其中点为 1/8,取区间1/8,1/4作为第六段;区间0,1/8 一分为二,中点为1/16,取区间1/16,1/8作为第五段;区间0,1/16一分为二,中点为 1/32,取区间1/32,1/16作为第四段;区间0,1/32一分为二,中点为 1/64,取区间1/64,1/32作为第三段;区间0,1/64一分为二
15、,中点为 1/128,区间1/128,1/64作为第二段;区间0,1/128作为第一段。然后将Y轴的0,1区间均匀地分成八段,从第一段到第八段分别为0,1/8,(1/8,2/8,(2/8,3/8,(3/8,4/8,(4/8,5/8,(5/8,6/8,(6/8,7/8,(7/8,1。分别与 X 轴对应。码位的安排:目前国际上普遍采用8位非线性编码。例如PCM 30/32路终端机中最大输入信号幅度对应4096个量化单位(最小的量化间隔称为一个量化单位),在4 096单位的输入幅度范围内,被分成256个量化级,因此须用8位码表示每一个量化级。用于 13折线A律特,f的8位非线性编码的码组结构如表2-
16、1所示:极性吗段落码段内因MlM2M3M4M5M6M7MS表2-1 8位非线性编码的码组结构其中,第1位码M1的数值“ 1”或“0”分别代表信号的正、负极性,称为极性码。从折叠二进制码的规律可知,对于两个极性不同,但绝对值相同的样值脉冲,用折叠码表示时,除极性码M1不同外,其余几位码是完全一样的。因此在编码过程中,只要将样值脉冲的极性判出后,编码器便是以样值脉冲的绝对值进行量化和输出码组的。这样只要考虑13折线中对应于正输入信号的 8段折线就行了。这 8段折线共包含128个量化级,正好用剩下的 7 位码(M2, , , M8)就能表示出来。2.2.2 PCM编码的实现设计处理段落码子程序mdl
17、GetDuanLuoMa ,功能是对采样得到的信号进行比较,确定其PCM编码对应的段落码。function duanLuoMa= mdlGetDuanLuoMa( table, Is, i)switch i,case 2, duanLuoMa= ( Is>= table( 4, 2);case 3,duanLuoMa= ( Is< table( 4, 2)&Is>=table( 2, 2) ) |( Is>= table( 6, 2);case 4,duanLuoMa= ( Is< table( 4, 2)&Is>=table( 2, 2)
18、& Is>= table( 3, 2) ) | (Is< table ( 4,2)& Is< table( 2, 2) & Is>=table( 1,2) | (Is>=table( 4, 2)&Is<table( 6, 2) & Is>=table( 5, 2) | (Is>=table ( 4,2) &Is >=table( 6, 2)& Is>=table( 7,2);endend设计子程序pcmcoder,计算出相应段落码区间里的段内号以及极性码,完成 PCM编码。4.3
19、 基带编码Miller编码编写实现 Miller编码子程序,即对 PCM编码后的信号进行处理,遇 1则编为10,遇0 则编为01即可。function mcst=mcstcoder(y,long) mcst=zeros(1,16*long);for n=1:8*long if(y(n)=1) mcst(2*n -1)=1; mcst(2*n)=0; else if(y(n)=0) mcst(2*n -1)=0; mcst(2*n)=1; end end end end4.4 信道编码一一汉明码编码 汉明码编码分析:现在以(7,4)分组码为例来说明汉明码的特点。 其主要参数如下:m码长:n 21
20、m信息位:k 2 1m校验位:m n k,且m 3最小距离:dmin d0 3其生成矩阵 G (前四位为信息位,后三位为冗余位)如下:10001100100011 G (式 2-1)00101110001101系统码可分为消息部分和冗余部分两部分,根据生成矩阵,输出码字可按下式计算:10001100100011a ,a,a ) ,a,a , a 0 )(式 2-2) 2 1 03 2 1 b ( a 3 , G(a 0010111 0001101 所以有 b6a3b5a2b4a1b3 a0b2 a3 a1 a0b1 a3 a2 a1b0 a2 a1 a0 信息位冗余位 由以上关系可以得到(7,
21、4)汉明码的全部码字如表2-2所示。表2-2 (7,4)汉明码的全部码字汉明码的MATLAB实现:function h= hanmincoder(s,L) if mod(L,4)=1; L=L+3; s(L)=0;s(L-1)=0;s(L-2)=0; elseif mod(L,4)=2; L=L+2; s(L)=0;s(L-1)=0; elseif mod(L,4)=3; L=L+1; s(L)=0; end h=zeros(1,L+L/4*3); N=L+L/4*3; j=1;for k=0:L/4-1i=4*k+1; h(j)=s(i);h(j+1)=s(i+1); h(j+2)=s(i+
22、2); h(j+3)=s(i+3);h(j+4)=xor(xor(s(i),s(i+1),s(i+2);h(j+5)=xor(xor(s(i),s(i+1),s(i+3);h(j+6)=xor(xor(s(i),s(i+2),s(i+3); j=j+7; end end 由程序可见,程序先将输入的信号序列补0至4的倍数,然后每4个相邻数据作为一组,进行处理,h序列即为编码后的序列,h (j)、h (j+1)、h (j+2)、h (j+3)为信息位,h(j+4)、h (j+5)、h (j+6)为冗余位。4.5 ASK调制ASK调制原理:理论上数字调制与模拟调制在本质上没有什么不同,它们都属于正弦
23、波调制。 但是,数字调制是源信号为离散型的正弦波调制,而模拟调制则是源信号为连续型的正弦波调制,因而,数字调制具有由数字信号带来的一些特点。这些特点主要包括两个方面:第一,数字调 制信号的产生,除把数字的调制信号当作模拟信号的特例而直接采用模拟调制方式产生数字 调制信号外,还可以采用键控载波的方法。第二,对于数字调制信号的解调,为提高系统的抗噪声性能,通常采用与模拟调制系统中不同的解调方式。振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制,即源信号为“1”时,发送载波,源信号为“ 0”时,发送0电平。 所以也称这种调制为通、断键控(OOK)。当数字基带信号为二进制时,也称为二进制振幅键控
24、(2ASK), 2ASK信号的调制方法有模拟幅度调制方法和键控方法两种。 2ASK信号是数字调制方式中最早出现的,也是最简单的,但其抗噪声性能较差,因此实际 应用并不广泛,但经常作为研究其它数字调制方式的基础。2ASK的时域特征 2ASK信号的时域表示式为:其中, 为随机的单极性矩形脉冲序列,是经过基带成型处理之后的脉冲序列。2ASK信号的时域波形如图 2-6所示:r Jr jIj41I图2-6 2ASK时域波形ASK调制的MATLAB实现:先将汉明码序列进行扩展,每个数据都重复 8次然后重组,与对应的余弦载波进行相乘,得到调制后的信号。调制后的部分波形图如图2-7所示图2-7 ASK调制信号
25、4.6 信道噪声AWGNMatlab本身自带了于某信号中加入高斯白噪声的函数:AWGN y = awgn(x,SNR)在信号x中加入高斯白噪声。SNR为信噪比,以dB为单位。x的强度假定为0dBW。设定SNR 信噪比为13dB。绘制出收到噪声干扰的传输信号波形图如图2-8所示:图2-8加入高斯白噪声的调制波4.7 ASK解调本设计采用相干解调,即采用与载波信号同步的信号与已调信号相乘,再通过FIR低通滤波器,即可解调出调制信号。解调框图如图 2-9所示: rask图2-9 ASK解调框图 解调后的波形图如图 2-10所示: 图2-10 ASK相干解调后波形4.8 汉明码解码汉明码校验:在发送端
26、信息码元 M利用式(8-16),实现信道编码,产生线性分组码 A;在传输过程中有可能出现误码,设接收到的码组为Bo则收发码组之差为:(式2-3)这里,表示i位有错,这样的原则接收端利用接收到的码组B计算:,表示i位无错。基于(式2-4)因此,校正子仅与 E有关,即错误图样与校正子之间有确定的关系。对于上述(7, 4)码,校正子 S与错误图样的对应关系可由式(2-4)求得,其计算结果见表2-3所示。在接收端的译码器中有专门的校正子计算电路,从而实现检错和纠错。表2-3 (7, 4)码校正子与错误图样的对应关系汉明码译码程序:根据上节推算的校验子 S,可以推算出出对应的信息位,并能对发生一位错误的
27、信息进行纠正。 将接收到的汉明码每 7个为一组进 行解码,即可得到相应的4位信息,重组后得到整个汉明码组的译码结果。 结果图如图2-11 所示。序号错误码位ES蛇而e3e2eOS3S2SI0/00000000001bO00000010012bl00000100103b200001001004b300010000115b400100001016b50100000110b61000000111图2-11汉明码解码4.9 miller 译码Miller译码即为其编码的逆过程,将收到的序列每2个分为一组,遇“10”则译为“1”,遇"01" 则译为 0 0“ 。 function d
28、emcst=mcstdecoder(y,L) demcst=zeros(1,L/2); for n=1:L/2 if(y(2*n-1)=1&&y(2*n)=0 ) demcst(n)=1; else if(y(2*n-1)=0&& y(2*n)=1)demcst(n)=0; end end end end解码后的结果如图2-12所示: 图2-12 miller 解码0 畸 或 $0 的 M M TO 加 3。 1加OLE,IP .5.4 120 - U U UU UU U U UU U LI UU L_T 7 ojo“romr»imi®im2
29、.10 PCM 译码PCMt码对接收到的二进制PCM码序列进行分组,每8个数据为一组,相应的对应着极性码、段落码、段内码。译码时,先由极性码确定信号的符号,再由段落码确定信号所在 码段,同时由段内码确定段内量化单位数。由段落数确定段落起点电平和段内量化值。最后译码得至 U 的信号 out= duanstartpoint+ duanneima.*duanneijianju.从而将二进制序歹U译码出对应的模拟信号采样的值。PCM译码后的结果如图 2-13所示: 图2-13 PCM译码后的波形2.11误码率的计算通过比较PCMII码后与miller译码后的两组数据,统计出不一致 的数据的个数,除以总
30、的PCM码个数,即可得到误码率。通过分析误码率的大小可以判断 此通信 系统的 好坏。 len=length(demcst); errornum=0; for i=1:len if(demcst(i)=pcmy(i) errornum=errornum+1; end end disp(' 误 码率为 '); errornum/lenO.BFCM法理后的M*0246&1012141® IS 2Q三.仿真结果分析3.1 源信号与接收信号波形对比对比输入的源信号与经过噪声信道后接收到的信号波形,分别如图3-1a和图3-1b所示:源信号时间函数波形 x 10 -3 PCM 译码后的波形 图3-1a信源信号 图3-1b接收信号 如 图可见,复原后的信号大致与源信号相同,但还是出现了毛刺,这是因为ASK调制方式的抗噪声性能并不是很好,当高斯白噪声同时干扰了 一组码中的二个以上的码元时,便会出现误码。3.2 误码率统计通过误码率统计函数,可以精确的算出每次仿真的误码率,仿真的误码率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高科技企业财务数据共享保密协议3篇
- 零配件购销合同范本
- 2024新版房产抵押贷款协议模板版B版
- 专业培训项目协作协议范本版B版
- 2024年高层管理岗位人员聘用协议
- 2024新能源汽车生产与销售代理合作合同
- 《深入浅出解读2024版离婚在线合同》版B版
- 个人贷款担保责任细则合同版B版
- 一张纸劳动合同 2篇
- 房建2024练习测试卷
- 八年级散文阅读专题训练-八年级语文上册知识梳理与能力训练
- 2024年杭州市中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 经济职业技术学院教务教学管理制度汇编(2024年)
- 2024-2025学年人教版八年级数学上册期末测试模拟试题(含答案)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之15:“6策划-6.4创新组合”(雷泽佳编制-2025B0)
- 小学生科普人工智能
- 车辆使用授权书
- 常用函数图像(1)
- 说明书ZWY-150(120)-45L煤矿用挖掘式装载机
- 《锅炉及锅炉房设备》课程设计北京市某燃煤厂区蒸汽锅炉房设计
- 单位局域网的建设—毕业论文
评论
0/150
提交评论