一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

解码迭代次数控制系统的制作方法

2022-06-29 22:21:17 来源:中国专利 TAG:


1.本技术属于前向纠错码解码领域技术领域,具体涉及解码迭代次数控制系统。


背景技术:

2.本部分的陈述仅仅是提供了与本技术相关的背景技术信息,不必然构成在先技术。
3.随着移动互联网的高速发展,移动通信的系统吞吐、并发用户数量正呈现持续快速增长态势。与此同时,移动数据业务呈现出更加丰富的服务等级,各种服务等级成了支撑所述等级所对应的应用业务快速发展的关键基础,因此,为了胜任日益丰富的多样化业务需求,移动通信网络需要有效的落实服务等级质量要求,保证业务服务质量。
4.服务等级所对应的关键指标很多,包括但不限于误码率、时延、保证速率、带宽、抖动等,然而,无线通信由于空口的不确定性因素(遮挡、多径、信号抖动、边缘效应等),在实时性要求较高的场景下,往往成为了端到端低误码率的瓶颈,最终极大的限制了移动通信的应用范畴。
5.现有优化空口误码率的方案主要包括无线技术增强、调度技术增强,然而,无线技术增强中,对于编解码处理方面过于粗糙,主要是基于调制编码自适应算法,进行调制编码索引的选取,并在接收端基于静态预设的最大解码迭代次数进行解码处理,未能充分利用硬件处理能力,在满足解码吞吐情况下,自适应的调整解码迭代最大次数,导致系统性能受损,最终影响业务体验,因此,如何在满足解码处理吞吐条件下,优化解码迭代最大次数以提升关键用户数据的解码性能,则是业界有待解决的问题。


技术实现要素:

6.本技术为了解决上述问题,本技术提出了解码迭代次数控制系统,通过优先开展低qos等级用户数据解码,并把低qos等级用户提前停止解码迭代所节省的时间,应用到高qos等级用户的解码中,从而在保证解码运算满足吞吐要求的前提下,提升高qos等级用户数据的解码成功率,达到优化系统体验的目的。
7.本技术提供了解码迭代次数控制系统,其特征在于,包括:解码配置接收模块、解码排序模块、解码控制模块,各模块相互配合进行解码迭代控制的步骤为;
8.步骤1:解码配置接收模块接收当前tti内各用户的解码配置信息;
9.步骤2:解码排序模块基于qos优先等级对用户进行从低到高排序,并输入到解码队列;
10.步骤3:解码控制模块获取解码队列每用户数据,并基于动态更新后的最大解码迭代次数进行解码。
11.优选地,所述步骤1中,所述tti为单位传输时间间隔。
12.优选地,所述所述步骤1中,所述解码配置信息至少包括用户的最大解码迭代次数、用户的保守最大解码迭代次数、用户的qos指标,所述最大解码迭代次数为用户达到该
用户预设性能要求1时所需的最大解码迭代次数,所述保守最大解码迭代次数为用户达到该用户预设性能要求2时所需的最大解码迭代次数,所述性能要求2较性能要求1的性能指标更优。
13.优选地,所述步骤2中,所述qos优先等级基于qos指标进行排序得到,所述qos指标包括误码率、时延、保证速率、抖动中的一种或几种的组合。
14.优选地,所述qos不同指标间的优先级次序通过预设得到。
15.优选地,对用户进行从低到高排序的具体方法为:
16.步骤2.1、根据指标重要性,对不同指标进行从低到高的优先级排序,并为每个指标建立一个空队列q1_i,i的取值为1、...、i,i代表指标类型总数, i的取值为1对应指标重要性最低的队列;
17.步骤2.2、把每用户放进自身最高优先级指标所对应的队列中;
18.步骤2.3、对每个队列内的用户,基于该队列所对应指标取值优先级次序进行从低到高的排序,得到排序后的队列q2_i;
19.步骤2.4、将各个q2_i队列按i的取值由1至i进行整合,得到最终的用户从低到高的优先级排序。
20.优选地,所述步骤3中,动态更新最大解码迭代次数的方法为:
21.步骤3.1、基于各用户预设的最大解码迭代次数,核算当前tti所有用户的解码总耗时t_sum0,并用tti时长t_tti减去t_sum0,得到节省时间s,并预设k取值为当前tti需解码的用户总数ue_num,并设置c等于1;
22.步骤3.2、核算每个用户调整为保守最大解码迭代次数所增加的解码时间 tdelta_i,i对应解码队列中的用户编号,取值为1、...、k;
23.步骤3.3、判断k是否小于c,
24.若是,则跳转到步骤3.5;
25.若否,则判断tdelta_k是否小于等于s,若是,则从m取值为1、...、k 中,选出满足取值最小的m值,并把赋值给s,并跳转到步骤3.4;若否,则跳转到步骤3.5;
26.步骤3.4、把解码队列中第m到第k个用户的最大解码迭代次数更新为其保守最大解码迭代次数,而后把(m-1)赋值给k;
27.步骤3.5、对第c个用户进行解码处理,并记录其提前完成解码迭代所节省的时间s_c,并把(s s_c)赋值给s;
28.步骤3.6、判断c是否大于等于ue_num,若是,则跳转到步骤3.7;若否,则把(c 1)赋值给c,而后跳转到步骤3.3;
29.步骤3.7、完成解码。
30.与现有技术相比,本技术的有益效果为:
31.本技术通过优先开展低qos等级用户数据解码,并把低qos等级用户提前停止解码迭代所节省的时间,应用到高qos等级用户的解码中,从而在保证解码运算满足吞吐要求的前提下,提升高qos等级用户数据的解码成功率,达到优化系统体验的目的。
附图说明
32.构成本技术的一部分的说明书附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。
33.图1为本技术一种实施例的方法流程图。
34.图2为本技术一种实施例的系统结构图。
35.图3为本技术一种实施例的实施示意图。
具体实施方式:
36.下面结合附图与实施例对本技术作进一步说明。
37.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
38.在本公开中,术语如“上”、“下”、“左”、“右”、“前”、“后”、“竖直”、“水平”、“侧”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,只是为了便于叙述本公开各部件或元件结构关系而确定的关系词,并非特指本公开中任一部件或元件,不能理解为对本公开的限制。
39.如图1至图2所示,解码迭代次数控制系统,其特征在于,包括:解码配置接收模块、解码排序模块、解码控制模块;
40.解码配置接收模块,该模块负责接收当前tti内各用户的解码配置信息;
41.解码排序模块,该模块基于qos优先等级对用户进行从低到高排序,并输入到解码队列;
42.解码控制模块,该模块获取解码队列每用户数据,并基于动态更新后的最大解码迭代次数进行解码。
43.各模块相互配合进行解码迭代控制的步骤为;
44.步骤1:解码配置接收模块接收当前tti内各用户的解码配置信息;
45.步骤2:解码排序模块基于qos优先等级对用户进行从低到高排序,并输入到解码队列;
46.步骤3:解码控制模块获取解码队列每用户数据,并基于动态更新后的最大解码迭代次数进行解码。
47.本技术还提供解码迭代次数控制方法,所述方法的步骤和步骤1至步骤3 一致。
48.所述步骤1中,所述tti为单位传输时间间隔。
49.所述所述步骤1中,所述解码配置信息至少包括用户的最大解码迭代次数、用户的保守最大解码迭代次数、用户的qos指标,所述最大解码迭代次数为用户达到该用户预设性能要求1时所需的最大解码迭代次数,所述保守最大解码迭代次数为用户达到该用户预设性能要求2时所需的最大解码迭代次数,所述性能要求2较性能要求1的性能指标更优。
50.所述步骤2中,所述qos优先等级基于qos指标进行排序得到,所述qos 指标包括误码率、时延、保证速率、抖动中的一种或几种的组合。
51.所述qos不同指标间的优先级次序通过预设得到。
52.对用户进行从低到高排序的具体方法为:
53.步骤2.1、根据指标重要性,对不同指标进行从低到高的优先级排序,并为每个指标建立一个空队列q1_i,i的取值为1、...、i,i代表指标类型总数, i的取值为1对应指标重要性最低的队列;
54.步骤2.2、把每用户放进自身最高优先级指标所对应的队列中;
55.步骤2.3、对每个队列内的用户,基于该队列所对应指标取值优先级次序进行从低到高的排序,得到排序后的队列q2_i;
56.步骤2.4、将各个q2_i队列按i的取值由1至i进行整合,得到最终的用户从低到高的优先级排序。
57.所述步骤3中,动态更新最大解码迭代次数的方法为:
58.步骤3.1、基于各用户预设的最大解码迭代次数,核算当前tti所有用户的解码总耗时t_sum0,并用tti时长t_tti减去t_sum0,得到节省时间s,并预设k取值为当前tti需解码的用户总数ue_num,并设置c等于1;
59.步骤3.2、核算每个用户调整为保守最大解码迭代次数所增加的解码时间 tdelta_i,i对应解码队列中的用户编号,取值为1、...、k;
60.步骤3.3、判断k是否小于c,
61.若是,则跳转到步骤3.5;
62.若否,则判断tdelta_k是否小于等于s,若是,则从m取值为1、...、k 中,选出满足取值最小的m值,并把赋值给s,并跳转到步骤3.4;若否,则跳转到步骤3.5;
63.步骤3.4、把解码队列中第m到第k个用户的最大解码迭代次数更新为其保守最大解码迭代次数,而后把(m-1)赋值给k;
64.步骤3.5、对第c个用户进行解码处理,并记录其提前完成解码迭代所节省的时间s_c,并把(s s_c)赋值给s;
65.步骤3.6、判断c是否大于等于ue_num,若是,则跳转到步骤3.7;若否,则把(c 1)赋值给c,而后跳转到步骤3.3;
66.步骤3.7、完成解码。
67.下面用具体的实施例来描述本技术的具体实施方式:
68.实施例:如图3所述,本实施例中,当前tti所调度的用户包括4个,即 ue1、ue2、ue3、ue4,本实施例中qos指标涉及时延及误码率,其中时延这项指标优先级低于误码率这项指标。
69.首先,解码配置接收模块接收当前tti内各用户的解码配置信息,包括ue1 的最大解码迭代次数6,保守最大解码迭代次数8,qos指标是时延;ue2的最大解码迭代次数5,保守最大解码迭代次数9,qos指标是时延及误码率;ue3 的最大解码迭代次数7,保守最大解码迭代次数8,qos指标是误码率;ue4的最大解码迭代次数3,保守最大解码迭代次数7,qos指标是误码率。
70.接着,解码排序模块基于qos优先等级对用户进行从低到高排序,并输入到解码队列中,首先,按照步骤2.1,建立两个空队列,分别为q1_1、q1_2,另外,qos指标中,由于时延
这项指标的优先级低于误码率这项指标、q1_1对应最低优先级指标,因此,q1_1对应时延指标,q1_2对应误码率指标。接着,按照步骤2.2,把每用户放进自身最高优先级指标所对应的队列中(ue1、ue3、 ue4只有一项qos指标,因此直接放进其指标的队列即可,而ue2包括时延及误码率,由于时延这项指标的优先级低于误码率这项指标,因此,ue2放进误码率指标对应的队列,即放进q1_2),于是把ue1放进队列q1_1,ue3、ue4、ue2 放进队列q1_2中;接着,按照步骤2.3,对队列内的用户进行优先级排序,由于q1_1内只有一个用户,因此,q1_1内的用户无需调整次序,直接复制到q2_1 即可,而q1_2内包括三个ue,即ue3、ue4、ue2,假定误码率指标取值方面, ue4小于ue3、ue3小于ue2,则依照误码率指标从低到高,即ue4、ue3、ue2 的排序写入队列q2_2中;最后,根据步骤2.4得到,对多个队列的用户进行排序,得到最终用户优先级从低排序结果为:ue1、ue4、ue3、ue2。
71.接着,解码控制模块根据步骤3.1至3.7,获取解码队列每用户数据并基于动态更新后的最大解码迭代次数进行解码,具体操作如下:
72.操作1、根据步骤3.1,基于各用户预设的最大解码迭代次数,核算当前tti 所有用户的解码总耗时t_sum0,并用tti时长t_tti减去t_sum0,得到节省时间s,并预设k取值为当前tti需解码的用户总数ue_num,即4,并设置c等于 1,本实施例中本步骤得到s取值为0;
73.操作2、核算每个用户调整为保守最大解码迭代次数所增加的解码时间 tdelta_i,i对应解码队列中的用户编号,取值为1、...、k,本实施例中,对应i取值为1、2、3、4,tdelta_i依次取值为10us、20us、50us、20us;
74.操作3、判定到k不小于c,且tdelta_k不小于等s,于是跳转到步骤3.5;
75.操作4、根据步骤3.5,对第c个用户(此时对应第1个用户)进行解码处理,并记录其提前完成解码迭代所节省的时间s_c(假定此次节目提前停止迭代,所节省的时间为25us,则s_c取值为25us),并把(s s_c)赋值给s(此时为 0 25等于25us);
76.操作5、根据步骤3.6,判定c是小于ue_num,于是,则把(c 1)赋值给c (此时c等于2),而后跳转到步骤3.3;
77.操作6、根据步骤3.3,判定到k大于等于c,且tdelta_k小于s,因此,则从m取值为1、...、k中,选出满足取值最小的m值(此时m取值为4,因此m取值为3时,刚好大于s,因此,m只能取值为4),并把赋值给s(此时s等25减去20等于5),并跳转到步骤3.4;
78.操作7、把解码队列中第m(对应4)到第k(对应4)个用户的最大解码迭代次数更新为其保守最大解码迭代次数,把(m-1)赋值给k(此时k从4更新为3,即第四个用户已经调整为保守最大解码迭代次数,后续即便低优先级用户解码提前停止迭代,多出的时间也无需考虑分配给低四个用户了,因此,k值调整为3,即只需考虑到第三个);
79.操作8、根据步骤3.5,对第c个用户(此时对应第2个用户)进行解码处理,并记录其提前完成解码迭代所节省的时间s_c(假定没有提前停止迭代,则 s_c取值为0us),并把(s s_c)赋值给s(此时为5 0等于5us);
80.操作9、判定到c小于ue_num,则把c更新为3,而后跳转到步骤3.3;
81.操作10、根据步骤3.3,由于k不小于c,且tdelta_k大于s,于是跳转到步骤3.5;
82.操作11、根据步骤3.5,对第c个用户(此时对应第3个用户)进行解码处理,并记录其提前完成解码迭代所节省的时间s_c(假定没有提前停止迭代,则s_c取值为0us),并把(s s_c)赋值给s(此时为5 0等于5us);
83.操作12、根据步骤3.6,判定c小于ue_num,于是,则把(c 1)赋值给c(此刻c更新为4),而后跳转到步骤3.3;
84.操作13、根据步骤3.3.由于判定到k(此刻取值为3)小于c(此刻取值为 4),即下一个解码的用户为第4个用户,因此,前面三个用户已经完成解码,即便当前tti剩余处理时间,也没必要再调整前面三个用户的解码最大迭代次数了,于是跳到步骤3.5;
85.操作14、根据步骤3.5,对第c(此刻取值为4)个用户进行解码处理,并记录其提前完成解码迭代所节省的时间s_c(假定没有提前停止迭代,因此s_c 取值为0),并把(s s_c)赋值给s(即5加上0等于5us);
86.操作15、判定c(此刻c取值为4)大于等于ue_num(取值为4),则跳转到步骤3.7;
87.操作16、根据步骤3.7,完成解码操作。
88.从本实施例可以看到,本技术把低优先级用户ue1提前停止解码迭代所节省的时间分配给最高优先级用户ue2,使得ue2可以按照保守最大解码迭代次数进行解码,最终实现性能要求2的性能目标,较现有技术智能达到性能要求1 的性能目标,明显提升业务体验。通过本技术,优先开展低qos等级用户数据解码,并把低qos等级用户提前停止解码迭代所节省的时间,应用到高qos等级用户的解码中,从而在保证解码运算满足吞吐要求的前提下,提升高qos等级用户数据的解码成功率,达到优化系统体验的目的。
89.以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
90.上述虽然结合附图对本技术的具体实施方式进行了描述,但并非对本技术保护范围的限制,所属领域技术人员应该明白,在本技术的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本技术的保护范围以内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献