ADSL编码调制基本原理For BaiDu.docx
- 文档编号:25971153
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:14
- 大小:248.82KB
ADSL编码调制基本原理For BaiDu.docx
《ADSL编码调制基本原理For BaiDu.docx》由会员分享,可在线阅读,更多相关《ADSL编码调制基本原理For BaiDu.docx(14页珍藏版)》请在冰豆网上搜索。
ADSL编码调制基本原理ForBaiDu
ADSL编码调制基本原理
1概述
数字用户线路,简称DSL。
迄今为止,世界各国已相继开发出了HDSL(高比特率数字用户线)、SDSL(对称数字用户线)、VDSL(甚高速数字用户线)、ADSL(非对称数字用户线)与RADSL(速率自适应数字用户线)等多种不同类型的DSL接入技术。
我们将它们统称为“xDSL”,xDSL接入技术的基础系统架构与原理基本上是相似的,所不同的只是这几种技术在信号传输速率与距离、具体实现方式及上、下行速率的对称性等方面有所区别而已。
xDSL是一种先进的传输技术,基本原理就是将模拟环路改造成数字用户线环路,在现有的铜质电话线路上采用较高的宽带和相应的调制技术,来获得高传输速率(理论上可达到100Mbps),正是为克服到用户“最后一公里”的传输瓶颈而产生的。
其中ADSL是前景最好及竞争力最强的,也是电信公司占领宽带接入网市场的主要接入技术。
它允许在一对双绞铜线上,不影响现有POTS电话业务的情况下,进行非对称高速数据传输。
利用现有双绞线传输宽带业务,可保护投资、降低成本,特别适于大量分散的住宅用户,因此被广泛用于Internet接入、远端LAN接入、视频点播(VOD)、远程教学、多媒体检索等宽带业务的接入与传输。
编码调制技术是ADSL技术的核心,也是本文关注的重点。
2ADSL编码调制技术
我们知道,普通modem是工作在音频范围内,即300~3,400Hz的频段。
根据香农公式:
。
对于带宽3000Hz、信噪比((SNR)为30dB的信道,普通modem最大传输速率也只能达到30Kbit/s。
与普通modem不同,ADSLmodem是利用双绞线的远大于音频带宽的资源(接近2M带宽),采用现代数字信号处理技术和数字编码调制技术,通过动态的建立线路的信噪比模型来使线路利用率最佳。
虽然话音只需要4KHz的带宽,但上行信道开始处频率越低,分离器的设计就越困难,所以一般都是选在25.875kHz。
分离器实际上是由低通滤波器和高通滤波器合成的设备,为简化设计和避免馈电的麻烦,通常采用无源器件。
ADSL中上行信道带宽为138kHz,这个频段具有良好的传输衰减特性,当然也存在着来自ISDN.DSL和HDSL的串音。
在频分复用模式时,下行信道频率一般起始于250kHz处,其最高频率根据传输速率、线路特性及调制方式决定。
在回波抵消方式(EC)中,上下行频带是重叠的,其优点是下行信道可利用带宽增加了,但同时也增加了系统设计的复杂性。
在ADSL的应用当中,ADSLmodem的硬件体系结构大致是由线路接口(RJ-11口)、接收滤波、线路驱动、模拟前端以及DMT收发器这几个模块组成。
在信号接收端,将电话线上的模拟信号通过接收滤波器送到接收部分进行滤波,信号放大,经A/D变换,转换成数字信号,经过一系列的数字信号处理,转换成原始数据。
而在发送信息时,将二进制数据进行CRC循环冗余校验编码,扰码,子带排序,星座映射,IFFT变换,将频域信号转换为时域信号,经过D/A变换,线路放大,发送滤波,由RJ-11接口输出至电话线上进行模拟传输。
其中发送数据进行的数字信号处理部分如图2-1所示,在接收数据时所进行的数字信号处理部分与图2-1的箭头方向相反。
图2-1ADSL数据编码调制部分框图
其中复用和同步控制模块是用来收集由ATM传输汇聚层(TC)来的数据,将它们分配到快速和交织两个通道,至于数据如何在快速和交织两个通道中分配,是在初始化的时候,根据具体的应用来进行的。
一般对所需的时延小的,实时数据的传输走快速通道,而相对时延要求不是那么严格的,且要求误码率较高的数据就走交织通道,快速数据缓存和交织数据缓存大小的确定是在初始化的时候完成的。
这两路数据分别经过CRC变换,扰码和前向纠错编码后,快速通道的数据送到快速缓存而交织通道的数据在交织缓存中进行数据交织以后组成一帧数据进行子带排序,星座映射和增益控制,通过IFFT变换来完成数据的调制,将频域信号变换成时域信号,经过D/A变换到电话线上进行传输。
对于ATU-R(用户端modem),发送上行数据,所用的子带数目为N=32,而对于ATU-C(局端modem),发送下行数据,所用的子带个数为N=480。
图中在A,B,C三个参考点上,数据帧具有不同的形式和结构。
A(复用数据帧):
加入了CRC字节,经复用同步处理后的数据帧,以4kHz的平均速率产生。
B(前向纠错输出数据帧):
以DMT符号速率、由前向纠错编码器产生的数据帧。
C(星座编码输入数据帧):
送入星座编码器的数据帧。
ADSL系统使用如图2-2所示的超帧结构,每个超帧由68个ADSL数据帧和一个同步帧组成,ADSL数据帧被编码调制成一个DMT符号,然后由调制器插入一个同步DMT符号,它不携带任何用户信息,用来确定超帧的边界。
为了以4ksymbol/s的速率来传送ADSL数据帧,则DMT符号的传输速率必须为69/68*4ksymbol/s。
图2-2ADSL系统的超帧结构
上图2-2中,每个超帧中有8个比特(crc0~crc7)用于快速数据缓冲区的循环冗余校验,同样,也有8个比特用于交织缓冲区的循环冗余校验,24个指示比特ib0~ib23用于OAM(操作,维护和管理)功能,每个超帧中第一帧的快速和交织缓存中的SYNC字节要用来做CRC字节,快速缓存中的第1,34,35帧中的快速同步字节(“FASTBYTE”)要用来携带ib0~ib23的指示位。
指示位主要是用来指示线路状况,其余帧的“FASTBYTE”,如果以0作为字节的结尾,表示此字节为同步字节,如果以1作为字节的结尾,则表示此偶数帧和下一个奇数帧的“FASTBYTE"携带了EOC信息。
交织缓存中的其余帧(1~67)的同步字节作为分配给交织数据缓存区的承载信道的同步控制和用于ADSL开销控制信道(AOC)。
每个数据帧编码后成为一个DMT符号,而数据帧是由快速数据缓冲区和交织数据缓冲区的数据组成的,在不同的参考点(A,B,C)上,数据帧有不同的形式,在进入星座编码器的数据帧中,每个帧的前一部分是来自快速缓冲区的数据,而后一部分是来自交织缓冲区的数据。
2.1循环冗余编码(CyclicRedundancyCheck)
循环冗余校验码(CRC),因编码简单且误判概率很低,在通信系统中得到了广泛的应用。
CRC编码和FEC编码一样,它们都是用来差错控制的,不同的是作用的范围不一样。
CRC是用来监控一整个超帧的,而FEC编码作用的范围要小的多;另外它们的功能也不一样,CRC主要用来验证是否出错,但FEC的功能除了要查错还必须把查出的错纠正过来。
本文按照G992.1标准设计的CRC模块,实现方式是:
在发送端,CRC编码器根据生成多项式对每一个复帧计算出一个8bit的CRC,然后放在下一个复帧的第一个数据帧中传输。
在接收端,CRC编码器根据同一个生成多项式计算出CRC,然后和发送端传输过来的CRC进行比较。
如果两个CRC相同,则说明传输过程中没有出现错误位;反之,若不同,则表明传输过程中发生了错误位。
G992.1标准中给定了生成多项式
,确定了生成多项式之后就可以根据公式
得到任意数据的CRC校验码。
对于一个信息多项式,
,
CRC循环冗余校验字节的产生方法是将信息多项式左移八个单位,并除以生成多项式
,所得余式即为CRC校验多项式,可以写做:
注:
G992.5标准设计的CRC模块采用16bit的CRC。
2.2扰码(Scrambler)
加扰的作用是在信号进入线路之前,对那些长串0或1或周期变化的信号做处理,让它们尽量具有随机性。
因为有周期规律的编码(周期变化,连续的0或1)会对线路造成一定的危险,可能对相邻的其他线路造成干扰,并且容易引起对端定界方面的错误或困难。
快速和交织数据分别经过CRC校验后的输出要经过加扰来增加其随机性,其变换算法为:
为扰码器第n时刻的输入位,
为第n时刻的扰码器的输出。
扰码器的结构如下图所示:
图2-3扰码器结构
在接收端将输出和输入互换,就可以得到原来的数据了。
2.3前向纠错(ForwardErrorCorrection)
CRC的主要功能是验证数据的正确性,FEC编码的功能是不仅要验错还要纠错。
纠错机制有好多种,一种是数据到了对端通过自身来查验并纠正,另一种是数据到了对端只查验是否有错误再重传。
它们可以适用于不同的场合。
对于前者就是FEC(前向纠错),它比较适合于实时性的业务,因为这些业务不能容许重传带来的延迟。
但同时FEC带来的冗余也比较大,从冗余来看似乎是在牺牲带宽为代价,但从另一种角度来看,如果线路采用重传机制,重传带来的带宽浪费也许比FEC的冗余还要多,这是在变相的增加带宽。
在T1.413Issue2标准中,ADSL采用RS(Reed-Solomon)编码作为前向纠错码,它也是循环编码的一种。
对于快速缓存,每个RS码字中,
对于快速缓存,
,
对于交织缓存,
且
必须为
的整数倍,交织深度为
。
个冗余字节
附加在
个信息字节
后面,构成一个RS码字,其长度为
。
个冗余字节是通过如下算法产生的:
其中:
,
为原码多项式,
为校验多项式,
为生成多项式。
取本原多项式
,
记伽罗华域GF(256),
为域中本原元素,RS码的生成多项式可以由下式算出:
,
RS码的校验多项式
可以由原码多项式左移
个单位,被
)除,所得的余式。
对于GF(256),RS码的最大长度为255字节。
这也使得ADSL单延迟通道的下行信道最大速率为8Mbit/s。
2.4交织
前面提到的FEC编码已经具备很强的纠错能力,但实际的线路是无法预测的,而FEC编码的纠错能力又是有限的,如果突然线路噪声很严重,造成比较长的连续比特错,这时靠FEC编码本身已经无能为力,交织就是来解决这个问题的。
交织都是通过横向输入纵向输出再在对端纵向输入横向输出来实现的,就是把多个有FEC编码的比特序列间隔发送,到了接收端,再监视,发现一个有FEC的完整序列就取出来。
这样如果在线路上遇到噪声产生了连续的比特序列错,实际上它们已经被分散到了各个具有FEC编码的比特序列,各自的FEC编码应该能够足够处理被分散的错误比特,如果还不行,线路非常恶劣,可以通过增加纵向深度来增加错误比特的分散度,变相地来增加纠错能力,其中的纵向深度就是常说的交织深度。
交织缓冲区的数据经过RS编码后,Reed-Solomon码字输出还要进行数据交织,这是由于后面要进行的网格编码对成块的噪声的抵抗能力较差,交织的目的是让误码分散。
交织深度必须为2的指数。
对于RS码字中的
个字节
,交织是让每个字节的延迟时间与字节的下标呈线性关系。
也就是说第
个字节的延迟时间为
个字节。
为交织深度。
如果
,其交织的输入输出如下表所示:
其中
为第
个码字的第
个字节。
表1N=5,D=2的数据交织举例
由上面定义的数据交织规则,选定了交织深度(2的指数方),当N为奇数时,从交织器输出的每个字节都可以占据唯一的时隙,当N为偶数时,需要在交织器输入的RS码字的开头添加一个空字节,使之成为奇数长度的码字进行交织,在接收时,必须从交织器输出的码字中去掉添加的空字节。
2.5子带排序
我们知道,电话线的频谱特性是不均匀的,对于频率不同的子带,信道的衰减特性一般是不同的,也就是说不同的子带的信噪比是不均匀的,子带的信噪比越高,则该子带的传输质量就越高,因此,T1.413Issue2规定根据子带的信噪比来分配子带所带的比特数以及相应的增益,这样信噪比越高,则所带的比特数也越多。
子带排序的思想是将快速缓冲区中的数据分配给携带较少比特数的子带,而将交织缓冲区的数据分配给携带比特数较多的子带,这样可能有一个子带中既有快速缓冲区的数据,也有交织缓冲区的数据。
经过子带排序后的比特表
必须根据排序前的比特表
来进行排序,其算法为:
Fork=0to15
{从比特表中查找
的的子带集;
按子带从小到大的顺序分配
}
在用户端设备必须附加解排序操作,即对接收序列进行按子带排序的顺序重新分配比特,由于对各个子带的信噪比是在ATU-R端计算出来,并反馈给局端的,因此用户端设备有足够的信息来对接收序列进行解排序。
图2-4信道排序和比特采样
2.6星座网格编码
对于子带排序后的数据己经由原来的两路数据(交织和快速)变成一路数据,放在同一个数据缓存中,进行进一步的处理—星座网格编码,提高数据的抗误码特性。
DSL技术,采用DMT调制解调,高效的利用了带宽,但是以往的调制解调系统,纠错编码与调制是各自独立设计并实现的,译码和解调也是如此,这样解调器接收信号时对信号进行独立硬判决,硬判决的结果再送给译码器译码,这种硬判决会导致接收信息的不可恢复的丢失,解决这个问题的方法是在接收端采用软判决译码,在DSL技术标准中就是将DMT调制解调和网格编码综合设计,在白噪声环境下的抗误码性能有了很大的提高。
这种最佳的编码调制系统是按照编码序列的欧氏距离作为设计的量度,这就要求将编码器和调制器当作一个统一的整体进行综合设计,使得编码器和调制器级联后产生的信号序列具有最大的欧氏自由距离。
从信号空间的角度看,这种最佳编码调制的设计实际上是对信号空间的最佳分割。
经过实验分析,DMT和卷积编码结合后的编码增益比传统编码的编码增益提高了8dB。
为了使编码获得的码字有较大的欧氏自由距离,采用了四维TCM网格编码,这样位抽取是基于一对子带的,因为一个子带在空间上是二维的,一对相互正交的子带在空间上则是四维的,相应的在解码的时候也是一对一对的作维特比译码。
欧氏自由距离是在四维空间上计算出来的,这样四维的陪集可以有两个二维的陪集的联合构成,即
,这样四维TCM网格码的欧氏自由距离可以由两个二维星座图的距离的平方和算出,
。
在译码系统中,最可能发生错误的情况是在具有最小的平方欧氏距离的两个序列
和
之间,这一最小平方欧氏距离常又称为平方自由距离,记做:
它通常可以由最小归零序列与全零序列的欧氏距离计算得出。
编码的目的是为了使这个平方自由距离最大。
网格编码调制的通过一种特殊的信号映射可变成卷积码的形式。
这种映射的原理是将调制信号集分割成子集,是的子集内的信号间具有更大的空间距离,用编码效率为k/(k+1)的卷积码选择子集,用其余位选择子集中的点。
在DSL数字用户环路中用16状态的4维网格编码的编码器结构如图2-5所示:
图2-516状态4维网格编码器结构
其中卷积编码部分如图2-6所示:
图2-6卷积编码器结构
这样编码得出的信号有两个基本特征:
(1)星座图中所用的信号点数大于未编码同种调制所需的点数(扩大了一倍),这些附加的信号点为纠错编码提供冗余度。
(2)采用卷积码在相继的信号点之间引入某种依赖性,因而只有某些信号点序列才是允许出现的,这些允许的信号序列可以模型化为网络结构。
2.7DMT调制解调
DMT调制是一种使用离散傅立叶变换传输调制的多载波系统。
理论上有接近香农极限的性能:
在ADSL系统中,它把可用带宽分为256或512个频带宽度为4.3125kHz的子信道,根据每个子信道的传输能力,把输入数据自适应地动态分配1~15个数据比特到每一个子信道。
不同子信道对应的传输能力不同,分配的比特数也不同。
DMT调制编码规则是在每一个子信道采用QAM调制,假设存在一个星座图编码器,其输出值仍将是余弦和正弦波幅度,然而每个星座图编码器将使用不同的正弦余弦频率。
所有的正弦余弦波被加在一起并通过信道送出去,这个波形就是一个简单的DMT码元。
假设可以在接收端分离不同频率上的正弦和余弦波,那么每个波形系列都可以被独立地解码,其解码方法与QAM信号解码所使用的方法相同,并且由星座图解码器输出最终的比特流。
在DMT数字收发器中,要发送的信息经过一系列的数字信号处理,通过IFFT变换,将频域信号变成时域信号,经过D/A变换成模拟信号在电话线上传输,而接收信号时则将电话线上的模拟信号经A/D变换成数字信号,再由FFT变换为各频域信号,经过一系列数字信号处理,还原成原来的数据。
其中FFT变换和其反变换是由高速DSP模块来完成的,有不同的厂家提供进行FFT变换运算的DSP芯片,这种专用的芯片在制造时,其内部结构就已经符合这些算法的流程,只需按要求输入数据即可,无需额外的编程。
在ADSL的数字收发器中,采用分裂基(基4)算法,以获得快速运算效果,每秒可以处理4K个数据DMT符号。
卷积编码处理完毕的序列可以直接送到数字信号处理器中作快速傅立叶逆变换IDFT变换成串行数据了。
每个子带i的二进制码字可以映射成星座图上的复数点
,为了使输出信号为实信号,频域上的子带i的复数值
为:
即取共轭复数,这样经过离散傅立叶逆变换,得到时域信号:
此信号经过并/串变换,再通过D/A变换,就可以转换成模拟信号送到线路上进行传输。
参考文献
1)G.992.1:
Asymmetricdigitalsubscriberline(ADSL)transceivers
2)G.992.3:
Asymmetricdigitalsubscriberlinetransceivers2(ADSL2)
3)G992.5:
AsymmetricDigitalSubscriberLine(ADSL)transceivers–ExtendedbandwidthADSL2(ADSL2+)
4)童瑞君,离散多音频调制技术的研究.重庆大学硕士论文.2005年4月
5)刘东钢,DMT调制方式的研究和设计.中国科学院硕士论文.2001年6月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADSL编码调制基本原理 For BaiDu ADSL 编码 调制 基本原理
![提示](https://static.bdocx.com/images/bang_tan.gif)