物理层协议的交织流程

交织的目的是为了提高通信的可靠性其原理是,通过将原始多bit的数据打乱,从而使得在出现突发错误的时候,不至于出现连续的多个bit的错误,而是将错误的bit数据分散到多个数据中,即多个数据都出现1bit的错误,然后,再经过前向纠错等技术的纠错,就可以轻易地把单bit的错误纠正过来,从而实现数据的无错误传输。本质是防止出现一连串的错误比特,把错误比特分散开来,然后逐个纠正击破。

物理层协议流程中的交织大概处理思路是:按行写入交织矩阵,按列进行列置换,按列读出,最后是处理尾比特。

交织编码的输入序列为{y(0),...,y(M-1)},交织矩阵位行数为N、列为8的矩阵,其中N=[M/8],如果M>8*N,则仅将前(8*N)bit按行写入交织矩阵,剩余的(M-8*N)bit不做交织。

将交织矩阵的列按照如下规则指环:第j列置换jp=(j*p)mod8列,然后按列读出,并在尾部加上未交织的(M-8*N)bit作为交织编码的输出序列{p(0),p(1),...,p(M-1)}.

看看输入比特数/8能不能整除,不能整除,也就是M>8*N,能整除的放入交织矩阵,不能整除的部分M-8*N,作为尾比特,添加在交织后的尾部。

RACH信道的交织过程

首先,把输入的比特数据分成两组,y2 = input(1:272);y1 = input(273:end);将y1按行写入12*8的交织矩阵,将y2写入34*8的交织矩阵。jp = mod(5*j,8)+1,这段代码是关键,定义了新列位置和旧列位置之间的关系:当前的列数*5和8取余再加1就是更新后的列,即jp和j这两列进行列置换。两组交织比特块构成464比特。Out_Interleaver(1:96) =  Out_Interleaver1;Out_Interleaver(97:368) = Out_Interleaver2;Out_Interleaver(369:464) = Out_Interleaver1;y1和y2分别进行按行写入交织矩阵,对交织矩阵进行列置换,按列读出,最后进行合并。

PCH信道的交织过程

交织编码的输入序列为共256bit,按行写入交织矩阵,交织矩阵大小为32*8,然后对交织矩阵的列置乱,再按列读出。jp = mod(5*j,8)+1更新列置换的位置。

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值