当前位置:首页 > 通信技术 > 通信技术
[导读]软件无线电是一种实现无线通信的新的体系结构,是无线通信产业从模拟到数字、从固定到移动这两次革命后的第三次革命,是从硬件无线通信到软件无线通信的革命。  在从事使用软件无线实现GSM基站研究中,在深入研究G

软件无线电是一种实现无线通信的新的体系结构,是无线通信产业从模拟到数字、从固定到移动这两次革命后的第三次革命,是从硬件无线通信到软件无线通信的革命。

  在从事使用软件无线实现GSM基站研究中,在深入研究GSM通信系统信道编码结构、交织方式的基础上,利用VHDL硬件描述语言完成GSM基站信道编码中使用的交织器的具体设计,为进一步研究软件无线技术在GSM基站系统中应用打下基础。

1 GSM的话音编码与信道编码

  在GSM通信系统中,全速率话音编码算法为规则脉冲激励及长期预测算法(RPE-LTP)。模拟话音首先通过一个ADC以8 kHz采样频率进行采样,每个采样点用均匀13 b编码。话音编码器对每20 ms一段的话音进行压缩编码,编码结果为每20 ms产生260 b的数据块。这260 b的数据根据他们的重要性分成为3类:Ia类、Ib类和Ⅱ类。Ia类共50 b,为非常重要的数据。如果这些数据被修改,恢复的话音将发生很大的错误,甚至无法恢复正常的话音,因此这些数据需要严格保护。Ib类数据共132 b,是比较重要的数据,需要进行较好的保护。Ⅱ类数据共78 b,为一般重要的数据,发生一些差错也不会对恢复的话音有太大的影响,通常不对其进行保护。根据数据重要性的不同,决定信道编码中采用不同的保护方法。

  GSM通信系统的信道编码首先对Ia类数据进行差错检测编码,产生3个循环冗余校验(CRC)比特,这些比特的产生使用多项式为G(x)=X3⊕X⊕1。3个CRC比特附在Ia类的50 b后面,再与Ib类数据组合在一起进行K=5,r=1/2的卷积编码,卷积编码器使用的2个多项式为P1(x)=X4⊕X3⊕1和P2(x)=X4⊕X3⊕X⊕1,卷积编码产生的结果是两个189 b的序列,将他们与不需要保护的Ⅱ类数据复合在一起,产生一个完整的经过信道编码的话音帧,共456 b。

2 交织编码器工作原理

  信道编码中采用交织技术,可打乱码字比特之间的相关性,将信道中传输过程中的成群突发错误转换为随机错误,从而提高整个通信系统的可靠性。交织编码根据交织方式的不同,可分为线性交织、卷积交织和伪随机交织。其中线性交织编码是一种比较常见的形式。所谓线性交织编码器,是指把纠错编码器输出信号均匀分成m个码组,每个码组由n段数据构成,这样就构成一个n×m的矩阵。这里把这个矩阵称为交织矩阵。如图1所示,数据以a11,a12,…,a1n,a21,a22,…,a2n,…,aij,…,am1,am2,…,amn(i=1,2,…,m;j=1,2,…,n)的顺序进入交织矩阵,交织处理后以a11,n21,…,am1,a12,a22,…,am2,…,a1n,a2n,…,amn的顺序从交织矩阵中送出,这样就完成对数据的交织编码。还可以按照其他顺序从交织矩阵中读出数据,不管采用哪种方式,其最终目的都是把输入数据的次序打乱。如果aij只包含1个数据比特,称为按比特交织;如果aij包含多个数据比特,则称为按字交织。接收端的交织译码同交织编码过程相类似。

一般来说,如果有n个(m,k)码,排成,n×m矩阵,按列交织后存储或传送,读出或接收时恢复原来的排列,若(m,k)码能纠t个错误,那么交织后就可纠m个错误。对纠正信道传输过程中出现的突发错误效果明显。

  GSM中使用这种比特交织器。其交织方式为将信道编码后的每20 ms的数据块m=456 b拆分到8组中,每组57 b,然后这每组57 b分配到不同的Burst中。

3 交织编码器的软件设计

  GSM通信系统必须满足实时性的要求,因此,交织编码引入的延时应尽可能小。为了同时满足块内交织进行(57,8)矩阵转置变换和延时尽可能小的要求,该交织器利用2片双口RAM实现,记作RAM_和RAM_B。交织处理时,按地址从0~455将456 b输入数据全部写入RAM_A,待456 b数据全部送入RAM_A后,控制信号使RAM_A由写状态转换到读状态,同时,将输入的待交织数据写入RAM_B,RAM_B为写状态,交织器由RAM_A输出数据。经过456个时钟周期后,从RAM_A读出456 b数据的同时,RAM_B写入一个时隙的456 b数据。此时,改变RAM_A和RAM_B的读写状态,RAM_A开始写,从RAM_B中读取数据。如此反复完成数据的实时连续交织处理。

  完成交织处理的核心问题是处理好读/写地址之间的关系,该交织器读/写地址的变换采用如下算法完成:

为减少FPGA运算量,可利用Matlab,C语言等实现读/写地址矩阵转置运算。这里采用Matlab完成读/写地址矩阵转置运算,具体程序为:x=0:1:455;reshape(x,57,8)。读/写地址的变换结果存储在address_ROM.mif文件中。利用VHDL语言描述该交织编码器完整代码如下:

4 仿真分析

  利用Altera公司的QuartusⅡ工具软件,对该交织器仿真分析,得到的时序仿真波形如图2所示。从读地址(rd_addr_A)和写地址(wr_addr_A)以及(data_in)和(intlv_out)可以看出,该交织器完成既定的交织功能,延时相当小,该设计方法正确可行。

5 结语

  本文提出基于FPGA实现交织器的方法,给出利用VHDL语言描述该交织器的全部代码。通过仿真分析验证该实现方案的正确性和可行性。为进一步研究GSM通信系统基站软件化打下了良好的基础。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

TwinTandem项目为轨道交通节约能源、高速运行开辟创新之路 TwinTandem轴承预期使用寿命长达300万公里 顺利完成概念验证:舍弗勒数据矩阵码(DMC)搭配固定式测量系统,实现轴承维护优化...

关键字: 轨道交通 WIN AN 矩阵

芝加哥2022年9月17日 /美通社/ -- 采用尖端微应答器技术彻底改变实物产品与材料跟踪的公司P-Chip Corporation,今日推出最新突破性p-Chip Code™安全跟踪标签。p-Chip代码跟踪器将基于...

关键字: CHIP 代码 应答器 矩阵

通过本文,你将了解到什么是绝对值编码器、绝对值编码器的工作原理以及单圈/多圈绝对值编码器的区别。

关键字: 绝对值编码器 指数 编码器

在上篇文章中,小编对增量式编码器有所阐述。为增进大家对编码器的认识,本文将对绝对式编码器予以介绍。

关键字: 绝对式编码器 指数 编码器

为增进大家对编码器的认识,本文将对增量式编码器、增量式编码器分类以及增量式编码器的工作原理予以介绍。

关键字: 增量式编码器 指数 编码器

上海2022年9月8日 /美通社/ -- 9月7日,骊住水科技集团旗下百年卫浴品牌美标举办品牌焕新发布会,正式宣布焕新品牌的全球首发,以积极拥抱变革的精神态度,迈向美好未来。以"LIFE.LOVE.HOME爱家...

关键字: 数字化 矩阵 OV BSP

上海2022年9月7日 /美通社/ -- 全球卫浴与家装产品制造商骊住水科技集团携手旗下德国高仪、美国美标、日本伊奈及骊住厨房四大品牌,以"创新设计,筑心生活"为展会主题,首度共同亮相202...

关键字: 可持续发展 国美 数字化 矩阵

北京2022年9月3日 /美通社/ -- 9月1日至9月5日,2022年中国国际服务贸易交易会金融服务专题展在北京首钢园正式开展,此次金融专题展以"开放融合、绿色未来"为主题,共有181家境内外金融机...

关键字: PLAYER 矩阵 NAS VIDEO

上海2022年9月2日 /美通社/ -- 自然堂的首个抖音电商超级品牌日活动,携手全新面膜全球代言人王一博,在抖音发起火爆全域的"实力发光秀一波"挑战赛,号召消费者秀出闪耀自我,同时上线明星同款抖音电商超级品牌日礼盒,更...

关键字: 矩阵 BSP THREE 流媒体

(全球TMT2022年8月22日讯)8月19日,在"新新向上 智汇同行"2022年浪潮网络合作伙伴大会上,浪潮网络发布400G云中心网络核心交换机产品——CN12900E,拥有400G算网一体核心超宽端口,适用于云计算...

关键字: 交换机 网络 矩阵 端口

通信技术

120595 篇文章

关注

发布文章

编辑精选

技术子站

关闭