WCDMA速率适配算法的FPGA实现

发布者:知识的海洋最新更新时间:2006-12-29 来源: 电子设计应用关键字:通信  数据  传输  功率 手机看文章 扫描二维码
随时随地手机看文章
引言

  随着因特网爆炸性的增长以及各种无线业务需求的增加,传统的无线通信网已经越来越无法适应人们的需要。因此,以大容量、高数据率和承载多媒体业务为目的的第三代移动通信系统(IMT-2000)应运而生。码分多址(CDMA)由于其良好的抗噪性、保密性和简单性等优点而成为第三代移动通信的主流。主要方案包括欧洲标准WCDMA,美国标准CDMA-2000和中国标准TD-SCDMA。

  和传统的CDMA系统相比,第三代移动通信的最大特点在于可支持具有不同QoS的变速率的多种业务,这便要求其具有将各种无线媒体业务复接在一起传输的能力。为了达到这一目标,WCDMA采用了一种比较完善的业务复接方案,各种业务须经过一套复杂的编码复接流程才能进行扩频调制,占用尽可能少的码道以恒定的功率发送。这样就最大限度地减少了码道间串扰,降低了对功放线性程度的要求。图1所示的是WCDMA下行链路编码复接方案流程图。而速率适配算法是业务复用方案的核心算法,如何设计有效的算法实现方案,是业务复用方案设计的关键环节。


图1 下行链路编码复接方案


图2 下行链路Turbo编码比特凿孔时TrCH的速率适配


图3 下行未编码和卷积编码以及重复的Turbo编码的TrCH的速率匹配


图4 凿孔图样产生

速率适配算法描述

  一条传输信道上不同的传输时间间隔中的比特数有可能不一样,但是上下行链路都对传输的比特率有一定的要求:下行链路中如果比特数低于最小值的就会被中断;上行链路中各传输时间间隔的比特数不同,但需要保证第二次交织后的总比特率等于所分配的专用物理信道的总比特率。因此需要重复或者凿去传输信道上的一些比特。速率适配就是指在传输信道上的数据比特被凿孔(Puncturing)或重复(Repeating),以便使信道映射时达到传输格式所要求的比特速率。“凿孔”是按照一定的算法凿去某些位置的比特;“重复”则按照一定的算法在某些位置插入重复比特。

  速率匹配前的比特记为:xi1,xi2,xi3,k,xixi 其中 i 为 TrCH 号,速率匹配参数为Xi, eini, eplus, 和eminus。
eini:初始化误差,算法中误差e的初始值;
eminus:相减误差,算法中误差e的相减值;
eplus:相加误差,算法中误差e的相加值;
N:数据量,即速率适配前的数据量。

速率匹配的规则如下:
if 要执行“凿孔”操作
e=eini 初始化目前的与要求的凿孔比例之间的偏差
m=1 当前比特索引序号
do while m <= N
e=e-eminus 修改误差
if e <= 0 then 检查m是否是应该凿掉的比特序号
凿掉该比特xi,m
e=e+eplus 更改误差
end if
m=m+1 进行下一个比特的判断
end do
else
e = eini 初始化目前的与要求的凿孔比例之间的偏差
m = 1 当前比特索引序号
do while m <= N
e = e - eminus 修改误差
do while e <= 0 检查比特m 是否是应被重复的比特序号
重复比特 xi,m
e = e + eplus 更改误差
end do
m = m + 1 进行下一个比特的判断
end do
end if

  该适配算法对于上行链路和下行链路都是适用的。3GPP协议中规定了“凿孔”和“重复”算法的使用对象与范围。Turbo编码后的系统比特不允许凿去,因此如果对Turbo编码后的数据进行“凿”操作,则首先应将系统比特和校验比特区分开,仅对其中的校验比特进行“凿”操作;然而Turbo编码后的数据如果进行“重复”以及卷积编码后数据进行“凿”或“重复”都不区分系统比特与校验比特。上述情况的速率匹配见图2及图3。

  另外,协议给出的确定参数的算法依编码方式及链路的不同而不同。也就是说,Turbo编码与卷积编码、下行链路与上行链路在确定适配参数的算法上有区别。具体的确定算法可以参考3G相应的协议。

速率适配的FPGA实现

  通过对编码复接的方案研究发现,直接根据协议流程对数据流各个步骤(一共大约11个步骤)直接进行处理将会大大增加系统复杂度,这样每个步骤之间都需对数据进行缓存,而移动环境下系统支持的最高速率可达384Kbps,对于TTI=20ms的业务,平均每步需要的缓存为7.68K,所需要的总存储量是巨大的。而且这中间,数据流频繁的写入读出所导致的处理时延也是难以忍受的。因此,如果将某些步骤合并起来,就能减少不必要的数据存取工作,从而节省存储量,缩短处理延时。

  上行链路的速率匹配按10ms数据帧为单位进行,而下行链路则是以TTI为单位针对一个无线帧的数据比特进行的。虽然算法上一致,但是考虑到上下行各自的步骤合并情况,在实际处理上还是有很大区别的。下面以下行144Kb/s速率适配为例介绍一下其FPGA的实现方法。

  144Kb/s速率适配过程大致分为两个模块:凿图样产生模块和保留比特搬移转换模块。在实现过程中,用到的存储资源是两个RAM—一个用来存“凿”图样、另一个用来存原来的数据,两个DCFIFO(双时钟FIFO)用来存比特收集后的两帧数据。


图5 保留比特搬移转换

凿孔图样产生模块

  
由于144Kb/s业务信道编码用的是Turbo编码,凿孔时只针对两个分量编码器输出的校验比特,因此需先进行比特分离再分块进行凿孔操作(系统比特块自动保留不进行凿孔操作)。我们采用了一种凿孔图样控制方式,所有待速率适配比特都对应一个P比特,P=1表示凿去,P=0表示保留,以此种方式产生凿孔图样来控制保留比特的搬移。具体实现框图如图4所示。主要硬件结构包括一个加法器、一个减法器、一个数值比较器、一个计数器和一个选通控制模块及参数初始化模块。

  该结构工作过程如下:首先,比特分离和参数初始化模块主要完成模块计数和eini、eminus、eplus等参数的初始化设置。

  在减法器端,当前误差值e减去eminus,该数值同时送给数值比较器和选通控制模块。减法器的输出结果和0值作比较,如果结果小于零则记P比特为1;如果结果大于零则记P比特为0,同时将减法器的输出结构作为当前加法器的A端输入值。P比特则在选通控制模块产生的读写使能、地址信号线的驱动下写入Punc_ram。另外用一个计数器来对比特数进行记录,以控制整个流程的结束时刻。系统时钟为8倍码片时钟,计数器和Punc_ram都采用同步控制,加法器、减法器及比较器都不采用同步时钟延时。

保留比特搬移转换模块

  凿图样产生以后,接下来的操作就是保留比特的搬移和转换,并进行第一次交织和无线帧分段。按照3GPP协议,对于TTI=20ms的144Kb/s业务,其交织模式是<0,1>,亦即顺序输出。

  实现的流程图如图5。假定TURBO编码后待速率适配的比特流存在out_ram中,这里进行的操作关键是凿孔图样的读出和out_ram的读出应该是同步一致进行(在同一个时钟上升沿开始),用Punc_ram的输出来作为积攒比特的使能信号。用移位寄存器组和计数器实现比特积攒,每等到满16bit时,就进行串并转换,同时产生一个fifo写使能脉冲,把一个字的内容写入fifo;等到满一帧(复接前的数据帧)的时候,转向对下一个fifo进行写操作。到一个数据帧4205bit结束时,积攒比特不满16的补零表示,串并转换为一个字写入fifo。

资源使用和时延分析

  按照上面的实现方式,主要占用的是存储资源,现代FPGA中的ESB(嵌入式系统块)可以很容易地实现各种类型的存储模块,包括双端口RAM、ROM、FIFO及CAM块。下面主要进行的是时延分析。

  按照上面的流程可以大致估算一个比特从“凿孔”图样产生到比特搬移完成所用的时间。所选工作时钟速率为8倍码片速率3.84MHz,一个时钟周期约为32.4ns。凿孔图样模块中的加法器、减法器、选通控制大概需要3个时钟周期,9516个凿孔图样的产生需要大致925ns;保留比特搬移模块主要是数据比特的直接搬移,对于最后一个比特而言,假定它是保留比特,从搬移开始到最终写入FIFO,经过了大致9516+16=9532个时钟周期,耗时大约308ns。对整个流程用MAXPUSII仿真,总共耗时1.336ms,考虑到中间的缓冲控制和使能控制延迟,仿真结果和计算值大致吻合。对于TTI=20ms的业务,完全满足处理要求。

结语

  WCDMA系统的电路型数据业务(64K)和分组型数据业务(144K、384K)可以实现对多媒体业务的承载,但由于基带数据处理量大、比特搬移操作明显,编码复接中的核心算法之一速率适配算法我们采用了FPGA实现,并且适当合并了前后步骤,大大缩短了处理时间,使系统达到了很高的吞吐量和处理速度,完全满足3GPP协议规范的要求。在实际实施中被证明是可行的。此外,文中提出的模块合并、产生凿孔图样进行比特积攒搬移的思想同样可以适合未来更复杂的编码复接方案。

参考文献
1 3GPP TS 25.211(2000-09) Physical channels and mapping of transport channels onto physical channels (FDD)
2 3GPP TS 25.212(2000-09) Multiplexing and channel coding (FDD)
3 WCDMA系统业务复用规范(2.1).中国第三代移动通信系统研究开发项目总体组. 2000,11
4代琳等. 用于WCDMA编码复接的一种新的算法.电子学报.2000,11A
5 Altera Device Data Book. 2000

关键字:通信  数据  传输  功率 引用地址:WCDMA速率适配算法的FPGA实现

上一篇:基于GIO/FVID的DSP视频处理驱动程序
下一篇:基于DSP和CPLD的低功耗多路数据处理系统

推荐阅读最新更新时间:2024-05-02 20:26

行业数据报告 预测2014年全球RFID市场
    在全球各地,RFID行业的几乎每个细分领域近年来都得到了前所未有的增长。即使是在2009年的   经济危机当中,RFID也取得了长足的发展。根据这份《全球RFID市场2014预测》报告,新成员的进入、技术进步、兼并与收购以及政府的支持,将使行业在未来几年继续受惠。根据预测,全球技术市场2011-2014年增长率将在18%左右,总值将达到约193亿美元。     《全球RFID市场2014预测》指出,在不同领域的各类新兴应用将以惊人的增长数据,超过其它自动识别技术,如条码。该报告研究了在不同领域(政府,运输,零售,医疗和汽车等)的各种新兴应用,以了解当前和未来在这些领域的市场前景。纵向分析显示,在2011年,最大的需求来自交通
[安防电子]
基于软件无线电的直扩通信终端设计与仿真
   0  引 言   直接序列扩频通信是扩频通信技术中的一种, 具有抗干扰、抗多径衰落、抗阻塞能力强, 以及频谱利用率高、保密性好、截获率低、易于组网、进行高精度测距等诸多优点。   本文提出了一种基于软件无线电的直扩系统的设计方案。给出了各项设计参数指标, 并对所提出的设计方案进行了仿真 验证。    1  系统基本结构   基于软件无线电的直扩通信终端采用对中频进行数字化采样, 由软件编程实现信号的扩频、调制、解扩、解调等数字信号处理。本文重点介绍直扩通信终端的中频数字处理的具体实现方案。直扩通信终端的结构框图如图1 所示。   信号发射时, 信息经过信源、信道编码后, 与扩频伪码进行相乘扩频。为了使扩频
[网络通信]
东芝与西部数据芯片业务纠纷将和解
据《华尔街日报》报道,知情人士透露,东芝和西部数据同意就东芝计划出售存储芯片部门一事达成和解,为这笔180亿美元的交易扫清了一大障碍。 知情人士表示,双方董事会将分别投票放弃对彼此提起的诉讼。律师也在准备文件和正式声明,最早有望于本周发布。 今年9月,东芝同意将其NAND闪存业务出售给美国私募股权投资公司贝恩资本领导的财团,价格约为180亿美元。苹果等美国公司也为这笔交易提供资金。 由于东芝位于美国的和业务西屋电气今年3月提交破产申请,导致该公司资不抵债,因此他们亟需筹集新的资金。 西部数据2016年收购了东芝的闪存合作伙伴SanDisk。该公司表示,他们有权阻止东芝出售闪存业务,并在今年早些时候提交仲裁。
[嵌入式]
STM32——SPI通信协议(W25Q128FLASH的通信
SPI协议 串行外设接口(Serial Peripheral Interface Bus,SPI),是一种用于短程通信的同步串行通信接口规范,主要应用于单片机系统中。类似I2C。 这种接口首先被Motorola(摩托罗拉)公司开发,然后发展成了一种行业规范。典型应用包含SD卡和液晶显示器。 SPI设备之间使用全双工模式通信,包含一个主机和一个或多个从机。主机产生待读或待写的帧数据,多个从机通过一个片选线路 决定哪个来响应主机的请求。 SPI物理层 SPI 通讯设备之间的常用连接方式 SS( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、CS。当有多个 SPI 从设备与 SPI 主机相连时,
[单片机]
STM32——SPI<font color='red'>通信</font>协议(W25Q128FLASH的<font color='red'>通信</font>)
基于51单片机的多通道数据采集范围控制系统
1 引 言   在实际应用中,对被控对象的物理参数(温度、湿度、位移、电流、电压等)在一定的范围内进行控制,是单片机的典型应用之一。很多宏观要求精确控制的场合,其微观控制过程,仍可归结为是对某些参数变化范围的控制。如,传统的三相异步电机从启动到正常运行,其电流、电压和温度的变化;抽水塔水位的变化;机床刀具的行程变化及数字电表的自动量程变换等。这些控制过程最显著的特点是:被控物理量都是一个变化范围,而非某一个精确的“点”。有效控制物理量变化范围的方法很多,本文重点介绍利用C8051F000单片机片内8路高性能的12位ADC数据采集系统和可编程窗口检测器,实现对多路参数变化范围控制的硬件组成和软件设计方法。 2 C8051Fxxx系列
[单片机]
基于51单片机的多通道<font color='red'>数据</font>采集范围控制系统
全面探讨智能语音关键技术解决方案
传输、存储、识别、合成、增强等方面,智能语音技术的研发主要聚焦于语音的识别理解、合成输出和声音增强。随着信息技术的发展,智能语音技术已经成为人们信息获取和沟通最便捷、最有效的手段。对智能语音技术的研究可追溯到上个世纪 50 年代,在经历了萌芽期、起步期、变革期后,目前正在进入发展高峰期。由智能语音技术驱动的语音用户界面已成为键盘鼠标、触摸之后的新一代人机交互界面。语音识别技术更是被认为已具备较高的成熟度水平,随着 PC、平板、手机IOT 等设备走入了千家万户,消费者对其依赖程度越来越高同时还为不同行业提供语音转文字的基本通用能力,如在智慧客服、智慧教育等垂直领域。 今天就给大家推荐一份来自联想的《智能语音技术白皮书》。白皮书会
[嵌入式]
全面探讨智能语音关键技术解决方案
西门子PLC通过CHNet-S7200/300连接组态王KingSCADA实现ModbusTCP通信
西门子300系列PLC 本案例用PLC的是315-2DP,此型号PLC有两个通信接口分别是MPI、DP口。 首先把300PLC连接兴达易控PLC转以太网模块CHNet-S7300MD通过ModbusTCP或者是S7TCP 与上位机组态软件通信 1. 新建工程并打开工程,右击“IOServer 应用组”,选择“添加新 IOServer 应用组”。 2. 在弹出的对话框中,填入“应用名称”, 点击“确定”。 3. 选择“设备”,在右边空白区域,点击鼠标右键,选择“新建”。 4. 在“设备名称”处输入一个名称,点击“下一步”。 5. “采集驱动”选择“S7_TCP”;“链路类型”选择“以太网”,点击“下一步”。
[嵌入式]
西门子PLC通过CHNet-S7200/300连接组态王KingSCADA实现ModbusTCP<font color='red'>通信</font>
STM32串口通信基本原理详解
设备之间通信的方式 一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。并行与串行通信的区别如下表所示。 串行通信的分类 1、按照数据传送方向,分为: 单工:数据传输只支持数据在一个方向上传输; 半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口。 全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端。 2、按照通信方式,分为: 同步通信:带时钟同步信号传输。比如:SPI,IIC通信接口。 异步通信:不带时钟同步信号。比如:UART(通用异步
[单片机]
STM32串口<font color='red'>通信</font>基本原理详解
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved