LTE有关下行链路HARQ的几个问题.doc_第1页
LTE有关下行链路HARQ的几个问题.doc_第2页
LTE有关下行链路HARQ的几个问题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NDI toggled,就代表NDI翻转(0变为1,或者 1变为0),NDI翻转则表示这次要是一次新的传输,而与NDI每次具体的值无关,只看其值翻转与否1. PDCCH和PDSCH在一个时隙中占用不同的OFDM symbol,前面13个OFDM symbol是控制域,用于存放PBCH、PHICH、PCFICH和PDCCH,后面的是PDSCH;2. 接收端确定PDCCH位置的过程为:首先接收位置固定的PBCH,获得PHICH的格式和占用情况;接着收取位置固定的PCFICH,获得PDCCH在一个子帧中的 OFDM数目;最后在控制域内剔除PCFICH和PHICH,获得PDCCH的起点;知道了起点和OFDM symbol数目,PDCCH就可以正确接收了,而PDSCH属于数据域,位置可以认为是固定的。上报方法要在上行控制信息UCI里面找。ACK/NACK反馈模式要在PUCCH的反馈过程中有描述。大概思路:1 首先根据高层配置选择绑定模式还是复用模式;2 如果是绑定,则绑定范围内多个子帧的同一个codeword的Crc结果相与,得到和codeword数目相同的bit,每个对应一个codeword的绑定ACK/NACK信息,根据比特数目为1或者2分别选择1a或者1b;3 如果是复用模式,则每个子帧内可能的codeword的crc校验结果相与,得到一个bit的ACK信息,然后再根据复用范围内每个子帧的ACK信息,查表获得最终的上报比特。花雨小筑主页博客相册|个人档案 |好友 查看文章LTE有关下行链路HARQ的几个问题2010-06-29 15:49如果只是从标准流程上看HARQ和Rate Matching的话,恐怕根本无法理解其实质吧,虽然HARQ貌似是个提出很久的理论,但在LTE的实施中其设计还是非常精巧的,以至于我至今也没能完全理解它和Rate Matching之间的关系。其实重点不是在HARQ,而是HARQ的冗余版本如何控制Rate Matching中数据比特选择和修剪的,其中有几个概念一度让我非常混淆。google了一下,发现很多人也和我有着相同的困惑,而论坛中的回答者真正弄明白的还没有发现一个,结合几 大论坛和我自己的理解,我有以下总结: 1、首先看看Circular Buffer是怎么回事,为什么称其为循环缓存?我们可以把Circular Buffer里存储的数据序列按圆环的方式连起来,经信道编码和子块交织后的三流数据按照系统码,第1、第2校验码交替的顺序排序,而每一次根据HARQ 冗余版本读取,数据读取的起始位置及读取长度(也就是每个RV在Circular Buffer分布位置)由TGS 36.212算法给出,暂且不讨论算法。如果算法得的RV长度比较大,那么每个RV之间就会有交叠,最后一个RV尾部数据也可能取自Circular Buffer的起始部分,所以这个缓存就像能循环一样。2、再来看看算法怎么求每个RV的吧,我觉得这里面容易引起理解困难的是以下几个参数:G,Nsoft,Ncb,N_IR,E,我一度在这里困惑了很久。(1)先来说说G吧,G是根据信道资源,也就是传送数据可用的RB资源,说白了就是总的信道资源减去同步信号、参考信号等占去的信道资源,为了最大程度利用信道资源我们当然要把可用的信道资源都占用,那么G也就成了我们可以传输的数据最大比特数。那么E又是怎么回事呢?为什么速率匹配后按照E的个数来传送数据呢?虽然我们希望尽可能在有效信道资源传输尽可能多的数据,但接收端、发射端缓存、数据处理速度、信道状况等限制了我们能传送的数据个数,比如说我要传送1288bit数,但是终端只能处理1208bit,那么有 1288-1208bit数就会被打掉,这就是速率匹配。(2)看看N_IR是什么吧?N_IR = floor(UE.N_soft / (K_MIMO*min(LTE_params.HARQ_processes,M_limit), 其中Nsoft 代表UE能够处理的数据最大缓存,K_MIMO是由天线个数决定的参数可谓1或2,LTE_params.HARQ_processes为 HARQ进程总数,M_limit为常数8. 我对这个公式是这样理解的,M_limit实际上指HARQ最大进程数8,HARQ进程数可配置为8或7或其它数,我们取这两者的最小数表明UE的一个 HARQ进程的缓存大小,所以N_IR代表UE能处理的单个HARQ进程数据比特数(3)而 N_cb = floor(N_ir/C) number of symbols sent per layerG_prima = G / (N_l*Q_m);/ gamma - the rest after doing the aforementioned divisiongamma = fmod(float)G_prima),(float)C);/ Set the size of each rate-matched codewordif(r = (C-gamma-1) / Number of bits to transmitE = N_l*Q_m*floor(G_prima/C);else /Number of bits to transmitE = N_l*Q_m*ceil(G_prima/C);简单的说这段就是根据一定的算法取得合适的E,使4个RV能尽量均匀的分布在Circular Buffer上。设计之精巧,各位慢慢品味,我也只是有点感觉而已,无法说出其所以然但接下来,RV的起始点算法就相当诡异了,这个算法我没明白,还望高手指教一下:其中为Ncb要除以 8和R?为什么还要在发送第0个RV版本时抛掉2R个数据,这真是让然百思不得其解呀。能够联想到8的也就是HARQ的最大进程数8了,但是在求解N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论