一种适用于TPC编码的速率匹配系统的制作方法

文档序号:30447668发布日期:2022-06-18 01:06阅读:382来源:国知局
一种适用于TPC编码的速率匹配系统的制作方法
一种适用于tpc编码的速率匹配系统
技术领域
1.本发明属于无线通信技术领域,特别涉及一种适用于tpc编码的速率匹配系统。


背景技术:

2.在通信系统中,由于原始数据往往产生与系统工作时钟下,受制于tpc编码效率和发射器带宽限制,在码速率在规定范围内任意切换时,不可能使系统时钟下产生的数据完全通过上变频发射出去。这时候必须有一种科学的方法可以使得数据源产生的数据平均满足既定带宽下的所需要的码速率,从而保证输出数据的连续性,以便于接收解调端能处于连续接收状态,避免数据中断带来解调的精确同步环路大幅度波动。因此,此环节在调制频谱保持和保证解调器正常同步工作中有着重要的意义。
3.在现有的速率匹配技术中,大多数基于固定码速率进行粗略的时间估计,保证系统在固定码速率下,数据发射不中断的前提下向数据源发送请求信号,即可达到速率匹配的目的。此类做法普遍适应性较差,在不同环境中需要通过长时间仿真得到匹配前后时延,以此来确定缓冲区的深度,以及数据请求,在不同速率下需要定制开发,增加了研发的工作量,并且缺少理论依据支撑。
4.现有速率匹配方案中,在《lte系统中基于fpga速率匹配算法的仿真与实现》论文中描述了一种基于turbo编码的乒乓操作速率匹配方法,该方法利用经验与时序仿真完成了turbo编码过程交织部分前后的速率匹配,并未指出如何确定最佳数据请求时刻,属于经验结论,并且无法适用于动态的码速率调整,适用范围窄,数据容易丢失。


技术实现要素:

5.本发明的目的旨在至少解决所述技术缺陷之一。
6.为此,本发明的一个目的在于提出一种适用于tpc编码的速率匹配系统,包括数据注入模块、tpc编码模块和乒乓ram模块;数据注入模块输出端与tpc编码模块输入端连接,tpc编码模块输出端与乒乓ram模块输入端连接;其中:
7.数据注入模块用于接收乒乓ram模块发出数据触发信号,根据指示信号产生预先设定的帧长数据输出。
8.tpc编码模块用于完成turbo乘积码编码并输出编码信号。
9.乒乓ram模块接收编码信号进行速率匹配,并产生写入切换信号做ram切换,以此完成ram的写入,当读取时,乒乓ram模块产生读取切换信号做ram切换,以此完成ram的读取。
10.优选的是,乒乓ram模块包括第一速率匹配模块和第二速率匹配模块,第一速率匹配模块速率匹配方法包括:
11.步骤s1:步骤s1:计算出乒乓操作的匹配过程所能容忍的最大编码延时,设乒乓ram模块深度为d,tpc后帧同步字长度为32bit,最大编码延时为edm,系统时钟为f
sys
,系统时钟下周期为单位t=1/f
sys
,码率为rb,帧间隔为k,编码前数据帧长为3232bit,最低码率
的最大不溢出时间为:
[0012][0013]
对上述公式变形得出:
[0014][0015][0016]
由得出:
[0017][0018]
步骤s2:设tpc实际编码延时为ed,当ed≥edm时,在ram读取数据剩余量小于设定值时,向数据注入模块请求编码数据,设第一速率匹配模块的地址为a由于读写均为单bit数据,为保证ram不溢出,设:
[0019]
ed-a≤d-ed
[0020]
对该公式变形为:a≥2
×
ed-d,其中定义:ed≤d≤2
×
ed;为保证ram不被读空,设:a≤d;当ed≥edm时,为保证系统正常工作,编码前读取数据触发信号产生条件满足以下门限时可保证系统正常工作:
[0021]2×
ed-d≤a≤d
[0022]
ed≤d≤2
×
ed
[0023]
当ed≤edm时,tpc编码前总bit为3232,tpc编码后总bit为4096,以一帧数据长度为缓存深度,设最大码速率为20mbps,同时满足不溢出条件:
[0024][0025]
d=4096+32bit
[0026][0027]
为保证ram不被读空,设:a≤4128,当ed≤edm时,编码前读取数据触发信号产生条件满足以下门限:
[0028][0029]
在上述任一方案中优选的是,第二速率匹配模块速率匹配方法包括:
[0030]
步骤p1:计算出乒乓操作的匹配过程所能容忍的最大编码延时,设乒乓ram模块深度为d,tpc后帧同步字长度为32bit,最大编码延时为edm,系统时钟为f
sys
,系统时钟下周期为单位t=1/f
sys
,码率为rb,帧间隔为k,编码前数据帧长为3232bit,最低码率的最大不溢出时间为:
[0031][0032]
对上述公式变形得出:
[0033][0034][0035]
由得出:
[0036][0037]
步骤p2:设tpc实际编码延时为ed,当ed≥edm时,在ram读取数据剩余量小于设定值时,向数据注入模块请求编码数据,设第一速率匹配模块的地址为b由于读写均为单bit数据,为保证ram不溢出,设:
[0038]
ed-b≤d-ed
[0039]
对该公式变形为:b≥2
×
ed-d,其中定义:ed≤d≤2
×
ed;为保证ram不被读空,设:b≤d;当ed≥edm时,为保证系统正常工作,编码前读取数据触发信号产生条件满足以下门限时可保证系统正常工作:
[0040]2×
ed-d≤b≤d
[0041]
ed≤d≤2
×
ed
[0042]
当ed≤edm时,tpc编码前总bit为3232,tpc编码后总bit为4096,以一帧数据长度为缓存深度,设最大码速率为20mbps,同时满足不溢出条件:
[0043][0044]
d=4096+32bit
[0045][0046]
为保证ram不被读空,设:b≤4128,当ed≤edm时,编码前读取数据触发信号产生条件满足以下门限:
[0047][0048]
在上述任一方案中优选的是,以乒乓ram模块深度d为周期产生数据触发信号,以保证编码连续性。
[0049]
与现有技术相比,本发明所具有的优点和有益效果为:
[0050]
1、动态范围宽,本发明利用基于请求的乒乓ram结构做调制源速率匹配,可以适应大码速率动态范围;使用条件宽松,根据本发明算出该编码模式的请求时刻,理论上可以适用于所有调制源设计。
[0051]
2、乒乓逻辑设计巧妙,本发明设计巧妙,完成乒乓操作的代价小,且不影响系统工作,理论上在需要乒乓操作环境都可适用。丢数条件苛刻,本发明请求信号产生经过严格计算得出,考虑到存储器读空写满情况,理论上可保证速率匹配过程完全无数据丢失。
[0052]
3、本发明基于系统设计最大传输速率和系统工作时钟,以及编码方法与物理帧帧头长度等开销,计算出乒乓操作的匹配过程所能容忍的最大系统处理延时,大于此延时将使得设计负担增加。基于实际系统延时可计算出数据触发信号,使得整个系统设计过程科学并可控,控制精度高。
附图说明
[0053]
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0054]
图1为根据本发明实施例的一种适用于tpc编码的速率匹配系统数据请求结构框图。
[0055]
图2为根据本发明实施例的一种适用于tpc编码的速率匹配系统图1中数据注入模块的输出时序图。
[0056]
图3为根据本发明实施例的一种适用于tpc编码的速率匹配系统图1中tpc编码模块的输出时序图。
[0057]
图4为根据本发明实施例的一种适用于tpc编码的速率匹配系统图1中ram模块速率匹配前的数据流格式图。
[0058]
图5为根据本发明实施例的一种适用于tpc编码的速率匹配系统图1中ram模块速率匹配后的数据流格式图。
具体实施方式
[0059]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0060]
如图1所示,本发明实施例的一种适用于tpc编码的速率匹配系统,包括数据注入模块1、tpc编码模块2和乒乓ram模块3;数据注入模块1输出端与tpc编码模块2输入端连接,tpc编码模块2输出端与乒乓ram模块3输入端连接。
[0061]
数据注入模块1用于接收乒乓ram模块3发出数据触发信号,根据指示信号产生预先设定的帧长数据输出。
[0062]
tpc编码模块2用于完成turbo乘积码编码并输出编码信号。
[0063]
乒乓ram模块接收编码信号进行速率匹配,并产生写入切换信号做ram切换,以此完成ram的写入,当读取时,乒乓ram模块产生读取切换信号做ram切换,以此完成ram的读取。
[0064]
本发明适用于任意调制模式中基于遥测标准的tpc编码前后速率匹配,尤其在调频遥测一类的速率调整范围极大的调制方式中表现出绝佳的适应性,适应范围广。
[0065]
具体的,乒乓ram模块包括第一速率匹配模块4和第二速率匹配模块5。
[0066]
在调制器中,存在多个码速率,如tpc编码前的比特率、tpc编码后的比特率以及加
tpc帧头后的比特率。如果各模块的数据使能均采用nco(数字振荡器)产生,将会产生截断误差,导致编码前后速率的不匹配。因此只设计信道中传输数据的比特使能,而编码前的比特使能通过请求的方式,采用ram缓冲区进行隔离。
[0067]
在设计中,第一速率匹配模块之前的数据流为连续数据帧的格式,帧与帧之间存在时间间隔,其帧频由速率匹配模块控制;第一速率匹配模块之后的数据为近似均匀的连续数据流的方式,其数据使能通过nco产生,如图4和图5所示,其中传输比特以序列1110101110010000为例,clk_sys为系统工作时钟,din_en为匹配前数据使能,din为匹配前数据,clk_1x为nco产生的一倍符号使能,douta为匹配后输出数据。
[0068]
缓冲区的设计采用双口ram来实现,缓冲区的逻辑采用如下设计方案:
[0069]
数据注入模块(frame_data_gen)用于接收乒乓ram模块发出数据触发信号(empty_flag),然后根据该信号产生预先设定帧长数据,在存在tpc编码情况下产生固定404字节数据,并且数据内容满足子帧设计要求。输出数据时序见图2,其中tpc_start为tpc编码开始指示,bit_o为编码所需二进制数据,bit_en_o为二进制数据有效使能。
[0070]
tpc编码模块,完成turbo乘积码编码功能,输出时序见图3。
[0071]
乒乓ram模块(dual port ram)为速率匹配核心双端口ram控制器模块,输入的信号数据din和din_en为tpc编码模块编码输出的数据tpc_dout和tpc_dout_en,由din_sel信号做ram切换,切换时机为接收完整一帧数据为标志,并以此完成ram写入的乒乓操作。读取数据由din_sel信号相反的控制逻辑完成,由此利用此信号完成读出的乒乓操作,并保证了读出切换时数据的连续新,此操作设计巧妙,以最小的代价完成了控制器核心逻辑。数据触发信号(empty_flag)在满足一定的条件下候产生,保证了ram输入数据不被切断,读出时序见图5。
[0072]
进一步的,第一速率匹配模块速率匹配方法包括:
[0073]
步骤s1:计算出乒乓操作的匹配过程所能容忍的最大编码延时,设乒乓ram模块深度为d,tpc后帧同步字长度为32bit,最大编码延时为edm,系统时钟为f
sys
,系统时钟下周期为单位t=1/f
sys
,码率为rb,帧间隔为k,编码前数据帧长为3232bit,最低码率的最大不溢出时间为:
[0074][0075]
对上述公式变形得出:
[0076][0077][0078]
由于请求周期与存储深度有关,由得出:
[0079]
[0080]
所得出系统设计允许最大编码延时与rb有关,实际编码延时则由设计决定。
[0081]
步骤s2:设tpc实际编码延时为ed,当ed≥edm时,在设计速率匹配模块时,通过扩大乒乓ram模块深度来缓冲延时带来的数据溢出风险,在编码后用乒乓ram模块的双ram乒乓操作,保证输出数据连续性,在ram读取数据剩余量小于设定值时,向数据注入模块请求编码数据。
[0082]
设第一速率匹配模块的地址为a由于读写均为单bit数据,为保证ram不溢出,设:
[0083]
ed-a≤d-ed
[0084]
对该公式变形为:a≥2
×
ed-d,其中定义:ed≤d≤2
×
ed;为保证ram不被读空,设:a≤d;当ed≥edm时,为保证系统正常工作,编码前读取数据触发信号(empty_flaga)产生条件满足以下门限时可保证系统正常工作:
[0085]2×
ed-d≤a≤d
[0086]
ed≤d≤2
×
ed
[0087]
由于编码模块以每帧编码只有一个数据触发信号,所以此时应以d为周期产生数据触发信号(empty_flaga),以保证编码连续性。
[0088]
当ed≤edm时,tpc编码前总bit为3232,tpc编码后总bit为4096,以一帧数据长度为缓存深度,设最大码速率为20mbps,同时满足不溢出条件:
[0089][0090]
d=4096+32bit
[0091][0092]
为保证ram不被读空,设:a≤4128,当ed≤edm时,编码前读取数据触发信号(empty_flaga)产生条件满足以下门限:
[0093][0094]
第一速率匹配模块在满足上述条件时输出数据触发信号(empty_flaga)到数据注入模块中,同时输出匹配后输出数据douta以供系统后续数据信号处理使用。
[0095]
进一步的,第二速率匹配模块速率匹配方法包括:
[0096]
步骤p1:计算出乒乓操作的匹配过程所能容忍的最大编码延时,设乒乓ram模块深度为d,tpc后帧同步字长度为32bit,最大编码延时为edm,系统时钟为f
sys
,系统时钟下周期为单位t=1/f
sys
,码率为rb,帧间隔为k,编码前数据帧长为3232bit,最低码率的最大不溢出时间为:
[0097][0098]
对上述公式变形得出:
[0099]
[0100][0101]
由于请求周期与存储深度有关,由得出:
[0102][0103]
所得出系统设计允许最大编码延时与rb有关,实际编码延时则由设计决定。
[0104]
步骤p2:设tpc实际编码延时为ed,当ed≥edm时,在设计速率匹配模块时,通过扩大乒乓ram模块深度来缓冲延时带来的数据溢出风险,在编码后用乒乓ram模块的双ram乒乓操作,保证输出数据连续性,在ram读取数据剩余量小于设定值时,向数据注入模块请求编码数据。
[0105]
设第二速率匹配模块的地址为b,由于读写均为单bit数据,为保证ram不溢出,设:
[0106]
ed-b≤d-ed
[0107]
对该公式变形为:b≥2
×
ed-d,其中定义:ed≤d≤2
×
ed;为保证ram不被读空,设:b≤d;当ed≥edm时,为保证系统正常工作,编码前读取数据触发信号产生条件满足以下门限时可保证系统正常工作:
[0108]2×
ed-d≤b≤d
[0109]
ed≤d≤2
×
ed
[0110]
由于编码模块以每帧编码只有一个数据触发信号,所以此时应以d为周期产生数据触发信号(empty_flagb),以保证编码连续性。
[0111]
当ed≤edm时,tpc编码前总bit为3232,tpc编码后总bit为4096,以一帧数据长度为缓存深度,设最大码速率为20mbps,同时满足不溢出条件:
[0112][0113]
d=4096+32bit
[0114][0115]
为保证ram不被读空,设:b≤4128,当ed≤edm时,编码前读取数据触发信号(empty_flagb)产生条件满足以下门限:
[0116][0117]
第二速率匹配模块在满足上述条件时输出数据触发信号(empty_flagb)到数据注入模块中,同时输出匹配后输出数据(doutb)以供系统后续数据信号处理使用。
[0118]
由于设计为乒乓ram,所以分a,b两个接口读写,在a,b两口读地址满足上述条件时就能保证乒乓控制器正常工作。
[0119]
本发明实施例提出一种速率匹配中最优处理延时,以及最优数据请求发生的计算方法,使得匹配效率更高,数据处理速度更快,节约更多的成本,很好的解决了大动态码率调整范围的tpc编码连续波调制器设计中的速率匹配问题。
[0120]
本发明的工作原理为:数据注入模块用于接收乒乓ram模块发出数据触发信号(empty_flag),然后根据该信号产生预先设定帧长数据,包括tpc编码开始指示tpc_start,编码所需二进制数据bit_o,二进制数据有效使能bit_en_o,并发送到tpc编码模块中,tpc编码模块,完成turbo乘积码编码功能,输出匹配前数据使能din_en和匹配前数据din输出到乒乓ram模块中,din_sel信号做ram切换,切换时机为接收完整一帧数据为标志,ram模块进行速率匹配输出匹配后数据dout_a和匹配后数据dout_b以供系统后续处理,输出empty_flaga数据出发信号和empty_flagb数据出发信号到数据注入模块中。
[0121]
本发明实施例基于双口ram的乒乓门限操作速率匹配方法,该方法中将根据实际系统延时推出的处理延时作为参数,设置匹配后速率的上下门限后,通过运算得出最佳数据请求时刻,匹配精度高,在遥测标准的tpc编码条件下使用效果最佳,也适用于部分其他信道编码,如turbo,ldpc等。
[0122]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0123]
本领域技术人员不难理解,本发明包括上述说明书的发明内容和具体实施方式部分以及附图所示出的各部分的任意组合,限于篇幅并为使说明书简明而没有将这些组合构成的各方案一一描述。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0124]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1