分割传输块的方法、无线通信设备和芯片与流程

文档序号:15624442发布日期:2018-10-09 22:37阅读:141来源:国知局

本申请涉及编解码技术领域,并且更具体地,涉及分割传输块的方法、无线通信设备和芯片。



背景技术:

目前,在低密度奇偶校验码(lowdensityparitycheckcode,ldpc)编码过程中,无线通信设备会先根据调制编码策略确定一个码率,然后根据确定的码率确定是否需要对原始的传输块进行重新分割以使得ldpc编码器输出的码块(以下简称输出码块)的长度不超过协议规定的最大输出码块长度nmax。

具体地,无线通信设备根据调制编码策略(modulationandcodingscheme,mcs)确定一个码率rp。若rp小于rmin,kmax,则该无线通信设备需要根据nmax确定输入到ldpc编码器的码块(以下简称输入码快)的长度;若rp大于rmin,kmax,则输入码块的长度为kmax,其中rmin,kmax表示在输入码块的长度为kmax时的最小码率,kmax表示最大输入码块的长度。上述技术方案中,输入码块的长度是协议规定的最大输入码块的长度kmax或者是根据协议规定的最大输出码块长度nmax确定的。不同等级的设备支持的最大输出码块长度可能是不同的。因此,无论输入码块的长度是协议规定的最大输入码块的长度kmax还是根据最大输出码块长度nmax确定的,按照上述技术方案确定的输出码块长度都可能超过该无线通信设备的ldpc编码器支持的最大输出码块长度。



技术实现要素:

本申请实施例提供分割传输块的方法、无线通信设备和芯片,可以保证该ldpc编码器输出的输出码块的长度满足该ldpc编码器支持的最大输出码块长度。

第一方面,本申请实施例提供一种分割传输块的方法。该方法包括:获取待编码传输块,其中该待编码传输块包括传输块和该传输块的循环冗余码校验crc码;根据第一码长和第二码长,确定输入码块的长度,其中该第一码长为低密度奇偶校验码ldpc编码器支持的最大输入码块长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输入码块为输入到该ldpc编码器的码块;根据该待编码传输块的长度和该输入码块的长度,对该待编码传输块进行分割。上述技术方案在对传输块进行分割时考虑了ldpc编码器对于输入码块的长度限制以及该ldpc编码器对于输出码块的长度限制。因此,可以保证该ldpc编码器输出的输出码块的长度满足该ldpc编码器支持的最大输出码块长度。

结合第一方面,在第一方面的第一种可能的实现方式中,当该待编码传输块的长度大于该输入码块的长度时,根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为该ldpc编码器输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整。更具体地,该根据该待编码传输块的长度和该输入码块的长度,对该待编码传输块进行分割,包括:确定该待编码传输块的长度是否大于该输入码块的长度;若是,则根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为该ldpc编码器输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该方法还包括:对该n个输入码块进行ldpc编码;在n为的情况下,对n个已编码输入码块中的长度大于该最大输出码块长度的已编码输入码块进行打孔,得到打孔后的已编码输入码块,该打孔后的已编码输入码块的长度等于该最大输出码块长度。上述技术方案无需要增加一个分块以承载超出个最大输出码块长度的比特。在按照预设规则的方式确定出的输入码块数目的情况下,如果编码后的码块长度大于该最大输出码块长度且是在一定的预设门限内,则ldpc编码器在输出输出码块时可将超出部分的校验位打孔。通过合适的门限选取,可以保证打孔后的码字性能优于将分块数增加一包的码字性能。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第三种可能的实现方式中,该根据第一码长和第二码长,确定输入码块的长度,包括:确定该第一码长和该第二码长中的最小值为该输入码块的长度。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,在该根据第一码长和第二码长,确定输入码块的长度之前,该方法还包括:根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长,其中该第一码率为根据调制编码策略确定的码率,该第二码率为该ldpc编码器支持的最低码率。

结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,该根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长,包括:根据以下公式确定该第二码长:k2=int(nmax+max(r1,r2)),其中,k2表示该第二码长,nmax表示该最大输出码块长度,r1表示该第一码率,r2表示该第二码率,int表示取整。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,该输出码块的crc码的长度为每个输出码块的crc码的长度,或者,多个输出码块共用一个crc码时平均到每个输出码块的crc码的长度。

第二方面,本申请实施例提供一种分割传输块的方法,该方法包括:获取传输块长度和第一码率,其中该第一码率是发送该传输块的无线通信设备根据调制编码策略确定的码率;根据第一码长和第二码长,确定输出码块的长度,其中该第一码长为该无线通信设备的ldpc编码器支持的最大输入码块的长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输出码块为ldpc解码器输出的码块;根据该传输块的长度与该传输块的crc码的长度之和以及该输出码块的长度,确定输入码块数目n,其中该输入码块为输入到该ldpc解码器的码块,n为大于或等于1的正整数;根据该第一码率和该输出码块的长度,确定输入码块的长度。

结合第二方面,在第二方面的第一种可能的实现方式中,该根据该传输块的长度与该传输块的crc码的长度之和以及该输出码块的长度,确定输入码块数目n,包括:确定该传输块的长度与该传输块的crc码的长度之和是否大于该输出码块的长度,若是,则根据该传输块的长度与该传输块的crc码的长度之和、该输出码块的长度、该输入码块的crc码的长度和预设规则,确定该输入码块数目n为其中ltb,crc表示该传输块的长度与该传输块的crc码的长度之和,lout表示该输出码块长度,lcrc表示该输入码块的crc码的长度,表示向上取整,表示向下取整。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该根据第一码长和第二码长,确定输出码块长度,包括:确定该第一码长和该第二码长中的最小值为该输出码块的长度。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第三种可能的实现方式中,在该根据第一码长和第二码长,确定输出码块的长度之前,该方法还包括:根据该最大输出码块长度、该第一码率,和第二码率,确定该第二码长,其中该第二码率为该ldpc编码器支持的最低码率。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,该根据该最大输出码块长度、该第一码率,和第二码率,确定该第二码长,包括:根据以下公式确定该第二码长:k2=int(nmax+max(r1,r2)),其中,k2表示该第二码长,nmax表示该最大输出码块的长度,r1表示该第一码率,r2表示该第二码率,int表示取整。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第五种可能的实现方式中,该输入码块的crc码的长度为每个输入码块的crc码的长度,或者,多个输入码块共用一个crc码时平均到每个输入码块的crc码的长度。

第三方面,本申请实施例提供一种无线通信设备,该无线通信设备包括处理器和ldpc编码器。该无线通信设备的处理器和ldpc编码器能够执行图1所示方法的各个步骤。

第四方面,本申请实施例提供一种无线通信设备,该无线通信设备包括处理器和ldpc解码器。该无线通信设备的处理器和ldpc解码器能够执行图2所示方法的各个步骤。

第五方面,本申请实施例提供一种无线通信设备,该无线通信设备包括用于执行第一方面所示方法的各个步骤的单元。

第六方面,本申请实施例提供一种无线通信设备,该无线通信设备包括用于执行第二方面所示方法的各个步骤的单元。

第七方面,本申请实施例提供一种芯片,该芯片包括处理器和通信接口,该处理器,用于获取待编码传输块,其中该待编码传输块包括传输块和该传输块的循环冗余码校验crc码;该处理器,还用于根据第一码长和第二码长,确定输入码块的长度,其中该第一码长为低密度奇偶校验码ldpc编码器支持的最大输入码块长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输入码块为输入到该ldpc编码器的码块;该处理器,还用于根据该待编码传输块的长度和该输入码块的长度,对该待编码传输块进行分割;该通信接口,用于将分割后的该待编码传输块发送至该ldpc编码器。

结合第七方面,在第七方面的第一种可能的实现方式中,当该待编码传输块的长度大于该输入码块的长度时,该处理器根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为该ldpc编码器输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整。或者,该处理器,具体用于确定该待编码传输块的长度是否大于该输入码块的长度,若是,则根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为该ldpc编码器输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整;该通信接口,具体用于将该n个输入码块发送至该ldpc编码器。

结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,该处理器,具体用于确定该第一码长和该第二码长中的最小值为该输入码快的长度。

结合第七方面或第七方面的上述任一种可能的实现方式,在第七方面的第三种可能的实现方式中,该处理器,还用于根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长,其中该第一码率为该处理器根据调制编码策略确定的码率,该第二码率为该ldpc编码器支持的最低码率。

结合第七方面的第三种可能的实现方式,在第七方面的第四种可能的实现方式中,该处理器具体用于根据以下公式确定该第二码长:k2=int(nmax+max(r1,r2)),其中,k2表示该第二码长,nmax表示该最大输出码块长度,r1表示该第一码率,r2表示该第二码率,int表示取整。

第八方面,本申请实施例还提供另一种芯片,该芯片包括处理器和通信接口;该通信接口,用于获取传输块长度和第一码率,其中该第一码率是发送该传输块的无线通信设备根据mcs确定的码率;该处理器,用于根据第一码长和第二码长,确定输出码块的长度,其中该第一码长为该无线通信设备的ldpc编码器支持的最大输入码块的长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输出码块为ldpc解码器输出的码块;该处理器,用于根据该传输块的长度与该传输块的crc码的长度之和以及该输出码块的长度,确定输入码块数目n,其中该输入码块为输入到该ldpc解码器的码块,n为大于或等于1的正整数;该处理器,还用于根据该第一码率和该输出码块的长度,确定n个输入码块中的每个输入码块的长度;该通信接口,还用于将该每个输入码块的长度发送至该ldpc解码器。

结合第八方面,在第八方面的第一种可能的实现方式中,该处理器,具体用于确定该传输块的长度与该传输块的crc码的长度之和是否大于该输出码块的长度,若是,则根据该该传输块的长度与该传输块的crc码的长度之和、该输出码块的长度、该输入码块的crc码的长度和预设规则,确定该输入码块数目n为其中ltb,crc表示该传输块的长度与该传输块的crc码的长度之和,lout表示该输出码块的长度,lcrc表示该输入码块的crc码的长度,表示向上取整,表示向下取整。

结合第八方面或第八方面的第一种可能的实现方式,在第八方面的第二种可能的实现方式中,该处理器,具体用于确定该第一码长和该第二码长中的最小值为该输出码块的长度。

结合第八方面或第八方面的上述任一种可能的实现方式,在第八方面的第三种可能的实现方式中,该处理器,还用于根据该最大输出码块长度、该第一码率,和第二码率,确定该第二码长,其中该第二码率为该ldpc编码器支持的最低码率。

结合第八方面或第八方面的第三种可能的实现方式,在第八方面的第四种可能的实现方式中,该处理器,具体用于根据以下公式确定该第二码长:k2=int(nmax+max(r1,r2)),其中,k2表示该第二码长,nmax表示该最大输出码块长度,r1表示该第一码率,r2表示该第二码率,int表示取整。

另一方面,本申请实施例提供的分割传输块的方法、设备和芯片,在对待编码传输块进行分割时,可以使得分割后得到的ldpc编码器的输入码块的码长尽量长。具体地,在根据第一码长和第二码长确定输入码块的长度时,应使得该输入码块的长度尽可能长。

另一方面,根据本申请实施例提供的分割传输块的方法、设备和芯片对传输块进行分割后,得到的ldpc编码器的输入码块的码长受限于传输块的缓存大小,或者ldpc编码器的缓存大小。其中,传输块的缓存大小和ldpc编码器的缓存大小之间有一定的变换关系。例如,可以根据传输块的缓存大小来确定ldpc编码器的缓存大小。具体地,在根据第一码长和第二码长确定输入码块的长度时,该输入码块的长度应不大于传输块的缓存大小,或者,该输入码块的长度应不大于ldpc编码器的缓存大小。

附图说明

图1是根据本申请实施例提供的分割传输块的方法的示意性流程图

图2是根据本申请另一实施例提供的分割传输块的方法的示意性流程图。

图3是根据本申请实施例提供的一种无线通信设备的结构框图。

图4是根据本申请实施例提供的一种无线通信设备的结构框图。

图5是根据本申请实施例提供的一种无线通信设备的结构框图。

图6是根据本申请实施例提供的一种无线通信设备的结构框图。

图7是根据本申请实施例提供的一种芯片的结构框图。

图8是根据本申请实施例提供的另一种芯片的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应理解,本申请实施例的技术方案可以应用于各种通信系统,例如:长期演进(longtermevolution,lte)系统、lte频分双工(frequencydivisionduplex,fdd)系统、lte时分双工(timedivisionduplex,tdd)、第4.5(4.5thgeneration,4.5g)代网络、第五代(5thgeneration,5g)网络、新空口(newradio,nr)等。

本申请实施例中所称的无线通信设备可以包括终端和网络侧设备。

本申请实施例的技术方案中所称的终端也可以称为接入终端、用户设备(userequipment,ue)、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端设备、用户代理或用户装置、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备以及未来5g网络中的终端。终端可以经无线接入网(radioaccessnetwork,ran)与一个或多个核心网进行通信,或者可以通过自组织或免授权的方式接入分布式网络,终端还可以通过其它方式接入无线网络进行通信,终端也可以与其它终端直接进行无线通信,本申请的实施例对此不作限定。

本申请实施例中所称的网络侧设备可以基站(nodeb)、演进型基站(evolutionalnodeb,enb)、通信系统中的基站、未来通信系统中的基站或网络设备等。

图1是根据本申请实施例提供的分割传输块的方法。

101,获取待编码传输块,其中该待编码传输块包括传输块(transportblock,tb)和该传输块的循环冗余校验(cyclicredundancycheck,crc)码。

102,根据第一码长和第二码长,确定输入码块的长度,其中该第一码长为ldpc编码器支持的最大输入码块长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输入码块为输入到该ldpc编码器的码块。

103,确定该待编码传输块的长度是否大于该输入码块的长度。若确定结果为否,则执行步骤104。若确定结果为是,则执行步骤105至步骤107。该待编码传输块的长度为该传输块的长度和该传输块的crc码的长度之和。

104,对该待编码传输块进行ldpc编码。

可以理解的是,在该待编码传输块的长度小于该输入码块的长度的情况下,只会有一个需要进行编码的码块。因此,ldpc编码器在对该待编码传输块进行编码后,仅会输出一个输出码块。

105,根据该待编码传输块的长度和该输入码块的长度,将该待编码传输块分割为n个输入码块,其中n为大于或等于1的正整数。

可选的,在一些实施例中,该输入码块的长度可以为该第一码长和该第二码长中的最小值,即lin=min(l1,l2),其中lin表示该输入码块的长度,l1表示该第一码长,l2表示该第二码长。

可选的,在一些实施例中,该输入码块数目n可以直接根据该待编码传输块的长度、该输入码块的长度和输出码块的crc码的长度确定。具体地,可以根据以下公式确定该输入码块数目n:

其中,ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整。

可选的,在另一些实施例中,可以根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,确定该输入码块数目n。该输出码块为该ldpc编码器输出的码块。在此情况下,n可以等于其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示所述输出码块的crc码的长度,表示向上取整,表示向下取整。

为方便描述,假设

该预设规则可以基于x的向上取整或向下取整结果以及x确定一个中间值,将确定的中间值与预设阈值进行比较,根据比较结果确定该输入码块数目n为

可选的,在一些实施例中,该预设规则可以是:确定是否大于或等于预设阈值。若大于或等于预设阈值,则n等于小于该预设阈值,则n等于

可选的,在另一些实施例中,该预设规则可以是:确定是否小于或等于预设阈值。若小于或等于预设阈值,则n等于大于该预设阈值,则n等于

可以理解的是,除了利用上面预设规则外,还可以有其他预设规则,在此就不一一列举。此外,根据确定中间值的方法不同预设阈值的取值也可以是不同的。比较中间值和预设阈值的方式也可以是不同的。

可选的,在另一些实施例中,该输入码块的长度可以为该第一码长和该第二码长中的最小值与输出码块的crc码的长度的差,即lin=min(l1,l2)-lcrc,其中lin表示该输入码块的长度,l1表示该第一码长,l2表示该第二码长,lcrc表示该输出码块的crc码的长度。

可选的,在一些实施例中,该输入码块数目n可以直接根据该待编码传输块的长度和该输入码块的长度确定。具体地,可以根据以下公式确定该输入码块数目n:

其中,ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,表示向上取整。

可选的,在另一些实施例中,根据该待编码传输块的长度、该输入码块的长度和输出码块的crc码的长度,确定输入码块数目n,包括:根据该待编码传输块的长度、该输入码块的长度、该输出码块的crc码的长度和预设规则,确定该输入码块数目n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,表示向上取整,表示向下取整。

为方便描述,假设

该预设规则可以基于y的向上取整或向下取整结果以及y确定一个中间值,将确定的中间值与预设阈值进行比较,根据比较结果确定该输入码块数目n为具体确定方式与上述实施例类似,在此就不必赘述。

将该待编码传输块分割成n个输入码块的方式有多种。例如,前n-1个传输块中的每个传输块包括的该待编码传输块中的比特的长度为该输入码块的长度,最后一个传输块包括该待编码传输块中剩余的比特。

106,对该n个输入码块进行ldpc编码。

可选的,在n为或者的情况下,已编码输入码块中存在一个长度大于该最大输出码块长度的已编码输入码块。在此情况下,可以对这个已编码输入码块的校验位进行打孔,使得打孔后的已编码输入码块的长度等于该最大输出码块长度。可选的,在一些实施例中,对该已编码输入码块的校验位进行打孔可以是将超出最大输出码块长度的部分打孔。例如,假设该已编码输入码块的总长度为n,最大输出码块长度为m,n和m均为正整数且n大于m。在此情况下,可以将已编码输入码块的最后n-m比特校验位打孔,使得打孔后的已编码输入码块的长度等于最大输出码块长度m。可以理解的是,对于已编码输入码块中长度不大于该最大输出码块长度的已编码输入码块,可以直接输出这些已编码输入码块。

根据图1所示的方法在对传输块进行分割时同时考虑到了ldpc编码器对于输入码块的长度限制以及该ldpc编码器对于输出码块的长度限制。因此,可以保证该ldpc编码器输出的输出码块的长度满足该ldpc编码器支持的最大输出码块长度。

此外,在按照预设规则的方式确定出的输入码块数目n为(或者)的情况下,输出码块的性能最优。具体地,如果直接按照公式1.1或公式1.2确定输入码块数目,则可能会出现至少一个输出码块的长度超过该ldpc编码器支持的最大输出码块长度。在此情况下,需要增加一个分块以承载超出个最大输出码块长度的比特。由于ldpc码的码长越好性越优,这种分割方法显然会造成性能造成损失。在按照预设规则的方式确定出的输入码块数目的情况下,如果编码后的码块长度大于该最大输出码块长度且是在一定的预设门限内,则ldpc编码器在输出输出码块时可将超出部分的校验位打孔。通过合适的门限选取,可以保证打孔后的码字性能优于将分块数增加一包的码字性能。

可选的,在一些实施例中,图1所示的方法的所有步骤均可以由无线通信设备执行。具体地,在步骤执行步骤102之前,该无线通信设备可以根据最大输出码块长度、第一码率,和第二码率,确定该第二码长,其中该第一码率为该无线通信设备根据调制编码策略(modulationandcodingscheme,mcs)确定的码率,该第二码率为该ldpc编码器支持的最小码率。具体地,无线通信设备可以通过以下公式确定该第二码长:

k2=int(nmax+max(r1,r2)),(公式1.3)

其中,k2表示该第二码长,nmax表示该最大输出码块长度,r1表示该第一码率,r2表示该第二码率,int表示取整。这里的取整可以是向上取整也可以是向下取整。该无线通信设备在确定了该第二码长后可以根据该第一码长和该第二码长确定该输入码块的长度。根据该第一码长和该第二码长确定该输入码块的长度的具体方法可以参加上述实施例,在此就不必赘述。

在另一些实施例中,图1所示的方法的部分步骤可以由无线通信设备执行,部分步骤可以由其他设备执行。具体地,图1所示的方法中的步骤102可以由计算机或者其他具有计算能力的设备执行。图1所示方法中的其他步骤可以由无线通信设备执行。具体的,计算设备可以获取该ldpc编码器支持的最大输入码块长度和该ldpc编码器支持的最大输出码块长度,并根据该ldpc编码器支持的最大输入码块长度和该ldpc编码器支持的最大输出码块长度确定出所有可能的输入码块的长度。更具体地,该计算设备可以获取mcs中的全部可选的码率以及不同等级的ldpc编码器支持的最小码率。该计算设备可以根据mcs中的全部可选码率、不同等级的ldpc编码器支持的最小码率、该ldpc编码器支持的最大输入码块长度,和该ldpc编码器支持的最大输出码块长度,确定出所有可能的输入码块的长度,并生成最小码率-码率-输入码块的长度的对应关系。该计算设备确定输入码块的长度的方式与ldpc编码器确定输入码块的长度的方式相同,在此就不必赘述。该最小码率-码率-输入码块的长度中,每个ldpc编码器支持的最小码率的每个码率对应于一个输入码块的长度。该ldpc编码器可以保存该计算设备确定的最小码率-码率-输入码块的长度的对应关系。在编码过程中,该ldpc编码器在根据mcs确定了码率后,可根据该ldpc编码器支持的最小码率和确定的码率,从该最小码率-码率-输入码块的长度的对应关系中确定出输入码块的长度。

例如,表1是一个最小码率-码率-输入码块的长度对应关系的示意。

表1

如表1所示的l1至l5表示五种输入码块的长度。该无线通信设备或者该无线通信设备的ldpc编码器可以保存如表1所示的最小码率-码率-输入码块的长度对应关系。这样,ldpc编码器在根据mcs确定了码率后,可以根据表1确定出输入码块的长度。当然,除了以表的方式保存最小码率-码率-输入码块的长度的对应关系外,该无线通信设备或者该ldpc编码器还可以通过其他方式保存最小码率-码率-输入码块的长度的对应关系,在此就不一一赘述。

可选的,在一些实施例中,上述对应关系中的最小码率也可以为该ldpc编码器的等级。换句话说,该计算设备确定的是ldpc编码器等级-码率-输入码块的长度的对应关系。

可选的,在另一些实施例中,该计算设备可以分别针对支持不同最小码率或不同等级的ldpc编码器确定不同的对应关系。这样,无线通信设备或者该无线通信设备的ldpc编码器只需要保存该ldpc编码器支持的最小码率/等级所对应的码率-输入码块的长度的对应关系,而无需保存其他最小码率/等级的码率-输入码块的长度的对应关系。

一种可能的设计中,本申请实施例提供的分割传输块的方法,在对待编码传输块进行分割时,可以使得分割后得到的ldpc编码器的输入码块的码长尽量长。具体地,在根据第一码长和第二码长确定输入码块的长度时,应使得该输入码块的长度尽可能长。

另一种可能的设计中,根据本申请实施例提供的分割传输块的方法对传输块进行分割后,得到的ldpc编码器的输入码块的码长受限于传输块的缓存大小,或者ldpc编码器的缓存大小。其中,传输块的缓存大小和ldpc编码器的缓存大小之间有一定的变换关系。例如,可以根据传输块的缓存大小来确定ldpc编码器的缓存大小。具体地,在根据第一码长和第二码长确定输入码块的长度时,该输入码块的长度应不大于传输块的缓存大小,或者,该输入码块的长度应不大于ldpc编码器的缓存大小

图2是根据本申请另一实施例提供的分割传输块的方法的示意性流程图。

201,获取传输块长度和第一码率,其中该第一码率为发送该传输块的无线通信设备根据mcs确定的码率。

202,根据第一码长和第二码长,确定输出码块的长度,其中该第一码长为该无线通信设备的ldpc编码器支持的最大输入码块的长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输出码块为ldpc解码器输出的码块。

203,确定传输块的长度与该传输块的crc码的长度之和是否大于该输出码块的长度。若否,则执行步骤206;若是,则执行步骤204至步骤206。

204,根据传输块的长度与该传输块的crc码的长度之和、该输出码块长度和输入码块的crc码的长度,确定输入码块数目n,其中该输入码块为输入到该ldpc解码器的码块,n为大于或等于1的正整数。

205,根据该第一码率和该输出码块长度,确定n个输入码块中的每个输入码块的长度。具体地,可以利用以下公式确定该输入码块的长度:

n=int(k/r),公式(1.4)

其中,n表示该输入码块的长度,k表示该输出码块长度,r表示该第一码率,其中,int表示向取整。取整可以是向上取整也可以是向下取整。

206,对接收到的输入码块进行ldpc译码。

根据图2所示的方法,在进行ldpc译码前需要确定传输块被分割的数目。类似的,与进行编码前对传输块进行分割类似,译码前确定传输块被分割的数目同时考虑到了ldpc编码器对于输入码块的长度限制以及该ldpc编码器对于输出码块的长度限制。因此,可以保证该ldpc编码器输出的输出码块的长度满足该ldpc编码器支持的最大输出码块长度。

可以理解的是,图1所示方法是对传输块进行编码,图2所示的方法是对编码后的码块进行译码。因此,图2所示方法的输出码块为图1所示方法的输入码块,图1所示方法的输入码块为图2所示方法的输出码块。图2所示方法中确定输入码块的长度和输入码块数目的具体方式与图1所示的方式类似,在此就不必赘述。与图1所示的方法类似,图2所示的全部步骤可以由无线通信设备执行,也可以是部分步骤由无线通信设备执行,部分步骤由其他计算设备执行。具体地,无线通信设备或该无线通信设备的ldpc解码器也可以保存最小码率-码率-输出码块长度对应关系。该最小码率-码率-输出码块长度对应关系可由其他计算设备确定,具体确定方式可以参照图1所示方法,在此就不赘述。ldpc解码器可以获取ldpc编码器编码时根据mcs确定的码率,根据获取到的码率确定出输出码块长度。

此外,可以理解的是,图2实施例中的ldpc编码器是发送该传输块的无线通信设备中的ldpc编码器。换句话说,图2实施例中的输入码块是由该ldpc编码器对传输块进行ldpc编码得到的。

图3是根据本申请实施例提供的一种无线通信设备的结构框图。

如图3所示的无线通信设备300包括:处理器301和ldpc编码器302。

处理器301,用于获取待编码传输块,其中该待编码传输块包括传输块和该传输块的crc码。

处理器301,还用于根据第一码长和第二码长,确定输入码块的长度,其中该第一码长为该ldpc编码器支持的最大输入码块长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输入码块为输入到ldpc编码器302的码块。

处理器301,还用于根据该待编码传输块的长度和该输入码块的长度,对该待编码传输块进行分割。

可选的,在一些实施例中,处理器301,具体用于确定该待编码传输块的长度是否大于该输入码块的长度,若是,则根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为ldpc编码器303输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整。

进一步,处理器301,还用于将该n个输入码块依次输出至ldpc编码器302。

处理器301,还用于将每个输入码块的长度发送至ldpc编码器302。

处理器301,还用于将第一码率和/或该每个输入码块编码后的长度发送至ldpc编码器302,其中该第一码率为根据调制编码策略确定的码率。

可选的,在一些实施例中,ldpc编码器302,用于对该n个输入码块进行ldpc编码;ldpc编码器302,还用于在n为的情况下,对n个已编码输入码块中的长度大于该最大输出码块长度的已编码输入码块进行打孔,得到打孔后的已编码输入码块,该打孔后的已编码输入码块的长度等于该最大输出码块长度。

可选的,在一些实施例中,处理器301可以将ldpc编码器302支持的最大输出码块长度发送至ldpc编码器302。在另一些实施例中,ldpc编码器302可以自行获取该最大输出码块长度。

可选的,在一些实施例中,处理器301,具体用于确定该第一码长和该第二码长中的最小值为该输入码块的长度。

可选的,在一些实施例中,处理器301,还用于根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长,其中该第二码率为该ldpc编码器支持的最低码率。

可选的,在一些实施例中,处理器301,具体用于根据公式1.2确定该第二码长。

图3所示的无线通信设备的各个部件的具体功能和有益效果可参照图1所示的方法,在此就不必赘述。

图4是根据本申请实施例提供的无线通信设备的结构框图。如图4所示,无线通信设备400包括处理器401和ldpc解码器402。

处理器401,用于获取传输块长度和第一码率,其中该第一码率是发送该传输块的无线通信设备根据mcs确定的码率。

处理器401,用于根据第一码长和第二码长,确定输出码块的长度,其中该第一码长为该无线通信设备的ldpc编码器支持的最大输入码块的长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输出码块为ldpc解码器402输出的码块。

处理器401,用于根据该传输块的长度与该传输块的crc码的长度之和以及该输出码块的长度,确定输入码块数目n,其中该输入码块为输入到ldpc解码器402的码块,n为大于或等于1的正整数。

处理器401,还用于根据该第一码率和该输出码块的长度,确定n个输入码块中的每个输入码块的长度。

进一步,处理器401还用于将该每个输入码块的长度发送至ldpc解码器402。

可选的,在一些实施例中,ldpc解码器402,用于对输入码块进行ldpc解码,输出输出码块。

可选的,在一些实施例中,处理器401,具体用于确定该传输块的长度与该传输块的crc码的长度之和是否大于该输出码块的长度,若是,则根据该该传输块的长度与该传输块的crc码的长度之和、该输出码块的长度、该输入码块的crc码的长度和预设规则,确定该输入码块数目n为其中ltb,crc表示该传输块的长度与该传输块的crc码的长度之和,lout表示该输出码块的长度,lcrc表示该输入码块的crc码的长度,表示向上取整,表示向下取整。

可选的,在一些实施例中,处理器401,具体用于确定该第一码长和该第二码长中的最小值为该输出码块的长度。

可选的,在一些实施例中,处理器401,还用于根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长。

可选的,在一些实施例中,处理器401,具体用于根据公式1.3确定该第二码长。

图4所示的无线通信设备的各个部件的具体功能和有益效果可参照图1或图2所示的方法,在此就不必赘述。

图5是根据本申请实施例提供的一种无线通信设备的结构框图。

如图5所示的无线通信设备500包括:处理单元501和ldpc编码单元502。

处理单元501,用于获取待编码传输块,其中该待编码传输块包括传输块和该传输块的crc码。

处理单元501,还用于根据第一码长和第二码长,确定输入码块的长度,其中该第一码长为该ldpc编码器支持的最大输入码块长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输入码块为输入到ldpc编码单元502的码块。

处理单元501,还用于根据该待编码传输块的长度和该输入码块的长度,对该待编码传输块进行分割。

可选的,在一些实施例中,处理单元501,具体用于确定该待编码传输块的长度是否大于该输入码块的长度,若是,则根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为ldpc编码单元503输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整。

进一步,处理单元501,还用于将该n个输入码块依次输出至ldpc编码单元502。

处理单元501,还用于将每个输入码块的长度发送至ldpc编码单元502。

处理单元501,还用于将第一码率和/或该每个输入码块编码后的长度发送至ldpc编码单元502,其中该第一码率为根据调制编码策略确定的码率。

可选的,在一些实施例中,ldpc编码单元502,用于对该n个输入码块进行ldpc编码;ldpc编码单元502,还用于在n为的情况下,对n个已编码输入码块中的长度大于该最大输出码块长度的已编码输入码块进行打孔,得到打孔后的已编码输入码块,该打孔后的已编码输入码块的长度等于该最大输出码块长度。

可选的,在一些实施例中,处理单元501可以将ldpc编码单元502支持的最大输出码块长度发送至ldpc编码单元502。在另一些实施例中,ldpc编码单元502可以自行获取该最大输出码块长度。

可选的,在一些实施例中,处理单元501,具体用于确定该第一码长和该第二码长中的最小值为该输入码块的长度。

可选的,在一些实施例中,处理单元501,还用于根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长,其中该第二码率为该ldpc编码器支持的最低码率。

可选的,在一些实施例中,处理单元501,具体用于根据公式1.2确定该第二码长。

图5所示的无线通信设备的各个部件的具体功能和有益效果可参照图1所示的方法,在此就不必赘述。

图6是根据本申请实施例提供的无线通信设备的结构框图。如图6所示,无线通信设备600包括处理单元601和ldpc解码单元602。

处理单元601,用于获取传输块长度和第一码率,其中该第一码率是发送该传输块的无线通信设备根据mcs确定的码率。

处理单元601,用于根据第一码长和第二码长,确定输出码块的长度,其中该第一码长为该无线通信设备的ldpc编码器支持的最大输入码块的长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输出码块为ldpc解码单元602输出的码块。

处理单元601,用于根据该传输块的长度与该传输块的crc码的长度之和以及该输出码块的长度,确定输入码块数目n,其中该输入码块为输入到ldpc解码单元602的码块,n为大于或等于1的正整数。

处理单元601,还用于根据该第一码率和该输出码块的长度,确定n个输入码块中的每个输入码块的长度。

进一步,处理单元601还用于将该每个输入码块的长度发送至ldpc解码单元602。

可选的,在一些实施例中,ldpc解码单元602,用于对输入码块进行ldpc解码,输出输出码块。

可选的,在一些实施例中,处理单元601,具体用于确定该传输块的长度与该传输块的crc码的长度之和是否大于该输出码块的长度,若是,则根据该该传输块的长度与该传输块的crc码的长度之和、该输出码块的长度、该输入码块的crc码的长度和预设规则,确定该输入码块数目n为其中ltb,crc表示该传输块的长度与该传输块的crc码的长度之和,lout表示该输出码块的长度,lcrc表示该输入码块的crc码的长度,表示向上取整,表示向下取整。

可选的,在一些实施例中,处理单元601,具体用于确定该第一码长和该第二码长中的最小值为该输出码块的长度。

可选的,在一些实施例中,处理单元601,还用于根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长。

可选的,在一些实施例中,处理单元601,具体用于根据公式1.3确定该第二码长。

图6所示的无线通信设备的各个部件的具体功能和有益效果可参照图1或图2所示的方法,在此就不必赘述。

图7是根据本申请实施例提供的一种芯片的结构框图。如图7所示,芯片700包括处理器701和通信接口702。

处理器701,用于获取待编码传输块,其中该待编码传输块包括传输块和该传输块的循环冗余码校验crc码。

处理器701,还用于根据第一码长和第二码长,确定输入码块的长度,其中该第一码长为低密度奇偶校验码ldpc编码器支持的最大输入码块长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输入码块为输入到该ldpc编码器的码块。

处理器701,还用于根据该待编码传输块的长度和该输入码块的长度,对该待编码传输块进行分割。

通信接口702,用于将分割后的该待编码传输块发送至该ldpc编码器。

可选的,在一些实施例中,处理器701,具体用于确定该待编码传输块的长度是否大于该输入码块的长度,若是,则根据该待编码传输块的长度、该输入码块的长度、输出码块的crc码的长度和预设规则,将该待编码传输块分割为n个输入码块,其中该输出码块为该ldpc编码器输出的码块,n为其中ltb,crc表示该待编码传输块的长度,lin表示该输入码块的长度,lcrc表示该输出码块的crc码的长度,表示向上取整,表示向下取整;通信接口702,具体用于将该n个输入码块发送至该ldpc编码器。

该ldpc编码器可以通过该ldpc编码器的通信接口接收到该n个输入码块,并对该n个输入码块进行ldpc编码。该ldpc编码器对输入码块进行编码的具体过程可以参加上述实施例,在此就不必赘述。

可选的,在一些实施例中,处理器701,具体用于确定该第一码长和该第二码长中的最小值为该输入码快的长度。

可选的,在一些实施例中,处理器701,还用于根据该最大输出码块长度、第一码率,和第二码率,确定该第二码长,其中该第一码率为处理器701根据调制编码策略确定的码率,该第二码率为该ldpc编码器支持的最低码率。

可选的,在一些实施例中,处理器702可以根据公式1.3确定该第二码长。

处理器701可以通过硬件的集成逻辑电路或者软件形式的指令完成上述步骤。软件模块可以位于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(read-onlymemory,rom)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。芯片700中的处理器701读取存储介质中的指令,结合其硬件完成上述步骤。可以理解的是,图3所示的处理器301可以为芯片700。

图8是根据本申请实施例提供的另一种芯片的结构框图。如图8所示,芯片800包括处理器801和通信接口802。

通信接口802,用于获取传输块长度和第一码率,其中该第一码率是发送该传输块的无线通信设备根据mcs确定的码率。

处理器801,用于根据第一码长和第二码长,确定输出码块的长度,其中该第一码长为该无线通信设备的ldpc编码器支持的最大输入码块的长度,该第二码长是根据该ldpc编码器支持的最大输出码块长度确定的,该输出码块为ldpc解码器输出的码块。

处理器801,用于根据该传输块的长度与该传输块的crc码的长度之和以及该输出码块的长度,确定输入码块数目n,其中该输入码块为输入到该ldpc解码器的码块,n为大于或等于1的正整数。

处理器801,还用于根据该第一码率和该输出码块的长度,确定n个输入码块中的每个输入码块的长度。

通信接口802,还用于将该每个输入码块的长度发送至该ldpc解码器。

可选的,在一些实施例中,处理器801,具体用于确定该传输块的长度与该传输块的crc码的长度之和是否大于该输出码块的长度,若是,则根据该该传输块的长度与该传输块的crc码的长度之和、该输出码块的长度、该输入码块的crc码的长度和预设规则,确定该输入码块数目n为其中ltb,crc表示该传输块的长度与该传输块的crc码的长度之和,lout表示该输出码块的长度,lcrc表示该输入码块的crc码的长度,表示向上取整,表示向下取整。

该ldpc解码器可以通过该ldpc解码器的通信接口接收到该n个输入码块,并对该n个输入码块进行ldpc解码。该ldpc解码器对输入码块进行解码的具体过程可以参加上述实施例,在此就不必赘述。

可选的,在一些实施例中,在第八方面的第二种可能的实现方式中,处理器801,具体用于确定该第一码长和该第二码长中的最小值为该输出码块的长度。

可选的,在一些实施例中,在第八方面的第三种可能的实现方式中,处理器801,还用于根据该最大输出码块长度、该第一码率,和第二码率,确定该第二码长,其中该第二码率为该ldpc编码器支持的最低码率。

可选的,在一些实施例中,处理器801,具体用于根据公式1.3确定该第二码长。

处理器801可以通过硬件的集成逻辑电路或者软件形式的指令完成上述步骤。软件模块可以位于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(read-onlymemory,rom)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。芯片800中的处理器801读取存储介质中的指令,结合其硬件完成上述步骤。可以理解的是,图4所示的处理器401可以为芯片800。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1