一种基于DL-SCH信道的通信方法、***
技术领域
本发明涉及HARQ机制在数据传输中的应用,更具体地说,涉及HARQ机制在非DL-SCH传输信道下数据中的应用。
背景技术
随着LTE移动蜂窝网络发展,LTE手机已经越来越普及。在无线通信数据传输过程中,信道存在噪音,信道传输特性不理想,以及无线通信中的多径衰落等因素都会导致接收到的数据产生差错,严重影响了无线通信数据传输的速率和准确率,近几年发展起来的HARQ技术就是用于在LTE中解决无线通信可靠数据传输的问题。
而目前HARQ技术只支持DL-SCH信道传输,对于非DL-SCH的信道(BCH,MCH)是针对多个UE的,所以并不支持HARQ,而且在芯片硬件设计上,为了节省硬件成本,芯片上没有增加设计专门针对非DL-SCH信道的资源和IR buffer存放的内存资源,因此非DL-SCH的信道数据目前无法采用HARQ技术提高数据传输的可靠性问题。
发明内容
本申请公开一种基于DL-SCH的通信方法、***,主要通过在非DL-SCH信道的数据传输中引入HARQ重传机制,提高了非DL-SCH信道的传输可靠率和效率,同时提高信道资源的利用率。
本申请公开的一种基于DL-SCH信道的通信方法,应用于接收端,其特征在于包括建立非DL-SCH传输信道,启动数据块接收;判断当前数据块接收是否正确;若接收失败,启用DL-SCH信道的资源进行增量重传;若接收成功,启动下一数据块的接收。
优选的,在所述的启用DL-SCH信道的资源进行增量重传之前还包括判断DL-SCH是否处于闲置状态,若为闲置状态,则启用DL-SCH信道的资源启动增量重传。
优选的,在所述的启用DL-SCH信道的资源进行增量重传之前还包括步建立虚拟HARQ-ID;计算对应HARQ-ID在IR buffer的存放地址。
优选的,所述的增量重传包括:将接收失败的数据块存放在DL-SCH信道的IR缓冲区中;向发送端发送增量重传数据块的请求;接收发送端发送的增量重传数据块二,将数据块二与存储在IR缓冲区中的数据块进行合并,获得数据块三,对数据块三进行解码,解码失败则继续增量重传步骤;接收成功则向发送端发送接收成功的响应。
本申请还公开了一种基于DL-SCH信道的通信方法,应用于接收端,其特征在于包括以下步骤:建立非DL-SCH传输信道,启动数据块发送;通过传输信道发送数据块一,等待接收端反馈确认信息;收到数据块重传的消息,获取HARQ-ID,发送增量重传数据块二,等待接收端反馈确认信息。
优选的,上述公开的方法中所述的非DL-SCH传输信道至少包括广播信道BCH,多播信道MCH。
本申请还公开了一种基于DL-SCH信道的通信***,其特征在于包括发送端模块和接收端模块。所述接收端模块包括信道通信模块、复用控制模块、HARQ接收处理模块、信道解码模块,其中:
信道通信模块用以建立非DL-SCH传输信道,收发信道指令和数据包;
复用控制模块用以获取DL_SCH信道资源的实时情况以及复用DL_SCH信道的资源处理复用信息;
HARQ接收处理模块用以对接收的HARQ数据包进行处理,包括合并缓存的数据包的处理;
信道解码模块用以对非DL-SCH传输信道传输的数据包进行解码处理。
所述发送模块包括信道通信模块、信道复用控制模块、HARQ发送处理模块、信道编码模块,其中:
信道通信模块用以建立非DL-SCH传输信道,收发信道指令和数据包;
复用控制模块用以根据信道指令处理复用DL_SCH信道的数据请求指令;
HARQ发送处理模块用以构建在非DL-SCH传输信道中传送的HARQ数据包;
信道编码模块用以对在非DL-SCH传输信道传输的数据包进行编码处理。
本申请还公开一种电路***,其特征在于,所述***包括处理器以及存储器,所述存储器用于存储可执行程序;所述处理器用于执行所述可执行程序以实现权利要求1-8所述的任何一种基于DL-SCH信道的方法或***。
利用本申请所述的方法、***,可以有效提高非DL-SCH传输信道下的数据重传效率,提高信道传输的吞吐率。
为了对本发明有更清楚全面的了解,下面结合附图,对本发明的具体实施方式进行详细描述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了在基于DL-SCH的通信方法的一种实施的流程示意图。
图2示出了在广播信道BCH下基于DL-SCH的通信方法的另一种实施的流程示意图。
图3示在广播信道BCH下基于DL-SCH的通信方法的一种实施的发送流程示意图。
图4示出了一个实施例的基于DL-SCH的通信***的接收端结构示意图。
图5示出了一个实施例的基于DL-SCH的通信***的发送端结构示意图。
具体实施方式
请参阅图1,图1示出了基于DL-SCH的通信方法的一种实施方式,该实施例的流程具体可以包括:
S10,开始该处理流程。
S11,建立DL-SCH传输信道,启动数据块接收;
在BCH传输信道举例,该步骤就按照BCH传输信道正常流程进行接收数据。
S12,判断当前数据块接收是否正确;
对接收数据块进行解码,解码失败的进入下一步骤
S13,若接收失败,启用DL-SCH信道的资源进行增量重传。
对于BCH传输信道下无法正确解码的数据块时,现有的做法是丢弃请求发送端重传,因为BCH信道不支持HARQ,因此没有独立的资源可利用,因此不支持临时存储错误数据块的功能。为了解决该问题,该方案考虑到启用DL-SCH信道的资源,本申请IR如果接收数据块解码失败时,将数据块存储在DL-SCH信道IR buffer内,然后向发送端请求重传的数据块一的增量数据块二。
目前则DL-SCH信道IR buffer具备实现BCH的数据重传合并功能的基本条件。通过LTE相关协议可以得知BCH的TBSize最大为2200,每个SIBX需要占用IR Buffer大小为6684。协议中最小的IR buffer大小为250368。可以容纳37个SIBX的解调后数据存放。
UE Category |
Total number of soft channel bits |
Category 1 |
250368 |
Category 2 |
1237248 |
Category 3 |
1237248 |
Category 4 |
1827072 |
S14,若接收成功,启动下一数据块的接收。
针对上一步重传得到的增量数据块二与存储在IR buffer中的数据块一进行合并,获得数据块三,对数据块三进行解码,解码失败则重复上一步骤,解码成功则进入下一步骤。
S15,结束整个数据块接收过程。
结束后,可以开启下一数据块接收解码流程。
以上是在广播信道BCH下基于DL-SCH的通信方法的一种实施方式,HARQ在其他非DL-SCH信道如多播信道MCH也是类似的实现方式。
请参阅图2,图2示出了基于DL-SCH的通信方法的优化的另一种实施方式,图2实施与图1的区别在于增加了S22和S23步骤,给出了一种启用DL-SCH信道的资源进行增量重传的实施方式(步骤S24、S25、S26),其中:
S22,获取并确认DL-SCH信道的工作状态是空闲状态。
因为考虑DL-SCH信道如果在传数据状态,则IR buffer资源被占用不能被使用,因此在将数据存储到IR buffer之前最好首先对DL-SCH信道是否空闲进行判断,只有在DL-SCH信道空闲的情况下才能复用IR buffer资源,此步骤可以提高整个方案的可靠性。
S23,建立虚拟HARQ-ID,计算对应HARQ-ID在IR buffer的存放地址。
具体的,在LTE协议中里HARQ process ID是由网络调度的,在3GPP 36.213里描述对TDD的DL HARQ processes number左右如下表格定义,FDD的DL HARQ processes number为8。
TDD UL/DL configuration |
Maximum number of HARQ processes |
0 |
4 |
1 |
7 |
2 |
10 |
3 |
9 |
4 |
12 |
5 |
15 |
6 |
6 |
所以在LTE协议里由网络调度的HARQID最大为15。
而协议里对BCH的HARQ ID没有做表述,根据上面表述针对最小的IR buffer可以容纳37个SIBX解调后数据。
因此该解决方案中,将HARQ ID扩展到16~42,做为SIBX的HARQ ID,对应使用在SIBX译码以及利用HARQ机制重传合并过程中。
具体虚拟HARQ ID对应为SIBX HARQ ID=15+X。
同时,对SIBX进行IR buffer内存资源分配,根据每个SIBX需要占用IR Buffer大小最大为6684个软比特。定义SIBX对应的IR buffer资源位置为:
SIB X资源位置=IR buffer起始地址+(X-1)*6684。
在通过如上对HARQ ID和IR Buffer重新计算分配后,我们就可以实现对SIBX进行IR buffer的复用。
S24:将接收失败的数据块存放在DL-SCH的IR缓冲区中。
此处将解码失败的数据块暂时存放在DL-SCH的IR缓冲区。
S25:向发送端发送重传增量数据块的请求。
向发送端发送增量重传请求。
S26:接收发送端发送的增量重传数据块二,将数据块二与存储在IR缓冲区中的数据块进行合并,获得数据块三,对数据块三进行解码,解码失败则继续增量重传步骤。
请参阅图3,图3示出在广播信道BCH下基于DL-SCH的通信方法的一种实施的发送流程示意图,具体可以包括:
S30,开始该处理流程。
S31,建立非DL-SCH传输信道,启动数据块发送;
S32,通过传输信道发送数据块一,等待接收端反馈确认信息;
S33,收到数据块重传的消息,获取HARQ-ID,发送增量重传数据块二,等待接收端反馈确认信息;
该步骤可以循环多次运行,当接收到接收端反馈数据块一重传的消息,就发送数据块一的冗余数据块,等待接收端确认信息,直到反馈接收数据正确为止,否则多次循环该步骤;
S34,结束整个数据块接收过程。
请参阅图4,图4示出了一个实施例的基于DL-SCH的通信***的接收端结构示意图。
在该实施例下,接收端结构主要主要包括信道通信模块、复用控制模块、HARQ接收处理模块、信道解码模块,其中道通信模块和信道解码模块是原有协议的实现,复用控制模块和HARQ接收处理模块为本申请扩展用于实现权利要求1-5中的方法;
请参阅图5,图5示出了一个实施例的基于DL-SCH的通信***的发送端结构示意图。
在该实施例下,发送端结构主要包括信道通信模块、信道复用控制模块、HARQ发送处理模块、信道编码模块,其中道通信模块和信道解码模块是原有协议的实现,复用控制模块和HARQ接收处理模块为本申请扩展用于实现权利要求7-8中的方法。
本发明公开的方法和***中所述的模块,在实际应用中,即可以在一台服务器上部署多个模块,也可以每一模块独立部署在不同的服务器上,特别的,根据需要,为了提供更强大的视频动画处理能力,也可以根据需要将模块部署到集群服务器上。
本申请实施例还提供一种电子设备,所述电子设备中包括处理器及存储器,所述存储器中存储有可执行程序,当所述可执行程序在计算机上运行时,所述计算机执行上述任一实施例所述的基于视频的序列帧动画传输方法。
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(ROM,Read OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。