【技术实现步骤摘要】
四路并行LTE基4Turbo交织地址生成方法
本专利技术属于雷达通信一体化
,特别涉及一种四路并行LTE基4Turbo交织地址生成方法。
技术介绍
随着雷达目标探测应用于通信系统,也就是雷达通信一体化系统。希望使用如BPSK、QPSK等调制脉冲在进行通信处理的同时,实现雷达目标探测。对3GPP36.212协议中turbo交织地址计算的FPGA或ASIC设计实现,可以有效的满足小型化、低功耗、高性能的雷达通信一体化系统的交织地址计算需求。交织地址的原始计算公式为π(i)=(f1i+f2i2)modK,(i=0,1,2,...,K-11024≤K≤6144,Kmod32=0),式中π(i)是交织器的输出地址,i是交织前顺序地址,K为码块长度,f1、f2为预设常数,由K唯一确定。可以看到公式中含有乘法、除法和加法运算。如果直接展开计算将会在硬件实现上引入乘法器、除法器,会耗用大量逻辑资源。且被除数较大,实现的硬件复杂度较高。如果通过迭代式进行交织地址求解,在此过程中必须提前计算用于迭代的初值,迭代初值的求解需要设计独立的初值求解电路,但是这样会引入额外的初值计算电路。虽然可以采用一定的方式复用其中一部分逻辑,但由于该部分电路只在电路初始化过程中选通工作,而在迭代生成交织地址时处于空闲状态,这无疑会导致面积上的浪费。
技术实现思路
针对现有技术中存在的问题,本专利技术的目的在于提供一种四路并行LTE基4Turbo交织地址生成方法,实现一个低复杂度的四路八组并行交织地址生成器,资源占用 ...
【技术保护点】
1.四路并行LTE基4Turbo交织地址生成方法,其特征在于,包括以下步骤:/n步骤1,迭代通路优化:对原始交织地址的迭代公式进行优化,以消除原始迭代公式中的乘法运算和取余运算,得到优化后的迭代公式;进而获得四路并行4Turbo交织地址迭代公式;/n步骤2,参数加载:在vld_in有效的第一个时钟周期,存储用户输入的K、f
【技术特征摘要】 【专利技术属性】
1.四路并行LTE基4Turbo交织地址生成方法,其特征在于,包括以下步骤:
步骤1,迭代通路优化:对原始交织地址的迭代公式进行优化,以消除原始迭代公式中的乘法运算和取余运算,得到优化后的迭代公式;进而获得四路并行4Turbo交织地址迭代公式;
步骤2,参数加载:在vld_in有效的第一个时钟周期,存储用户输入的K、f1与f2;四路并行LTE基4Turbo交织地址输出格式为每路内部分为奇、偶顺序地址索引输出,共输出8组交织地址;8组交织地址的通式为π(2n)、π(2n+1)、其中K为码块长度,n为迭代次数;f1、f2为预设常数;
步骤3,迭代初值计算:根据四路并行4Turbo交织地址迭代公式设计对应的8路π值迭代通路和两路δ通路;在vld_in后的5个时钟周期内,采用8路π值迭代通路计算对应并行通路的迭代初值,并在第5个时钟周期时将所有迭代初值输出至对应的迭代通路;
步骤4,迭代阶段:采用8路π值迭代通路与两路δ通路共同运行计算交织地址,每一个时钟周期产生一个新的迭代值,在迭代过程中,8个输出接口输出对应的π值即交织地址。
2.根据权利要求1所述的四路并行LTE基4Turbo交织地址生成方法,其特征在于,所述对原始交织地址的迭代公式进行优化,具体为:
首先,消除乘法运算,按以下步骤进行:
原始交织地址的迭代公式为:
π(i+k)=(f1(i+k)+f2(i+k)2)modK
=(if1+i2f2+kf1+2ikf2+k2f2)modK
令δ(i)=(kf1+2ikf2+k2f2)modK,则:
π(i+k)=(π(i)+δ(i))modK
则δ(i)的迭代计算公式为:
δ(i+k)=(kf1+2(i+k)kf2+k2f2)modK
=(kf1+2ikf2+2k2f2+k2f2)modK
=(δ(i)+b)modK
其中,π(i)为原始交织地址,k为迭代步长,b=2k2f2,K为码块长度;
然后,消除取余运算:将迭代公式中的求余运算转化为判断被取余的数是否大于K且小于2K,若是,则对被取余的数进行一次减K运算;进而得到简化后的迭代公式:
其中,0≤δ(i)<K,0≤π(i)<K,0≤π(i)+δ(i)<2K。
3.根据权利要求2所述的四路并行LTE基4Turbo交织地址生成方法,其特征在于,所述四路并行4Turbo交织地址迭代公式为:
设四路并行交织地址初始值πinit,p=0,1,2,3分别表示四路并行数索引,P=4代表并行数,交织后输出的每路地址序列长度为:
易知i=p·L和K=P·L,将其带入原始交织地址公式得:
πinit(i)=[(f1+if2)×i]modK
=[(f1+pLf2)×pL]mod(P·L)
={[(f1+pLf2)×p]modP}×L
取迭代步长k=2,则各路交织地址初始值化简为:
当i=0时,π(i)=0;
当i=1时,π(i)=(f1+f2)modK,由于f1+f2∈(0,K),则π(i)=f1+f2;
当时,即并行通道索引p=1:
根据3GPP36.212协议表中已知条件为Kmod32=0,则有Kmod4=0,得到
式子进一步化简为:
上式等价于:
当时,即并行通道索引p=2:
当时,即并行通道索引p=3:
同理,推导出:
当时,
当时,
当时,
δ(i)迭代时的初始值,迭代步长k=2情况下的δ(i)迭代公式为:
δ(i+2)=(δ(i)+b)modK;其中b=8f2
当i=0时,δ(0)=(2f1+4f2)modK;
当i=1时,δ(1)=(2f1+8f2)modK;
当时,
技术研发人员:曹运合,郭超,孙正源,李城,牛艺锋,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。