




















技术领域technical field
本发明涉及通信技术,尤其涉及一种数据传输方法及其相关通信设备。The present invention relates to communication technology, and in particular, to a data transmission method and related communication equipment.
背景技术Background technique
随着WLAN(Wireless Local Area Network,无线局域网)标准的演进,目前的IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师协会)802.11工作组已开始下一代WiFi(Wireless Fidelity,无线保真)标准的研究和制定工作。下一代WiFi标准简称HEW(High Efficiency WLAN,高效无线局域网),项目代号802.11ax,目标是将系统容量提升到10Gbps以上,特别关注WiFi设备室外部署和高密度部署两种场景。With the evolution of WLAN (Wireless Local Area Network, wireless local area network) standards, the current IEEE (Institute of Electrical and Electronics Engineers, Institute of Electrical and Electronics Engineers) 802.11 working group has begun the next generation of WiFi (Wireless Fidelity, Wireless Fidelity) standard research and development work. The next-generation WiFi standard is referred to as HEW (High Efficiency WLAN), and the project code name is 802.11ax. The goal is to increase the system capacity to more than 10Gbps, with special attention to the two scenarios of outdoor deployment and high-density deployment of WiFi equipment.
针对高密度分布场景,传统WiFi的竞争接入机制由于其低效率而不能很好的工作,迫切需要引入新的媒体接入机制,因此在其它网络中已经证实具有较高性能及优势的多用户传输技术极有可能在802.11ax中引入,如OFDMA(Orthogonal Frequency DivisionMultiple Access,正交频分复用)和UL MU-MIMO(Uplink Multiple Input MultipleOutput,上行多入多出),DL MU-MIMO(Downlink Multiple Input Multiple Output,下行多入多出)已经在802.11ac中引入。无论OFDMA还是UL MU-MIMO,都需要AP(Access Point,接入点)对多个STA(STATION,站点)的传输资源进行分配和调度,调度信息放在AP发送的触发(Trigger)帧中。For high-density distribution scenarios, the competitive access mechanism of traditional WiFi cannot work well due to its inefficiency, and it is urgent to introduce a new media access mechanism. Therefore, it has been proved in other networks that multi-users with higher performance and advantages have Transmission technologies are likely to be introduced in 802.11ax, such as OFDMA (Orthogonal Frequency Division Multiple Access) and UL MU-MIMO (Uplink Multiple Input Multiple Output), DL MU-MIMO (Downlink Multiple Input Multiple Output, Downstream Multiple Input Multiple Output) has been introduced in 802.11ac. Regardless of OFDMA or UL MU-MIMO, an AP (Access Point, access point) is required to allocate and schedule transmission resources of multiple STAs (STATION, station), and the scheduling information is placed in a trigger (Trigger) frame sent by the AP.
对于承载多用户调度信息的Trigger帧,一种可能的方式是利用AP发送的帧的物理头部分,如图1所示的帧结构中的HE-SIG-B。HE-SIG-B所承载的调度信息可能采用每个用户设备独立分配CRC(Cyclic Redundancy Code,循环冗余码)并独立编码的方式,即对每个用户设备的调度信息添加CRC并进行信道信道编码,其目的是使得每个用户设备可以独立地解出自己的数据,而不管其它用户设备的调度信息接收正确与否。如果调度信息的信道编码仍采用目前标准中最常用的BCC(Binary Convolutional Code,二进制卷积码),则需要在每个STA的调度信息尾部添加6比特全0的尾比特(Tail)。当调度多个用户设备时,HE-SIG-B中将出现多个Tail,从而导致极大的浪费。HE-SIG-B属于物理头,其中每个比特都很珍贵,过多的Tail将导致物理头较长,影响传输效率。每个用户设备的调度信息可能包括:For the Trigger frame carrying multi-user scheduling information, a possible way is to use the physical header part of the frame sent by the AP, such as HE-SIG-B in the frame structure shown in FIG. 1 . The scheduling information carried by the HE-SIG-B may be independently allocated and coded by a CRC (Cyclic Redundancy Code) for each user equipment, that is, adding a CRC to the scheduling information of each user equipment and performing channel channel The purpose of encoding is to enable each user equipment to decode its own data independently, regardless of whether the scheduling information of other user equipments is received correctly or not. If the channel coding of the scheduling information still adopts the most commonly used BCC (Binary Convolutional Code, binary convolutional code) in the current standard, a 6-bit tail bit (Tail) with all 0s needs to be added to the end of the scheduling information of each STA. When multiple user equipments are scheduled, multiple tails will appear in the HE-SIG-B, resulting in great waste. HE-SIG-B belongs to the physical header, in which each bit is very precious. Too much tail will lead to a longer physical header and affect the transmission efficiency. Scheduling information for each user equipment may include:
STA ID(Station Identification,站点标识符):被调度STA的标识,如AID(Association Identifier,关联标识)或PAID(Partial Association Identifier,部分关联标识);STA ID (Station Identification, station identifier): the identifier of the scheduled STA, such as AID (Association Identifier, association identifier) or PAID (Partial Association Identifier, partial association identifier);
MCS(Modulation and Coding Scheme,调制编码方案):数据传输所使用的MCS;MCS (Modulation and Coding Scheme): MCS used for data transmission;
STBC(Space-time Block Coding,空时分组编码):是否使用STBC;STBC (Space-time Block Coding, space-time block coding): whether to use STBC;
Coding(编码):数据传输使用何种信道编码;Coding: What channel coding is used for data transmission;
Beam-forming(波束形成):是否使用波束赋形传输数据;及Beam-forming: whether to use beamforming to transmit data; and
频域资源分配或Nsts(Number of Space and Time Stream,空时流数):在OFDMA系统中,表示被调度STA所分配的频域资源宽度;在MIMO系统中为空时流个数或位置,表示STA被分配了哪些空时流用于数据传输。Frequency domain resource allocation or Nsts (Number of Space and Time Stream, number of space-time streams): In OFDMA system, it indicates the frequency domain resource width allocated by scheduled STA; in MIMO system, it is the number or position of space-time stream, Indicates which space-time streams are allocated to the STA for data transmission.
基于上述分析可见,当采用每个用户设备信息独立分配CRC并独立编码的方式传输多用户设备的调度信息时,使用BCC编码将会导致极大的资源浪费。Based on the above analysis, it can be seen that when the scheduling information of multi-user equipment is transmitted in a manner of independently assigning and encoding CRC for each user equipment information, using BCC encoding will lead to a great waste of resources.
一种解决上述问题的方法是采用咬尾(Tail-biting)卷积码。所谓咬尾卷积码是指,编码前不在数据末尾添加Tail,而是用待编码序列的最后6比特来设置编码器的初始状态。然后,接收端利用编码器初始状态与待编码序列的最后6比特相同的特点来解码。该方法省掉了数据末尾的6比特Tail。Tail-biting编码器的初始状态与待编码序列最后6比特Tail相同,但其值未知。Tail-biting编码相比BCC少了已知的初始状态,所以Tail-biting编码的性能比BCC差。One solution to the above problem is to use tail-biting convolutional codes. The so-called tail-biting convolutional code means that Tail is not added at the end of the data before encoding, but the last 6 bits of the sequence to be encoded are used to set the initial state of the encoder. Then, the receiving end uses the same feature of the initial state of the encoder as the last 6 bits of the sequence to be encoded to decode. This method omits the 6-bit Tail at the end of the data. The initial state of the Tail-biting encoder is the same as the Tail of the last 6 bits of the sequence to be encoded, but its value is unknown. Compared with BCC, Tail-biting coding has fewer known initial states, so the performance of Tail-biting coding is worse than that of BCC.
为解决Tail-biting编码的性能比BCC差的问题,一种解决办法是,利用每个用户设备调度中包含STA ID且STA已知自己的STA ID的特点,将STA ID放在待编码序列的尾部,并用STA ID的后6比特设置Tail-biting编码器的初始状态。这样,相当于用户设备已知编码器初始状态,且其值为自己的STA ID的后6比特,因此可以提高性能,使得译码性能与原始BCC相当。但是,该方法需要引入新的信道编码技术,必须对物理层做出较大修改。In order to solve the problem that the performance of Tail-biting coding is worse than that of BCC, a solution is to use the feature that each user equipment schedule contains the STA ID and the STA knows its own STA ID, and put the STA ID in the sequence to be encoded. tail, and use the last 6 bits of the STA ID to set the initial state of the Tail-biting encoder. In this way, it is equivalent that the user equipment knows the initial state of the encoder, and its value is the last 6 bits of its own STA ID, so the performance can be improved, so that the decoding performance is comparable to the original BCC. However, this method needs to introduce a new channel coding technology, and must make major modifications to the physical layer.
发明内容SUMMARY OF THE INVENTION
本发明提供一种用于信号的传输方法和系统以及装置,能在不引入新的信道编码方式的情况下,减少Tail导致的资源浪费。The present invention provides a signal transmission method, system and device, which can reduce resource waste caused by Tail without introducing a new channel coding method.
一种数据传输方法,包括:对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N;截掉所述编码后原始数据序列尾部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关或仅与所述标识信息的所述N1比特及尾比特相关,其中,M为不小于1的正整数;及发送编码后的数据序列。A data transmission method, comprising: performing binary convolutional code BCC encoding on data to be transmitted to form an encoded original data sequence; the data to be transmitted contains N bits of identification information and K bits of tail bits, and the tail bits are located in all In the tail of the data to be transmitted, the N1 bit of the identification information is located before the tail bit and is immediately adjacent to the tail bit, wherein N, K, and N1 are all positive integers not less than 1, and N1≤N; truncate the encoding The M bits at the end of the original data sequence form an encoded data sequence, and each bit in the M bits is only related to the N1 bits of the identification information or is only related to the N1 bits and the N1 bits of the identification information. tail bit correlation, where M is a positive integer not less than 1; and sending the encoded data sequence.
一种数据传输方法,包括:发送待传输数据,所述待传输数据中包含标识信息,所述标识信息至少包含两部分,所述标识信息的所述至少两部分中的任意两部分之间至少间隔1比特。A data transmission method, comprising: sending data to be transmitted, the data to be transmitted includes identification information, the identification information at least includes two parts, and between any two parts of the at least two parts of the identification information at least 1 bit interval.
一种数据传输方法,包括:对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述待传输数据的头部;所述编码后的原始数据序列包括与所述待传输数据头部的N1比特标识信息对应的N2比特;其中,N、K、N1、N2均为不小于1的正整数,且N1≤N,N2>N1;截掉所述编码后原始数据序列头部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关,其中,M为自然数,且1≤M≤N2;及发送编码后的数据序列。A data transmission method, comprising: performing binary convolutional code BCC encoding on data to be transmitted to form an encoded original data sequence; the data to be transmitted contains N bits of identification information and K bits of tail bits, and the tail bits are located in all The tail of the data to be transmitted, the N1 bits of the identification information are located at the head of the data to be transmitted; the encoded original data sequence includes N2 bits corresponding to the N1 bit identification information of the header of the data to be transmitted; Among them, N, K, N1, N2 are all positive integers not less than 1, and N1≤N, N2>N1; truncate the M bits in the header of the encoded original data sequence to form an encoded data sequence, so Each of the M bits is only related to the N1 bits of the identification information, where M is a natural number, and 1≤M≤N2; and the encoded data sequence is sent.
一种数据传输方法,包括:接收端预先计算第一标识信息的预编码序列;所述接收端接收发射端发送的尾部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的尾部,形成添加有预编码序列的数据序列;对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。A data transmission method, comprising: a receiving end pre-calculating a precoding sequence of first identification information; the receiving end receives an encoded data sequence sent by a transmitting end in which M bits at the tail have been truncated, the encoded data sequence The data sequence is the data after the sending end performs BCC encoding on the data to be transmitted and truncates the tail M bits of the encoded data. The data to be transmitted includes N bits of second identification information and K bits of tail bits, and the tail bits are located in the In the tail of the data to be transmitted, the N1 bit of the second identification information is located before the tail bit and is immediately adjacent to the tail bit, wherein N, K, N1 are all positive integers not less than 1, and N1≤N, M is not less than 1 an integer less than 1; the precoding sequence of the first identification information is added to the tail of the received encoded data sequence to form a data sequence added with a precoding sequence; The data sequence is subjected to binary convolutional code BCC decoding to obtain the decoded data sequence.
一种数据传输方法,包括:接收端预先计算第一标识信息的预编码序列;所述接收端接收发射端发送的头部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述待传输数据的头部,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的头部,形成添加有预编码序列的数据序列;对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。A data transmission method, comprising: a receiving end pre-calculating a precoding sequence of first identification information; the receiving end receives an encoded data sequence in which M bits of a header sent by a transmitting end have been truncated, and the encoded data sequence is The data sequence is that the transmitting end performs BCC encoding on the data to be transmitted and cuts off the tail M bits of the encoded data. The data to be transmitted contains N bits of second identification information and K bits of tail bits, and the tail bits are located in At the tail of the data to be transmitted, the N1 bit of the second identification information is located at the head of the data to be transmitted, wherein N, K, and N1 are all positive integers not less than 1, and N1≤N, and M is not less than 1. an integer less than 1; add the precoding sequence of the first identification information to the header of the received encoded data sequence to form a data sequence added with a precoding sequence; Perform binary convolutional code BCC decoding on the data sequence to obtain the decoded data sequence.
一种通信设备,包括:A communication device comprising:
处理器,用于对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N;The processor is used to perform binary convolutional code BCC encoding on the data to be transmitted to form an encoded original data sequence; the data to be transmitted includes N bits of identification information and K bits of tail bits, and the tail bits are located in the to-be-transmitted data. At the end of the data, the N1 bit of the identification information is located before the tail bit and is immediately adjacent to the tail bit, wherein N, K, and N1 are all positive integers not less than 1, and N1≤N;
所述处理器还用于截掉所述编码后原始数据序列尾部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关或仅与所述标识信息的所述N1比特及尾比特相关,其中,M为不小于1的正整数;及The processor is further configured to truncate the M bits at the tail of the encoded original data sequence to form an encoded data sequence, and each bit in the M bits is only related to the N1 bits of the identification information or Only relevant to the N1 bits and tail bits of the identification information, where M is a positive integer not less than 1; and
发送器,用于发送编码后的数据序列。The transmitter is used to transmit the encoded data sequence.
一种通信设备,包括:A communication device comprising:
处理器,用于对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述待传输数据的头部;所述编码后的原始数据序列包括与所述待传输数据头部的N1比特标识信息对应的N2比特;其中,N、K、N1、N2均为不小于1的正整数,且N1≤N,N2>N1;The processor is used to perform binary convolutional code BCC encoding on the data to be transmitted to form an encoded original data sequence; the data to be transmitted includes N bits of identification information and K bits of tail bits, and the tail bits are located in the to-be-transmitted data. At the end of the data, the N1 bits of the identification information are located at the head of the data to be transmitted; the encoded original data sequence includes N2 bits corresponding to the N1 bits of identification information in the header of the data to be transmitted; wherein, N , K, N1, N2 are all positive integers not less than 1, and N1≤N, N2>N1;
所述处理器还用于截掉所述编码后原始数据序列头部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关,其中,M为自然数,且1≤M≤N2;及The processor is further configured to truncate the M bits in the header of the encoded original data sequence to form an encoded data sequence, and each bit in the M bits is only related to the N1 bits of the identification information. , where M is a natural number and 1≤M≤N2; and
发送器,用于发送编码后的数据序列。The transmitter is used to transmit the encoded data sequence.
一种通信设备,包括:A communication device comprising:
处理器,用于预先计算第一标识信息的预编码序列;a processor, configured to pre-calculate the precoding sequence of the first identification information;
接收器,用于接收发射端发送的尾部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;The receiver is used to receive the encoded data sequence sent by the transmitting end in which the M bits at the tail have been truncated. The data after the bit, the data to be transmitted contains N bits of second identification information and K bits of tail bits, the tail bits are located at the end of the data to be transmitted, and the N1 bits of the second identification information are located in the tail bits. Before and next to the tail bit, where N, K, and N1 are all positive integers not less than 1, and N1≤N, and M is an integer not less than 1;
所述处理器还用于:The processor is also used to:
将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的尾部,形成添加有预编码序列的数据序列;adding the precoding sequence of the first identification information to the tail of the received encoded data sequence to form a data sequence added with the precoding sequence;
对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。The binary convolutional code BCC decoding is performed on the data sequence added with the precoding sequence to obtain the decoded data sequence.
一种通信设备,包括:A communication device comprising:
处理器,用于预先计算第一标识信息的预编码序列;a processor, configured to pre-calculate the precoding sequence of the first identification information;
接收器,用于接收发射端发送的头部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述待传输数据的头部,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;The receiver is used to receive the encoded data sequence sent by the transmitting end in which the M bits of the header have been truncated. The encoded data sequence is that the transmitting end performs BCC encoding on the data to be transmitted and truncates the tail of the encoded data For the data after M bits, the data to be transmitted includes N bits of second identification information and K bits of tail bits, the tail bits are located at the end of the data to be transmitted, and N1 bits of the second identification information are located in the to-be-transmitted data. The header of the transmission data, where N, K, and N1 are all positive integers not less than 1, and N1≤N, and M is an integer not less than 1;
所述处理器还用于:The processor is also used to:
将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的头部,形成添加有预编码序列的数据序列;adding the precoding sequence of the first identification information to the header of the received encoded data sequence to form a data sequence added with the precoding sequence;
对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。The binary convolutional code BCC decoding is performed on the data sequence added with the precoding sequence to obtain the decoded data sequence.
上述数据传输方法及通信设备在信号编码时截掉了与标识信息或标识信息和尾比特相关的M个比特,能在不引入新的信道编码方式的情况下,减少Tail导致的资源浪费。The above data transmission method and communication device cut off M bits related to identification information or identification information and tail bits during signal encoding, which can reduce resource waste caused by Tail without introducing a new channel encoding method.
附图说明Description of drawings
图1为现有技术中一帧结构图;Fig. 1 is a frame structure diagram in the prior art;
图2为本发明实施例一中发送端的信号编码示意图;FIG. 2 is a schematic diagram of signal encoding at the transmitting end in
图3为本发明实施例一中接收端生成预编码序列的示意图;3 is a schematic diagram of a receiving end generating a precoding sequence in
图4为本发明实施例一中接收端的信号解码示意图;4 is a schematic diagram of signal decoding at the receiving end in
图5为本发明实施例二中发送端的信号编码示意图;FIG. 5 is a schematic diagram of signal encoding at the transmitting end in
图6为本发明实施例二中接收端生成预编码序列的示意图;6 is a schematic diagram of a receiving end generating a precoding sequence in
图7为本发明实施例二中接收端的信号解码示意图;7 is a schematic diagram of signal decoding at the receiving end in
图8为本发明实施例三中PAID与CRC进行异或处理的示例图;8 is an example diagram of XOR processing of PAID and CRC in
图9a~9c为本发明实施四采用三种不同编码速率时的编码方法示意图;9a to 9c are schematic diagrams of encoding methods when three different encoding rates are used in
图10为本发明实施例五中采用的信号结构图。FIG. 10 is a signal structure diagram used in
图11~13是本发明实施例六中AID不同设置方式的信号结构图。11 to 13 are signal structure diagrams of different setting modes of the AID in
图14是本发明实施例七中信号传输方法的流程图;14 is a flowchart of a signal transmission method in
图15是本发明实施例八中信号传输方法的流程图;15 is a flowchart of a signal transmission method in
图16是本发明实施例九中信号传输方法的流程图;16 is a flowchart of a signal transmission method in Embodiment 9 of the present invention;
图17是本发明实施例十中信号传输方法的流程图;17 is a flowchart of a signal transmission method in Embodiment 10 of the present invention;
图18是本发明实施例十一中通信设备的组成图;18 is a composition diagram of a communication device in Embodiment 11 of the present invention;
图19是本发明实施例十二中通信设备的组成图;19 is a composition diagram of a communication device in
图20是本发明实施例十三中通信设备的组成图;20 is a composition diagram of a communication device in Embodiment 13 of the present invention;
图21是本发明实施例十四中通信设备的组成图。FIG. 21 is a composition diagram of a communication device in Embodiment 14 of the present invention.
具体实施方式Detailed ways
实施例一:Example 1:
假设采用R=1/2编码,STA ID采用11bits的AID,总的编码前数据序列长度为Lbits(包含CRC和Tail)。Assuming that R=1/2 encoding is adopted, the STA ID adopts an AID of 11 bits, and the total length of the data sequence before encoding is Lbits (including CRC and Tail).
请参阅图2,发送端(如AP)处理过程如下:Please refer to Figure 2. The processing process of the sender (such as AP) is as follows:
Step(步骤)1:将AID放在调度信息块头部,尾部添加6bits的Tail,然后执行BCC编码;Step 1: Put the AID at the head of the scheduling information block, add 6 bits of Tail at the end, and then perform BCC encoding;
Step2:将编码后数据序列截掉位于头部的N=22bits;编码后数据的头22bits仅与AID相关,与AID之后的其它字段无关;Step2: Truncate the encoded data sequence to N=22bits located in the head; the first 22bits of the encoded data is only related to AID, and has nothing to do with other fields after AID;
Step3:发送编码后数据截掉头22bits后的剩余部分。Step3: After sending the encoded data, the remaining part after truncating the first 22bits.
在图2所示的实施例中,发送端待发送的数据的总长度是L,采用R=1/2编码速率对待发送数据进行BCC编码后的数据长度是2L,截掉编码后的数据头部的22bits之后,实际发送的数据序列的长度为2L-22,上述过程相当于减少传输了11bits。In the embodiment shown in FIG. 2 , the total length of the data to be sent by the sending end is L, and the data length after BCC encoding is performed on the data to be sent using R=1/2 encoding rate is 2L, and the encoded data header is cut off. After the 22bits of the part, the length of the data sequence actually sent is 2L-22, and the above process is equivalent to reducing the transmission by 11bits.
请参阅图3及图4,与上述发送端相应的接收端(如STA)的处理过程如下:Please refer to FIG. 3 and FIG. 4 , the processing process of the receiving end (such as STA) corresponding to the above-mentioned transmitting end is as follows:
Step1:预先计算和存储自己的AID编码序列。具体计算方法可以是:将BCC编码器初始状态设置为全0,11-bit AID作为输入,输出序列中的前22bits就是该AID的AID编码序列(见图3)。Step1: Pre-compute and store your own AID encoding sequence. The specific calculation method can be as follows: the initial state of the BCC encoder is set to all 0s, the 11-bit AID is used as the input, and the first 22 bits in the output sequence are the AID coding sequence of the AID (see Figure 3).
Step2:STA对于接收到的每一个数据序列(如上述发送端发送的长度为2L-22的数据序列),将所述AID编码序列添加到接收的数据序列的头部,执行BCC解码。Step 2: For each received data sequence (such as the data sequence with a length of 2L-22 sent by the sender), the STA adds the AID coding sequence to the header of the received data sequence, and performs BCC decoding.
Step3:根据解码后的数据中的CRC判断接收到的数据序列是否是发给该接收端的。Step3: Determine whether the received data sequence is sent to the receiving end according to the CRC in the decoded data.
在图3及图4所示的实施例中,接收端的解码过程与发送端的编码过程刚好相反,接收端接收的数据序列的长度是2L-22,在添加了22bits的AID编码序列之后,数据序列的长度变为2L,再对该长度为2L的数据序列进行BCC解码,即可得到长度为L的数据序列。In the embodiments shown in FIG. 3 and FIG. 4 , the decoding process at the receiving end is just the opposite of the encoding process at the sending end. The length of the data sequence received by the receiving end is 2L-22. After adding the 22bits AID encoding sequence, the data sequence The length of 2L becomes 2L, and then BCC decoding is performed on the data sequence whose length is 2L to obtain a data sequence whose length is L.
需要说明的是,为了减少接收端发生误警(false alarm)的概率,发送端可以只截去STA ID编码后对应序列的部分序列。例如,在AID=11bits的情况下,可以只截去编码后序列的前12比特,这相当于只截去AID前6bits对应的编码后序列。总之,截去的编码后序列长度不超过STA ID对应的编码后长度即可,如在AID=11bits的情况下,编码后的数据序列中有22bits与该AID对应,可截去的比特长度不能大于22比特。相应地,接收端计算AID编码序列时,只取BCC编码器输出前若干位作为AID编码序列。例如,发送端截去编码后序列的前12位,则接收端计算ID编码序列时只取BCC编码器输出的前12位。It should be noted that, in order to reduce the probability of a false alarm occurring at the receiving end, the transmitting end may only truncate a part of the sequence corresponding to the sequence encoded by the STA ID. For example, in the case of AID=11 bits, only the first 12 bits of the coded sequence may be truncated, which is equivalent to only truncating the coded sequence corresponding to the first 6 bits of the AID. In short, the length of the truncated encoded sequence does not exceed the encoded length corresponding to the STA ID. For example, in the case of AID=11 bits, there are 22 bits in the encoded data sequence corresponding to the AID, and the length of bits that can be truncated cannot be greater than 22 bits. Correspondingly, when the receiving end calculates the AID coding sequence, only the first several bits output by the BCC encoder are taken as the AID coding sequence. For example, if the transmitting end truncates the first 12 bits of the encoded sequence, the receiving end only takes the first 12 bits output by the BCC encoder when calculating the ID encoding sequence.
实施列二:Implement column two:
本实施例与实施例一目的相同,但STA ID不是放在调度信息头部,而是放在尾部。相应地,发送端需截去编码后序列的尾部若干比特,接收端需在接收数据序列的尾部添加该接收端的ID编码序列。The purpose of this embodiment is the same as that of the first embodiment, but the STA ID is not placed at the head of the scheduling information, but at the tail. Correspondingly, the transmitting end needs to truncate a few bits at the end of the encoded sequence, and the receiving end needs to add the ID encoding sequence of the receiving end to the end of the received data sequence.
请参阅图5,在其它假设条件与实施例一相同的情况下,发送端处理过程如下:Referring to FIG. 5 , under other assumptions being the same as those in the first embodiment, the processing procedure of the sender is as follows:
Step1:将AID放在调度信息块尾部,尾部添加6bits的Tail,然后执行BCC编码;Step1: Put the AID at the end of the scheduling information block, add 6 bits of Tail at the end, and then perform BCC encoding;
Step2:将编码后数据序列截掉位于尾部的N=22bits。由于802.11中采用的BCC编码器为6寄存器结构,故一个比特进入编码器产生的输出还与前6个比特相关。因此,当AID+Tail位于调度信息尾部时,AID的前6比特进入编码器产生的输出还与AID之前的数据有关,而从AID第7位开始之后的5比特进入编码器产生的输出则仅与AID的前6位相关。同理,Tail中的比特进入编码器产生的输出仅与AID和Tail相关。总之,AID的后5比特及6bits的Tail对应的编码器输出(即编码后数据序列中的尾部的22bits)仅与AID及Tail有关,而与AID之前的其它数据无关;Step2: truncate the N=22bits at the tail of the encoded data sequence. Since the BCC encoder used in 802.11 is a 6-register structure, the output generated by a bit entering the encoder is also related to the first 6 bits. Therefore, when AID+Tail is located at the end of the scheduling information, the output generated by the first 6 bits of AID entering the encoder is also related to the data before AID, while the output generated by the 5 bits entering the encoder after the 7th bit of AID is only Associated with the first 6 bits of AID. Likewise, bits in Tail enter the encoder and produce an output that is only related to AID and Tail. In a word, the encoder output corresponding to the tail of the last 5 bits of AID and 6 bits (that is, the 22 bits of the tail in the encoded data sequence) is only related to AID and Tail, and has nothing to do with other data before AID;
Step3:发送编码后数据截掉尾部22bits后的剩余部分。Step3: After sending the encoded data, the remainder after truncating the tail 22bits.
对于经过BCC编码之后的数据序列,其尾部的22bits是要截掉的,实际发送的数据序列的长度为2L-22,上述过程相当于减少传输了11bits。由于将AID放在了Tail之前,故CRC只能前移(一般情况下CRC紧邻Tail)。For the data sequence after BCC encoding, the 22 bits at the tail are to be truncated, and the length of the actually sent data sequence is 2L-22. The above process is equivalent to reducing the transmission by 11 bits. Since the AID is placed before the Tail, the CRC can only be moved forward (in general, the CRC is next to the Tail).
请参阅图6及图7,与所述发送端相应的接收端的处理过程如下:Please refer to FIG. 6 and FIG. 7 , the processing process of the receiving end corresponding to the transmitting end is as follows:
Step1:预先计算和存储自己的AID编码序列。具体计算方法可以是:将BCC编码器初始状态设置为全0,11-bit AID+6-bit Tail作为输入,34位输出数据序列中的后22bits就是该AID的AID编码序列(见图6)。Step1: Pre-compute and store your own AID encoding sequence. The specific calculation method can be: set the initial state of the BCC encoder to all 0s, 11-bit AID+6-bit Tail as the input, and the last 22 bits in the 34-bit output data sequence is the AID encoding sequence of the AID (see Figure 6) .
Step2:接收端(如站点STA)对于收到的每一个解码前的调度信息块,将自己的AID编码序列(如34位输出数据序列中的后22bits)添加到调度信息块尾部,然后执行BCC解码。Step2: The receiving end (such as the station STA) adds its own AID coding sequence (such as the last 22 bits in the 34-bit output data sequence) to the end of the scheduling information block for each received scheduling information block before decoding, and then executes BCC decoding.
Step3:根据解码后数据中的CRC判断该调度信息块是否是发给该接收端的。Step 3: Determine whether the scheduling information block is sent to the receiving end according to the CRC in the decoded data.
类似实施例一,为了减少接收端发生误警(false alarm)的概率,发送端可以只截去STA ID编码后对应序列的部分序列,具体不再赘述。Similar to the first embodiment, in order to reduce the probability of a false alarm occurring at the receiving end, the transmitting end may only truncate a part of the sequence corresponding to the STA ID-encoded sequence, and details are not repeated here.
实施列三:STA ID部分编码序列截断Implementation column three: STA ID partial coding sequence truncation
如前所述,对编码后数据序列进行截断时,可以只截去STA ID编码序列的部分序列而不是全部序列。在某些情况下,仅允许截去STA ID编码序列的部分序列。As mentioned above, when truncating the encoded data sequence, only a part of the STA ID encoding sequence may be truncated instead of the entire sequence. In some cases, only part of the STA ID coding sequence is allowed to be truncated.
例如,一种减少调度信息块传输长度的方法,可将CRC异或到STA ID上进行传输(如图8所示)。相应地,接收端收到数据后,首先用自己的STA ID与接收数据进行异或,从而获得CRC,然后进行CRC校验。For example, as a method for reducing the transmission length of the scheduling information block, the CRC can be XORed onto the STA ID for transmission (as shown in FIG. 8 ). Correspondingly, after receiving the data, the receiving end first performs XOR with the received data with its own STA ID to obtain a CRC, and then performs a CRC check.
在图8所示的情况下,STA ID的部分序列被CRC“污染”,其对应的编码后输出不仅与STA ID相关,还与CRC相关。对于这种情况下,对编码后数据序列进行截断时显然不能截去整个STA ID对应的序列,而是最多只能截去STA ID“纯净”部分对应的编码后序列。In the case shown in Figure 8, the partial sequence of the STA ID is "contaminated" by the CRC, and its corresponding encoded output is not only related to the STA ID but also to the CRC. In this case, when truncating the encoded data sequence, obviously, the sequence corresponding to the entire STA ID cannot be truncated, but only the encoded sequence corresponding to the "pure" part of the STA ID can be truncated at most.
假设采用R=1/2编码,STA ID采用11bits的AID,CRC长度为4bits。对于实施例一(AID位于调度信息块的头部)和实施例二(AID位于调度信息块的尾部)两种情况,发送端端截去的编码后序列长度以及接收端添加的ID编码序列生成规则需做下述修改:It is assumed that R=1/2 encoding is adopted, the STA ID adopts an AID of 11 bits, and the CRC length is 4 bits. For the first embodiment (the AID is located at the head of the scheduling information block) and the second embodiment (the AID is located at the tail of the scheduling information block), the length of the encoded sequence truncated by the transmitting end and the ID encoding sequence added by the receiving end are generated The rules need to be modified as follows:
对于实施例一(AID位于调度信息块的头部)的情况,在本实施例中,发送端将CRC与AID的后4bits进行异或,编码后截掉前(11-4)*2=14bits;接收端将自己的AID通过BCC编码器,取输出序列中的前14bits作为自己的ID编码序列。For the case of the first embodiment (the AID is located at the head of the scheduling information block), in this embodiment, the sender XORs the CRC with the last 4 bits of the AID, and truncates the front (11-4)*2=14 bits after encoding ; The receiving end passes its own AID through the BCC encoder, and takes the first 14 bits in the output sequence as its own ID encoding sequence.
对于实施例二(AID位于调度信息块的尾部)的情况,在本实施例中,发送端将CRC与AID的前4bits进行异或,编码后截掉尾部(11-4)*2=14bits;接收端将AID+Tail通过BCC编码器,取输出序列中的后14bits作为自己的ID编码序列。For the case of the second embodiment (the AID is located at the tail of the scheduling information block), in this embodiment, the transmitting end XORs the first 4 bits of the CRC and the AID, and truncates the tail (11-4)*2=14 bits after encoding; The receiving end passes AID+Tail through the BCC encoder, and takes the last 14 bits in the output sequence as its own ID encoding sequence.
对于实施例一(AID位于调度信息块的头部)和实施例二(AID位于调度信息块的尾部)两种情况,在本实施例中,14bits是能够截去的最大值,也可直接截去小于14bits的序列。例如,截去8bits序列,相当于截掉了AID前4bits对应的编码序列,或截掉Tail的后4bits对应的编码序列。For the first embodiment (the AID is located at the head of the scheduling information block) and the second embodiment (the AID is located at the end of the scheduling information block), in this embodiment, 14 bits is the maximum value that can be truncated, or it can be directly truncated Go for sequences smaller than 14bits. For example, truncating the 8-bit sequence is equivalent to truncating the coding sequence corresponding to the first 4 bits of AID, or truncating the coding sequence corresponding to the last 4 bits of Tail.
实施列四:Implement column four:
前面的讨论均以调度信息块采用R=1/2编码为例进行讨论。而事实上,调度信息块可能使用其他编码方式。例如,若使用HE-SIG-B承载调度信息块,可在HE-SIG-A或HE-SIG-B的common part中指示调度信息块的MCS;若使用MAC帧承载调度信息块,则可在物理头中指示调度信息块的MCS。不同编码速率情况下,可截去的最大信息长度是不同的。The foregoing discussion has been discussed by taking R=1/2 coding for the scheduling information block as an example. In fact, the scheduling information block may use other encodings. For example, if HE-SIG-B is used to carry the scheduling information block, the MCS of the scheduling information block can be indicated in the common part of HE-SIG-A or HE-SIG-B; if the MAC frame is used to carry the scheduling information block, the MCS of the scheduling information block can be indicated in the common part of HE-SIG-A or HE-SIG-B; The MCS of the scheduling information block is indicated in the physical header. In the case of different coding rates, the maximum length of information that can be truncated is different.
802.11中,其它编码速率的产生,是在R=1/2编码输出的基础上进行打孔(Puncturing)得到的。根据前面的讨论,编码后数据序列能够截去的部分应当只跟STA ID(和Tail)有关,其对应的编码前序列称为STA ID的“纯净”部分。假设STA ID的“纯净”部分长度为l,则实施例一和实施例二中STA ID“纯净”部分的定义分别如下:In 802.11, other coding rates are generated by performing puncturing (Puncturing) on the basis of R=1/2 coding output. According to the foregoing discussion, the part of the encoded data sequence that can be truncated should only be related to the STA ID (and Tail), and the corresponding pre-encoded sequence is called the "pure" part of the STA ID. Assuming that the length of the "pure" part of the STA ID is 1, the definitions of the "pure" part of the STA ID in the first embodiment and the second embodiment are as follows:
实施例一:指STA ID的前l-bit,其经过1/2编码后只与AID相关。例如,AID=11bits,则l=11bits;如果AID后4bits异或了CRC,则l=7bitsEmbodiment 1: It refers to the first 1-bit of the STA ID, which is only related to the AID after 1/2 encoding. For example, if AID=11bits, then l=11bits; if 4bits after AID are XORed with CRC, then l=7bits
实施例二:指STA ID的后(l-6)bits+Tail,经1/2编码后只与AID和Tail相关。l中包含Tail。例如,AID=11bits,则“纯净”部分是指AID后5bits和6bits Tail,l=11bits;如果AID=11bits且前4bits异或了CRC,则“纯净”部分是指AID后1bit和6bits Tail,l=7bits;如果AID=11bits且前8bits异或了CRC,则“纯净”部分是指6bits Tail的最后3bits,l=3bits;Embodiment 2: It refers to the last (1-6) bits+Tail of the STA ID, which is only related to AID and Tail after being encoded by 1/2. l contains Tail. For example, if AID=11bits, the "pure" part refers to 5bits and 6bits Tail after AID, l=11bits; if AID=11bits and the first 4bits are XORed with CRC, the "pure" part refers to 1bit and 6bits Tail after AID, l=7bits; if AID=11bits and the first 8bits are XORed with CRC, the "pure" part refers to the last 3bits of the 6bits Tail, l=3bits;
假设总的编码前数据序列长度为L bits(包含CRC和Tail)。如果调度信息块使用R=2/3编码,则每2个编码前比特经过1/2 BCC编码器产生的4个编码后比特中,挖掉最后一个比特(如图9a)。此时,对于实施例一和实施例二两种情况,发送端可截去编码后序列长度以及接收端计算ID编码序列的规则如下:It is assumed that the total length of the pre-encoded data sequence is L bits (including CRC and Tail). If the scheduling information block is coded with R=2/3, the last bit is dug out of the 4 post-coded bits generated by the 1/2 BCC encoder for every 2 pre-coded bits (as shown in Figure 9a). At this time, for the first and second embodiments, the transmitting end can truncate the length of the encoded sequence and the rules for the receiving end to calculate the ID encoded sequence are as follows:
情况一
发送端:若l为偶数,则截掉2/3编码后序列的前h=2l×3/4=3l/2bits;若l为奇数,则截掉2/3编码后序列的前h=2(l-1)×3/4+2=(3l+1)/2bitsTransmitter: if l is an even number, the first h=2l×3/4=3l/2bits of the 2/3 encoded sequence is cut off; if l is an odd number, the first h=2 of the 2/3 encoded sequence is cut off (l-1)×3/4+2=(3l+1)/2bits
接收端:将STA ID通过2/3编码器,取输出序列中前h bits作为ID编码序列Receiver: Pass the STA ID through the 2/3 encoder, and take the first h bits in the output sequence as the ID encoding sequence
情况二
发送端sender
(L-l)为偶数:若l为偶数,则截掉2/3编码后序列的后h1=2l×3/4=3l/2bits;若l为奇数,则截掉2/3编码后序列的后h1=2(l-1)×3/4+2=(3l+1)/2bits(L-l) is an even number: if l is an even number, then truncate the rear of the 2/3 encoded sequence h1=2l×3/4=3l/2bits; if l is an odd number, then truncate the rear of the 2/3 encoded sequence h1=2(l-1)×3/4+2=(3l+1)/2bits
(L-l)为奇数:若l为偶数,则截掉2/3编码后序列的后h2=2l×3/4=3l/2bits;若l为奇数,则截掉2/3编码后序列的后h2=2(l-1)×3/4+1=(3l-1)/2bits(L-l) is an odd number: if l is an even number, then truncate the rear of the 2/3 encoded sequence h2=2l×3/4=3l/2bits; if l is an odd number, then truncate the rear of the 2/3 encoded sequence h2=2(l-1)×3/4+1=(3l-1)/2bits
接收端Receiving end
(L-l)为偶数:将pure(STA ID)通过2/3编码器,取输出序列中后h1 bits作为ID编码序列(L-l) is an even number: pass pure (STA ID) through the 2/3 encoder, and take the last h1 bits in the output sequence as the ID encoding sequence
(L-l)为奇数:将X+pure(STA ID)通过2/3编码器,取输出序列中后h2 bits作为ID编码序列(L-1) is an odd number: pass X+pure(STA ID) through the 2/3 encoder, and take the last h2 bits in the output sequence as the ID encoding sequence
注意,上面的描述中,X为0或1,可随意取值;pure(STA ID)为STA ID的lbits“纯净”部分,定义如前所述,其中包含Tail。Note that in the above description, X is 0 or 1, and can take any value; pure(STA ID) is the "pure" part of the lbits of the STA ID, defined as described above, including Tail.
如果调度信息块使用R=3/4编码,则每3个编码前比特经过1/2 BCC编码器产生的6个编码后比特中,挖掉2个比特(如图9b)。此时,对于实施例一和实施例二两种情况,发送端可截去编码后序列长度以及接收端计算ID编码序列的规则如下:If the scheduling information block is coded with R=3/4, 2 bits are dug out of the 6 coded bits generated by the 1/2 BCC encoder for every 3 bits before coding (as shown in Figure 9b). At this time, for the first and second embodiments, the transmitting end can truncate the length of the encoded sequence and the rules for the receiving end to calculate the ID encoded sequence are as follows:
情况一
发送端sender
l mod 3=0:截掉3/4编码后序列的前h=2l×2/3=4l/3bits
l mod 3=1:截掉3/4编码后序列的前h=2(l-1)×2/3+2=(4l+2)/3bits
l mod 3=2:截掉3/4编码后序列的前h=2(l-2)×2/3+3=(4l+1)/3bits
接收端:将STA ID通过3/4编码器,取输出序列中前h bits作为ID编码序列Receiver: Pass the STA ID through the 3/4 encoder, and take the first h bits in the output sequence as the ID encoding sequence
情况二
(L-l)mod 3=0(L-l)
发送端:若l mod 3=0,截掉3/4编码后序列的后h=2l×2/3=4l/3bits;l mod 3=1,h=2(l-1)×2/3+2=(4l+2)/3bits;l mod 3=2,h=2(l-2)×2/3+3=(4l+1)/3bitsTransmitter: if
接收端:将pure(STA ID)通过3/4编码器,取输出序列中后h bits作为ID预编码序列Receiver: Pass pure (STA ID) through the 3/4 encoder, and take the last h bits in the output sequence as the ID precoding sequence
(L-l)mod 3=1(L-l)
发送端:若l mod 3=0,h=2l×2/3=4l/3bits;l mod 3=1,h=2(l-1)×2/3+1=(4l-1)/3bits;l mod 3=2,h=2(l-2)×2/3+2=(4l-2)/3bitsTransmitter: if
接收端:将X+pure(STA ID)通过3/4编码器,取输出序列中后h bits作为ID编码序列Receiver: Pass X+pure (STA ID) through the 3/4 encoder, and take the last h bits in the output sequence as the ID encoding sequence
(L-l)mod 3=2(L-l)
发送端:若l mod 3=0,h=2l×2/3=4l/3bits;l mod 3=1,h=2(l-1)×2/3+1=(4l-1)/3bits;l mod 3=2,h=2(l-2)×2/3+3=(4l+1)/3bitsTransmitter: if
接收端:将XX+pure(STA ID)通过3/4编码器,取输出序列中后h bits作为ID编码序列Receiver: Pass XX+pure (STA ID) through the 3/4 encoder, and take the last h bits in the output sequence as the ID encoding sequence
如果调度信息块使用R=5/6编码,则每5个编码前比特经过1/2 BCC编码器产生的10个编码后比特中,挖掉4个比特(如图9c)。此时,对于实施例一和实施例二两种情况,发送端可截去编码后序列长度以及接收端计算ID编码序列的规则如下:If the scheduling information block is coded with R=5/6, 4 bits are dug out of the 10 coded bits generated by the 1/2 BCC encoder for every 5 bits before coding (as shown in Figure 9c). At this time, for the first and second embodiments, the transmitting end can truncate the length of the encoded sequence and the rules for the receiving end to calculate the ID encoded sequence are as follows:
情况一
发送端:l mod 5=0,则截掉5/6编码后序列的前h=2l×3/5=6l/5bits;l mod 5=1,h=2(l-1)×3/5+2=(6l+4)/5bits;l mod 5=2,h=2(l-2)×3/5+3=(5l+3)/5bits;l mod 5=3,h=2(l-3)×3/5+4=(6l+2)/5bits;l mod 5=4,h=2(l-4)×3/5+5=(6l+1)/5bitsTransmitter:
接收端:将STA ID通过5/6编码器,取输出序列中前h bits作为ID编码序列Receiver: Pass the STA ID through the 5/6 encoder, and take the first h bits in the output sequence as the ID encoding sequence
情况二
(L-l)mod 5=0(L-l)
发送端:截掉3/4编码后序列的后h bits。h的计算与实施例一相同Transmitter: truncate the last h bits of the 3/4 encoded sequence. The calculation of h is the same as that of the first embodiment
接收端:将pure(STA ID)通过5/6编码器,取输出序列中后h bits作为ID编码序列Receiver: Pass pure (STA ID) through the 5/6 encoder, and take the last h bits in the output sequence as the ID encoding sequence
(L-l)mod 5=1(L-l)
发送端:l mod 5=0,h=2l×3/5=6l/5bits;l mod 5=1,h=2(l-1)×3/5+1=(6l-1)/5bits;l mod 5=2,h=2(l-2)×3/5+2=(6l-2)/5bits;l mod 5=3,h=2(l-3)×3/5+3=(6l-3)/5bits;l mod 5=4,h=2(l-4)×3/5+4=(6l-4)/5bitsTransmitter:
接收端:将X+pure(STA ID)通过5/6编码器,取输出序列中后h bits作为ID编码序列Receiver: Pass X+pure (STA ID) through the 5/6 encoder, and take the last h bits in the output sequence as the ID encoding sequence
(L-l)mod 5=2(L-l)
发送端:l mod 5=0,h=2l×3/5=6l/5bits;l mod 5=1,h=2(l-1)×3/5+1=(6l-1)/5bits;l mod 5=2,h=2(l-2)×3/5+2=(6l-2)/5bits;l mod 5=3,h=2(l-3)×3/5+3=(6l-3)/5bits;l mod 5=4,h=2(l-4)×3/5+5=(6l+1)/5bitsTransmitter:
接收端:将XX+pure(STA ID)通过5/6编码器,取输出序列中后h bits作为ID编码序列Receiver: Pass XX+pure(STA ID) through the 5/6 encoder, and take the last h bits in the output sequence as the ID encoding sequence
(L-l)mod 5=3(L-l)
发送端:l mod 5=0,h=2l×3/5=6l/5bits;l mod 5=1,h=2(l-1)×3/5+1=(6l-1)/5bits;l mod 5=2,h=2(l-2)×3/5+2=(6l-2)/5bits;l mod 5=3,h=2(l-3)×3/5+4=(6l+2)/5bits;l mod 5=4,h=2(l-4)×3/5+5=(6l+1)/5bitsTransmitter:
接收端:将XXX+pure(STA ID)通过5/6编码器,取输出序列中后h bits作为ID编码序列Receiver: Pass XXX+pure(STA ID) through the 5/6 encoder, and take the last h bits in the output sequence as the ID encoding sequence
(L-l)mod 5=4(L-l)
发送端:l mod 5=0,h=2l×3/5=6l/5bits;l mod 5=1,h=2(l-1)×3/5+1=(6l-1)/5bits;l mod 5=2,h=2(l-2)×3/5+3=(6l+3)/5bits;l mod 5=3,h=2(l-3)×3/5+4=(6l+2)/5bits;l mod 5=4,h=2(l-4)×3/5+5=(6l+1)/5bitsTransmitter:
接收端:将XXXX+pure(STA ID)通过5/6编码器,取输出序列中后h bits作为ID编码序列。Receiver: Pass XXXX+pure (STA ID) through the 5/6 encoder, and take the last h bits in the output sequence as the ID encoding sequence.
实施列五:Implement column five:
请参阅图10,前面的实施例可用于其它收发双方存在预定义数据的场景。例如:Referring to FIG. 10 , the foregoing embodiment can be used in other scenarios where predefined data exists between the sender and receiver. E.g:
HE-SIG-A中包含Color,作为BSS的粗略标识;Color is included in HE-SIG-A as a rough identification of BSS;
HE-SIG-B的Common part中包含BSSID或PBSSID,用于具体标识BSS;The Common part of HE-SIG-B contains BSSID or PBSSID, which is used to specifically identify BSS;
对于这两种情况下,也可利用本发明的方案来传输HE-SIG-A以及HE-SIG-B的Common part,达到节省传输开销的目的。具体处理上,将Color/BSSID/PBSSID当做本发明中的STA ID处理即可。For these two cases, the solution of the present invention can also be used to transmit the common part of HE-SIG-A and HE-SIG-B, so as to achieve the purpose of saving transmission overhead. In terms of specific processing, Color/BSSID/PBSSID can be treated as the STA ID in the present invention.
实施列六:Implement column six:
对于上面的任一实施例,当发送端截去的是整个pure(STA ID)编码后序列的一部分而非全部时,可在编码前将STA ID的一部分移到其它位置。例如在图11~13所示的实施例中,编码前的AID分为两段,一段位于头部或尾部,另一短位于其它位置。该方法可进一步减少误报概率。For any of the above embodiments, when the transmitting end truncates a part of the entire encoded sequence of pure (STA ID) but not the whole, the part of the STA ID may be moved to another position before encoding. For example, in the embodiments shown in FIGS. 11 to 13 , the AID before encoding is divided into two sections, one section is located at the head or tail, and the other section is located at other positions. This method can further reduce the probability of false positives.
假设采用R=1/2编码,AID=11bits。It is assumed that R=1/2 coding is adopted, and AID=11 bits.
对于实施例一,若打算编码后截去头部14bits(对应编码前AID的前7bits),则可在编码前将AID分为为AID_1(7bits)和AID_2(4bits)两段,两者在调度信息块中分开放置(如图11所示),两者之间的间隔至少一为1bit。接收端产生AID编码序列时,也是取AID通过R=1/2 BCC编码器之后输出序列的前14bits。这种情况下,pure(STA ID)即AID_1,长度为7。For the first embodiment, if the header 14bits (corresponding to the first 7bits of the AID before encoding) is to be cut off after encoding, the AID can be divided into AID_1 (7bits) and AID_2 (4bits) before encoding. The information blocks are placed separately (as shown in Figure 11), and the interval between the two is at least 1 bit. When the receiving end generates the AID coding sequence, it also takes the first 14 bits of the output sequence after passing the AID through the R=1/2 BCC encoder. In this case, pure(STA ID) is AID_1 with a length of 7.
对于实施例二,若打算编码后截去尾部14bits(对应编码前AID最后1bit+6bitsTail),则可在编码前将AID分为为AID_1(4bits)和AID_2(7bits)两段(如图12所示),两者在调度信息块中分开放置,两者之间的间隔至少一为1bit。接收端产生AID编码序列时,也是取AID+Tail通过R=1/2 BCC编码器之后输出序列的后14bits。这种情况下,pure(STAID)为截去序列对应的编码前比特,即AID_2的最后1bit+6bit Tail,长度为7。For the second embodiment, if the tail 14bits (corresponding to the last 1bit+6bitsTail of the AID before encoding) is to be cut off after encoding, the AID can be divided into two segments, AID_1 (4bits) and AID_2 (7bits) before encoding (as shown in Figure 12 ). shown), the two are placed separately in the scheduling information block, and the interval between the two is at least 1 bit. When the receiving end generates the AID coding sequence, it also takes AID+Tail and outputs the last 14 bits of the sequence after passing through the R=1/2 BCC encoder. In this case, pure(STAID) is the bit before coding corresponding to the truncated sequence, that is, the last 1bit+6bit Tail of AID_2, and the length is 7.
对于实施例二,一种特殊情况是只截去Tail对应的编码后序列(即编码后序列的最后12bits)。这种情况下,AID应分为AID_1(5bits)和AID_2(6bits)两段(如图6所示)。接收端产生AID编码序列时,将6比特Tail(全0)通过R=1/2 BCC编码器之后输出序列的12bits。这种情况下,pure(STA ID)就是Tail,长度为6。For the second embodiment, a special case is to truncate only the encoded sequence corresponding to Tail (ie, the last 12 bits of the encoded sequence). In this case, the AID should be divided into two segments, AID_1 (5bits) and AID_2 (6bits) (as shown in Figure 6). When the receiving end generates the AID coded sequence, it outputs 12 bits of the sequence after passing the 6-bit Tail (all 0s) through the R=1/2 BCC encoder. In this case, pure(STA ID) is Tail with a length of 6.
实施例七
请参阅图14,结合上述实施例,本实施例七提供了一种数据传输方法,包括:Referring to FIG. 14 , in conjunction with the foregoing embodiments, the seventh embodiment provides a data transmission method, including:
S01:对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N;S01: perform binary convolutional code BCC encoding on the data to be transmitted to form an encoded original data sequence; the data to be transmitted includes N bits of identification information and K bits of tail bits, and the tail bits are located at the tail of the data to be transmitted, The N1 bit of the identification information is located before the tail bit and is immediately adjacent to the tail bit, wherein N, K, and N1 are all positive integers not less than 1, and N1≤N;
S02:截掉所述编码后原始数据序列尾部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关或仅与所述标识信息的所述N1比特及尾比特相关,其中,M为不小于1的正整数;及S02: truncate the M bits at the tail of the encoded original data sequence to form an encoded data sequence, and each bit in the M bits is only related to the N1 bits of the identification information or is only related to the identification The N1 bits and tail bits of the information are correlated, wherein M is a positive integer not less than 1; and
S03:发送编码后的数据序列。S03: Send the encoded data sequence.
所述BCC编码的编码器的初始状态与所述K位尾比特相同,且所述K位尾比特为K位的预定义序列。The initial state of the BCC-encoded encoder is the same as the K-bit tail bits, and the K-bit tail bits are a predefined sequence of K bits.
所述标识信息为所述待传输数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The identification information is the identification information of the transmitting end of the data to be transmitted, or the identification information of the receiving end, or the identification information of the network where the transmitting end and the receiving end are located.
所述标识信息的N1比特包括连续排列的第一段及第二段;所述标识信息的第一段位于所述标识信息的第二段之前;所述标识信息的第一段为M1比特的数据,所述标识信息的第二段为M2比特的数据,其中,M1+M2=N1,且M1≥K。The N1 bits of the identification information include the first segment and the second segment arranged in a row; the first segment of the identification information is located before the second segment of the identification information; the first segment of the identification information is M1 bits. data, the second segment of the identification information is M2-bit data, where M1+M2=N1, and M1≥K.
如果对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M≤2×N1。If the BCC encoding of the data to be transmitted adopts 1/2 rate convolutional encoding, M≤2×N1.
如果对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M=2×K。If the BCC encoding of the data to be transmitted adopts 1/2 rate convolutional encoding, then M=2×K.
M的取值与对所述对待传输数据进行BCC编码所采用的编码速率有关。The value of M is related to the coding rate used to perform BCC coding on the data to be transmitted.
所述标识信息包括第一部分及第二部分,所述标识信息的第一部分长度为N1比特,位于所述待传输数据的所述尾比特之前且紧邻尾比特,所述标识信息的第二部分长度为N-N1比特,位于所述标识信息的第一部分之前,且与所述标识信息的第一部分至少间隔1比特。The identification information includes a first part and a second part, the length of the first part of the identification information is N1 bits, which is located before the tail bits of the data to be transmitted and is immediately adjacent to the tail bits, and the length of the second part of the identification information is N1 bits. is N-N1 bits, located before the first part of the identification information, and separated from the first part of the identification information by at least 1 bit.
实施例八
请参阅图15,结合上述实施例,本实施例八提供了一种数据传输方法,包括:Referring to FIG. 15 , in conjunction with the foregoing embodiments, the eighth embodiment provides a data transmission method, including:
S11:对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述待传输数据的头部;所述编码后的原始数据序列包括与所述待传输数据头部的N1比特标识信息对应的N2比特;其中,N、K、N1、N2均为不小于1的正整数,且N1≤N,N2>N1;S11: Binary convolutional code BCC encoding is performed on the data to be transmitted to form an encoded original data sequence; the data to be transmitted includes N bits of identification information and K bits of tail bits, and the tail bits are located at the tail of the data to be transmitted, The N1 bits of the identification information are located in the header of the data to be transmitted; the encoded original data sequence includes N2 bits corresponding to the N1 bit identification information of the header of the data to be transmitted; wherein, N, K, Both N1 and N2 are positive integers not less than 1, and N1≤N, N2>N1;
S12:截掉所述编码后原始数据序列头部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关,其中,M为自然数,且1≤M≤N2;及S12: Truncate M bits in the header of the encoded original data sequence to form an encoded data sequence, where each bit in the M bits is only related to the N1 bits of the identification information, where M is Natural numbers, and 1≤M≤N2; and
S13:发送编码后的数据序列。S13: Send the encoded data sequence.
所述标识信息为所述待传输数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The identification information is the identification information of the transmitting end of the data to be transmitted, or the identification information of the receiving end, or the identification information of the network where the transmitting end and the receiving end are located.
所述标识信息包括连续排列的第一段及第二段;所述标识信息的第一段与所述该标识信息之前的数据有关,所述标识信息的第二段仅与所述所述标识信息有关;所述标识信息的第一段位于所述标识信息的第二段的前侧;所述标识信息的第一段为M1比特的数据,所述标识信息的第二段为M2比特的数据,其中,M1+M2=N1,且M1≥K。The identification information includes a first segment and a second segment arranged in a row; the first segment of the identification information is related to the data before the identification information, and the second segment of the identification information is only related to the identification information. information; the first section of the identification information is located in front of the second section of the identification information; the first section of the identification information is M1-bit data, and the second section of the identification information is M2-bit data data, where M1+M2=N1, and M1≥K.
如果对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M≤2×N1,M≤2M2。If the BCC encoding of the data to be transmitted adopts 1/2 rate convolutional encoding, M≤2×N1, M≤2M2.
M的取值与对所述对待传输数据进行BCC编码采用的编码速率有关。The value of M is related to the coding rate used to perform BCC coding on the data to be transmitted.
所述标识信息包括第一部分及第二部分,所述标识信息的第一部分长度为N1比特,且位于所述待传输数据的头部,所述标识信息的第二部分长度为N-N1比特,位于所述标识信息的第一部分之后,且与所述标识信息的第一部分之间间隔至少1比特。The identification information includes a first part and a second part, the first part of the identification information has a length of N1 bits and is located at the head of the data to be transmitted, and the second part of the identification information has a length of N-N1 bits, It is located after the first part of the identification information, and is spaced at least 1 bit from the first part of the identification information.
实施例九Embodiment 9
请参阅图16,结合上述实施例,本实施例九提供了一种数据传输方法,包括:Referring to FIG. 16 , in conjunction with the foregoing embodiments, the ninth embodiment provides a data transmission method, including:
S21:接收端预先计算第一标识信息的预编码序列;S21: The receiving end pre-calculates the precoding sequence of the first identification information;
所述接收端接收发射端发送的尾部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;The receiving end receives the encoded data sequence sent by the transmitting end in which the M bits at the tail have been truncated. After the data, the data to be transmitted contains N bits of second identification information and K bits of tail bits, the tail bits are located at the end of the data to be transmitted, and the N1 bits of the second identification information are located before the tail bits. And next to the tail bit, wherein, N, K, N1 are all positive integers not less than 1, and N1≤N, M is an integer not less than 1;
S22:将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的尾部,形成添加有预编码序列的数据序列;S22: adding the precoding sequence of the first identification information to the tail of the received encoded data sequence to form a data sequence added with the precoding sequence;
S23:对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。S23: Perform binary convolutional code BCC decoding on the data sequence added with the precoding sequence to obtain a decoded data sequence.
所述第一标识信息是所述接收端存储的标识信息;所述第二标识信息为所述待发送数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The first identification information is the identification information stored by the receiving end; the second identification information is the identification information of the transmitting end of the data to be sent, or the identification information of the receiving end, or the identification of the network where the transmitting end and the receiving end are located. information.
所述接收端预先计算所述第一标识信息的预编码序列具体包括:The precoding sequence that the receiving end pre-calculates the first identification information specifically includes:
将X位前缀序列、所述第一标识信息的所述N1比特及K位尾比特组成的序列通过BCC编码器进行编码,形成编码后的序列,所述前缀序列为预定义序列或随机序列或按照预定义规则生成的序列,其长度X的取值取决于所述BCC编码的编码速率、所述待传输数据的总长度以及N1+K的值,X为大于或等于零的整数;The sequence consisting of the X-bit prefix sequence, the N1 bits of the first identification information and the K-bit tail bits is encoded by the BCC encoder to form an encoded sequence, and the prefix sequence is a predefined sequence or a random sequence or A sequence generated according to a predefined rule, the value of its length X depends on the encoding rate of the BCC encoding, the total length of the data to be transmitted, and the value of N1+K, where X is an integer greater than or equal to zero;
取所述编码后的序列的后M比特作为所述第一标识信息的预编码序列。The last M bits of the encoded sequence are taken as the precoding sequence of the first identification information.
所述BCC编码器的初始状态与所述K位尾比特相同,且所述K位尾比特为K位的预定义序列。The initial state of the BCC encoder is the same as the K tail bits, and the K tail bits are a predefined sequence of K bits.
所述第二标识信息包括第一部分及第二部分,所述第一部分长度为N1比特,位于所述待传输数据的所述尾比特之前且紧邻尾比特,所述第二部分长度为N-N1比特,位于所述第一部分之前,且与所述第一部分至少间隔1比特。The second identification information includes a first part and a second part, the first part has a length of N1 bits, is located before the tail bits of the data to be transmitted and is immediately adjacent to the tail bits, and the second part has a length of N-N1 bit, which is located before the first part and is spaced from the first part by at least 1 bit.
在对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列之后,包括:所述接收端从所说解码后数据序列中获取第三标识信息,并判断所述第三标识信息与所第一标识信息是否相同,所述第三标识信息是所述第二标识信息经过信道传输、并被所述接收端接收之后的结果。After performing binary convolutional code BCC decoding on the data sequence added with the precoding sequence to obtain the decoded data sequence, the method includes: the receiving end obtains third identification information from the decoded data sequence, and determines the Whether the third identification information is the same as the first identification information, the third identification information is the result after the second identification information is transmitted through the channel and received by the receiving end.
如果对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M≤2×N1。If the BCC encoding of the data to be transmitted adopts 1/2 rate convolutional encoding, M≤2×N1.
如果对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M=2×K。If the BCC encoding of the data to be transmitted adopts 1/2 rate convolutional encoding, then M=2×K.
实施例十Embodiment ten
请参阅图17,结合上述实施例,本实施例十提供了一种数据传输方法,包括:Referring to FIG. 17 , in conjunction with the foregoing embodiments, the tenth embodiment provides a data transmission method, including:
S31:接收端预先计算第一标识信息的预编码序列;S31: The receiving end pre-calculates the precoding sequence of the first identification information;
所述接收端接收发射端发送的头部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述待传输数据的头部,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;The receiving end receives the encoded data sequence in which the M bits of the header sent by the transmitting end have been truncated. The data after the bit, the data to be transmitted contains N bits of second identification information and K bits of tail bits, the tail bits are located at the end of the data to be transmitted, and the N1 bits of the second identification information are located in the to-be-transmitted data. The header of the data, where N, K, and N1 are all positive integers not less than 1, and N1≤N, and M is an integer not less than 1;
S32:将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的头部,形成添加有预编码序列的数据序列;S32: adding the precoding sequence of the first identification information to the header of the received encoded data sequence to form a data sequence added with the precoding sequence;
S33:对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。S33: Perform binary convolutional code BCC decoding on the data sequence added with the precoding sequence to obtain a decoded data sequence.
所述第一标识信息是所述接收端存储的标识信息;所述第二标识信息为所述待发送数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The first identification information is the identification information stored by the receiving end; the second identification information is the identification information of the transmitting end of the data to be sent, or the identification information of the receiving end, or the identification of the network where the transmitting end and the receiving end are located. information.
所述接收端预先计算所述第一标识信息的预编码序列具体包括具体包括:将X位前缀序列、所述第一标识信息的所述N1比特通过BCC编码器进行编码,形成编码后的序列,X为大于或等于零的整数;取该序列中的前M比特作为预编码序列。The receiving end precomputing the precoding sequence of the first identification information specifically includes: encoding the X-bit prefix sequence and the N1 bits of the first identification information through a BCC encoder to form an encoded sequence , X is an integer greater than or equal to zero; the first M bits in the sequence are taken as the precoding sequence.
实施例十一Embodiment 11
请参阅图18,结合上述实施例,本实施例十一提供了一种通信设备,包括:Referring to FIG. 18 , in conjunction with the foregoing embodiments, the eleventh embodiment provides a communication device, including:
处理器101,用于对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N;The processor 101 is configured to perform binary convolutional code BCC encoding on the data to be transmitted to form an encoded original data sequence; the data to be transmitted includes N bits of identification information and K bits of tail bits, and the tail bits are located in the to-be-transmitted data. The tail of the transmission data, the N1 bit of the identification information is located before the tail bit and is immediately adjacent to the tail bit, wherein N, K, and N1 are all positive integers not less than 1, and N1≤N;
所述处理器101还用于截掉所述编码后原始数据序列尾部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关或仅与所述标识信息的所述N1比特及尾比特相关,其中,M为不小于1的正整数;及The processor 101 is further configured to truncate the M bits at the tail of the encoded original data sequence to form an encoded data sequence, and each bit in the M bits is only related to the N1 bits of the identification information. Or only related to the N1 bits and tail bits of the identification information, where M is a positive integer not less than 1; and
发送器102,用于发送编码后的数据序列。The transmitter 102 is configured to transmit the encoded data sequence.
所述BCC编码的编码器的初始状态与所述K位尾比特相同,且所述K位尾比特为K位的预定义序列。The initial state of the BCC-encoded encoder is the same as the K-bit tail bits, and the K-bit tail bits are a predefined sequence of K bits.
所述标识信息为所述待传输数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The identification information is the identification information of the transmitting end of the data to be transmitted, or the identification information of the receiving end, or the identification information of the network where the transmitting end and the receiving end are located.
所述标识信息的N1比特包括连续排列的第一段及第二段;所述标识信息的第一段位于所述标识信息的第二段之前;所述标识信息的第一段为M1比特的数据,所述标识信息的第二段为M2比特的数据,其中,M1+M2=N1,且M1≥K。The N1 bits of the identification information include the first segment and the second segment arranged in a row; the first segment of the identification information is located before the second segment of the identification information; the first segment of the identification information is M1 bits. data, the second segment of the identification information is M2-bit data, where M1+M2=N1, and M1≥K.
如果所述处理器对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M≤2×N1。If the processor uses 1/2 rate convolutional coding to perform BCC coding on the data to be transmitted, M≤2×N1.
如果所述处理器对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M=2×K。If the processor uses 1/2 rate convolutional coding to perform BCC coding on the data to be transmitted, then M=2×K.
M的取值与对所述对待传输数据进行BCC编码所采用的编码速率有关。The value of M is related to the coding rate used to perform BCC coding on the data to be transmitted.
所述标识信息包括第一部分及第二部分,所述标识信息的第一部分长度为N1比特,位于所述待传输数据的所述尾比特之前且紧邻尾比特,所述标识信息的第二部分长度为N-N1比特,位于所述标识信息的第一部分之前,且与所述标识信息的第一部分至少间隔1比特。The identification information includes a first part and a second part, the length of the first part of the identification information is N1 bits, which is located before the tail bits of the data to be transmitted and is immediately adjacent to the tail bits, and the length of the second part of the identification information is N1 bits. is N-N1 bits, located before the first part of the identification information, and separated from the first part of the identification information by at least 1 bit.
实施例十二
请参阅图19,结合上述实施例,本实施例十二提供了一种通信设备,包括:Referring to FIG. 19 , in combination with the foregoing embodiments, the twelfth embodiment provides a communication device, including:
处理器111,用于对待传输数据进行二进制卷积码BCC编码,形成编码后的原始数据序列;所述待传输数据包含有N比特标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述标识信息的N1比特位于所述待传输数据的头部;所述编码后的原始数据序列包括与所述待传输数据头部的N1比特标识信息对应的N2比特;其中,N、K、N1、N2均为不小于1的正整数,且N1≤N,N2>N1;The processor 111 is configured to perform binary convolutional code BCC encoding on the data to be transmitted to form an encoded original data sequence; the data to be transmitted includes N bits of identification information and K bits of tail bits, and the tail bits are located in the to-be-transmitted data. At the end of the transmission data, the N1 bits of the identification information are located at the head of the data to be transmitted; the encoded original data sequence includes N2 bits corresponding to the N1 bit identification information of the head of the data to be transmitted; wherein, N, K, N1, N2 are all positive integers not less than 1, and N1≤N, N2>N1;
所述处理器111还用于截掉所述编码后原始数据序列头部的M比特,形成编码后的数据序列,所述M比特中的每个比特仅与所述标识信息的所述N1比特相关,其中,M为自然数,且1≤M≤N2;及The processor 111 is further configured to truncate the M bits in the header of the encoded original data sequence to form an encoded data sequence, and each bit in the M bits is only related to the N1 bits of the identification information. correlation, where M is a natural number and 1≤M≤N2; and
发送器112,用于发送编码后的数据序列。The transmitter 112 is configured to transmit the encoded data sequence.
所述标识信息为所述待传输数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The identification information is the identification information of the transmitting end of the data to be transmitted, or the identification information of the receiving end, or the identification information of the network where the transmitting end and the receiving end are located.
所述标识信息包括连续排列的第一段及第二段;所述标识信息的第一段与所述该标识信息之前的数据有关,所述标识信息的第二段仅与所述所述标识信息有关;所述标识信息的第一段位于所述标识信息的第二段的前侧;所述标识信息的第一段为M1比特的数据,所述标识信息的第二段为M2比特的数据,其中,M1+M2=N1,且M1≥K。The identification information includes a first segment and a second segment arranged in a row; the first segment of the identification information is related to the data before the identification information, and the second segment of the identification information is only related to the identification information. information; the first section of the identification information is located in front of the second section of the identification information; the first section of the identification information is M1-bit data, and the second section of the identification information is M2-bit data data, where M1+M2=N1, and M1≥K.
如果所述处理器对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M≤2×N1,M≤2M2。If the processor uses 1/2 rate convolutional coding to perform BCC coding on the data to be transmitted, M≤2×N1, M≤2M2.
M的取值与对所述对待传输数据进行BCC编码采用的编码速率有关。The value of M is related to the coding rate used to perform BCC coding on the data to be transmitted.
所述标识信息包括第一部分及第二部分,所述标识信息的第一部分长度为N1比特,且位于所述待传输数据的头部,所述标识信息的第二部分长度为N-N1比特,位于所述标识信息的第一部分之后,且与所述标识信息的第一部分之间间隔至少1比特。The identification information includes a first part and a second part, the first part of the identification information has a length of N1 bits and is located at the head of the data to be transmitted, and the second part of the identification information has a length of N-N1 bits, It is located after the first part of the identification information, and is spaced at least 1 bit from the first part of the identification information.
实施例十三Embodiment thirteen
请参阅图20,结合上述实施例,本实施例十三提供了一种通信设备,包括:Referring to FIG. 20 , in conjunction with the foregoing embodiments, the thirteenth embodiment provides a communication device, including:
处理器121,用于预先计算第一标识信息的预编码序列;a processor 121, configured to pre-calculate a precoding sequence of the first identification information;
接收器122,用于接收发射端发送的尾部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述尾比特之前且紧邻尾比特,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;The receiver 122 is configured to receive the encoded data sequence sent by the transmitting end with the M bits at the tail having been truncated, the encoded data sequence is that the transmitting end performs BCC encoding on the data to be transmitted and truncated the tail of the encoded data For data after M bits, the data to be transmitted includes N bits of second identification information and K bits of tail bits, the tail bits are located at the end of the data to be transmitted, and the N1 bits of the second identification information are located at the tail Before the bit and immediately adjacent to the tail bit, N, K, and N1 are all positive integers not less than 1, and N1≤N, and M is an integer not less than 1;
所述处理器121还用于:The processor 121 is also used for:
将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的尾部,形成添加有预编码序列的数据序列;adding the precoding sequence of the first identification information to the tail of the received encoded data sequence to form a data sequence added with the precoding sequence;
对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。The binary convolutional code BCC decoding is performed on the data sequence added with the precoding sequence to obtain the decoded data sequence.
所述第一标识信息是所述通信设备存储的标识信息;所述第二标识信息为所述待发送数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The first identification information is the identification information stored by the communication device; the second identification information is the identification information of the transmitting end of the data to be sent, or the identification information of the receiving end, or the identification of the network where the transmitting end and the receiving end are located. information.
所述处理器121还具体用于:The processor 121 is also specifically used for:
将X位前缀序列、所述第一标识信息的所述N1比特及K位尾比特组成的序列通过BCC编码器进行编码,形成编码后的序列,所述前缀序列为预定义序列或随机序列或按照预定义规则生成的序列,其长度X的取值取决于所述BCC编码的编码速率、所述待传输数据的总长度以及N1+K的值,X为大于或等于零的整数;The sequence consisting of the X-bit prefix sequence, the N1 bits of the first identification information and the K-bit tail bits is encoded by the BCC encoder to form an encoded sequence, and the prefix sequence is a predefined sequence or a random sequence or A sequence generated according to a predefined rule, the value of its length X depends on the encoding rate of the BCC encoding, the total length of the data to be transmitted, and the value of N1+K, where X is an integer greater than or equal to zero;
取所述编码后的序列的后M比特作为所述第一标识信息的预编码序列。The last M bits of the encoded sequence are taken as the precoding sequence of the first identification information.
所述BCC编码器的初始状态与所述K位尾比特相同,且所述K位尾比特为K位的预定义序列。The initial state of the BCC encoder is the same as the K tail bits, and the K tail bits are a predefined sequence of K bits.
所述第二标识信息包括第一部分及第二部分,所述第一部分长度为N1比特,位于所述待传输数据的所述尾比特之前且紧邻尾比特,所述第二部分长度为N-N1比特,位于所述第一部分之前,且与所述第一部分至少间隔1比特。The second identification information includes a first part and a second part, the first part has a length of N1 bits, is located before the tail bits of the data to be transmitted and is immediately adjacent to the tail bits, and the second part has a length of N-N1 bit, which is located before the first part and is spaced from the first part by at least 1 bit.
所述处理器121还具体用于:从所说解码后数据序列中获取第三标识信息,并判断所述第三标识信息与所第一标识信息是否相同,所述第三标识信息是所述第二标识信息经过信道传输、并被所述通信设备接收之后的结果。The processor 121 is further specifically configured to: obtain third identification information from the decoded data sequence, and determine whether the third identification information is the same as the first identification information, and the third identification information is the The result after the second identification information is transmitted through the channel and received by the communication device.
如果所述处理器121对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M≤2×N1。If the processor 121 uses 1/2 rate convolutional coding to perform BCC coding on the data to be transmitted, M≤2×N1.
如果所述处理器121对待传输数据进行BCC编码采用的是1/2速率卷积编码,则M=2×K。If the processor 121 uses 1/2 rate convolutional coding to perform BCC coding on the data to be transmitted, then M=2×K.
实施例十四Embodiment 14
请参阅图21,结合上述实施例,本实施例十四提供了一种通信设备,包括:Referring to FIG. 21 , in conjunction with the foregoing embodiments, the fourteenth embodiment provides a communication device, including:
处理器131,用于预先计算第一标识信息的预编码序列;a processor 131, configured to pre-calculate a precoding sequence of the first identification information;
接收器132,用于接收发射端发送的头部的M比特已被截掉的编码后的数据序列,所述编码后的数据序列是发送端对待传输数据进行BCC编码并截掉编码后数据的尾部M比特之后的数据,所述待传输数据包含有N比特第二标识信息和K位尾比特,所述尾比特位于所述待传输数据尾部,所述第二标识信息的N1比特位于所述待传输数据的头部,其中,N、K、N1均为不小于1的正整数,且N1≤N,M为不小于1的整数;The receiver 132 is configured to receive the encoded data sequence sent by the transmitting end in which M bits of the header have been truncated, where the encoded data sequence is obtained by the transmitting end performing BCC encoding on the data to be transmitted and truncating the encoded data. The data after M bits in the tail, the data to be transmitted contains N bits of second identification information and K bits of tail bits, the tail bits are located at the tail of the data to be transmitted, and the N1 bits of the second identification information are located in the The header of the data to be transmitted, where N, K, and N1 are all positive integers not less than 1, and N1≤N, and M is an integer not less than 1;
所述处理器131还用于:The processor 131 is also used for:
将所述第一标识信息的预编码序列添加至接收到的所述编码后的数据序列的头部,形成添加有预编码序列的数据序列;adding the precoding sequence of the first identification information to the header of the received encoded data sequence to form a data sequence added with the precoding sequence;
对所述添加有预编码序列的数据序列进行二进制卷积码BCC解码,获得解码后数据序列。The binary convolutional code BCC decoding is performed on the data sequence added with the precoding sequence to obtain the decoded data sequence.
所述第一标识信息是所述接收端存储的标识信息;所述第二标识信息为所述待发送数据的发送端标识信息、或接收端标识信息、或发送端和接收端所在网络的标识信息。The first identification information is the identification information stored by the receiving end; the second identification information is the identification information of the transmitting end of the data to be sent, or the identification information of the receiving end, or the identification of the network where the transmitting end and the receiving end are located. information.
所述处理器131还具体用于:将X位前缀序列、所述第一标识信息的所述N1比特通过BCC编码器进行编码,形成编码后的序列,X为大于或等于零的整数;取该序列中的前M比特作为预编码序列。The processor 131 is also specifically configured to: encode the X-bit prefix sequence and the N1 bits of the first identification information by a BCC encoder to form an encoded sequence, where X is an integer greater than or equal to zero; The first M bits in the sequence are used as the precoding sequence.
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。Those of ordinary skill in the art can understand that all or part of the steps of implementing the above method embodiments may be completed by program instructions related to hardware. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps including the above method embodiments are executed; and the foregoing storage medium includes: ROM, RAM, magnetic disk or optical disk and other media that can store program codes.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/082587WO2017000098A1 (en) | 2015-06-27 | 2015-06-27 | Data transmission method and related communication device therefor |
| Publication Number | Publication Date |
|---|---|
| CN106576298A CN106576298A (en) | 2017-04-19 |
| CN106576298Btrue CN106576298B (en) | 2020-02-14 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201580042568.2AActiveCN106576298B (en) | 2015-06-27 | 2015-06-27 | Data transmission method and related communication equipment |
| Country | Link |
|---|---|
| CN (1) | CN106576298B (en) |
| WO (1) | WO2017000098A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101378286A (en)* | 2007-08-30 | 2009-03-04 | 华为技术有限公司 | Method and apparatus for indicating scheduling information |
| CN102469527A (en)* | 2010-11-04 | 2012-05-23 | 中兴通讯股份有限公司 | Information transmission method and device |
| CN102907011A (en)* | 2010-03-11 | 2013-01-30 | 韩国电子通信研究院 | Method and device for transmitting and receiving data in a multiple-input multiple-output system |
| CN103563279A (en)* | 2011-05-13 | 2014-02-05 | 高通股份有限公司 | Systems and methods for wireless communication of packets having a plurality of formats |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8824441B2 (en)* | 2011-05-12 | 2014-09-02 | Electronics And Telecommunications Research Institute | Method for transmitting data frame in wireless local area network and apparatus for the same |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101378286A (en)* | 2007-08-30 | 2009-03-04 | 华为技术有限公司 | Method and apparatus for indicating scheduling information |
| CN102907011A (en)* | 2010-03-11 | 2013-01-30 | 韩国电子通信研究院 | Method and device for transmitting and receiving data in a multiple-input multiple-output system |
| CN102469527A (en)* | 2010-11-04 | 2012-05-23 | 中兴通讯股份有限公司 | Information transmission method and device |
| CN103563279A (en)* | 2011-05-13 | 2014-02-05 | 高通股份有限公司 | Systems and methods for wireless communication of packets having a plurality of formats |
| Publication number | Publication date |
|---|---|
| CN106576298A (en) | 2017-04-19 |
| WO2017000098A1 (en) | 2017-01-05 |
| Publication | Publication Date | Title |
|---|---|---|
| US12107713B2 (en) | Apparatus and method for padding and packet extension for downlink multiuser transmission | |
| US10523368B2 (en) | Polar code processing method and communications device | |
| JP6251797B2 (en) | Method and apparatus for transmitting and receiving data in a MIMO system | |
| US9178651B2 (en) | Stream parsing in a communication system | |
| KR101096309B1 (en) | Apparatus and method for rate matching to maintain code block resource element boundary | |
| CN107409111A (en) | Transmission device and transmission method for collective physical layer protocol data unit | |
| US10868636B2 (en) | MCS for long LDPC codes | |
| US8605905B2 (en) | System and method for securing wireless transmissions | |
| WO2016049916A1 (en) | Data communication method and related device and communication system | |
| CN106576298B (en) | Data transmission method and related communication equipment | |
| CN107409108B (en) | Method for cooperative decoding, base station and user equipment | |
| Mittal et al. | Channel State Information feedback overhead reduction using Arithmetic coding in massive MIMO systems | |
| Kim et al. | Index-coded retransmission for OFDMA downlink | |
| WO2018228704A1 (en) | A network device, a user equipment and a method for wireless data transmission | |
| WO2017000725A1 (en) | Communication method and communication device | |
| CN120021165A (en) | Data processing data processing method, communication node and storage medium | |
| Silva et al. | Route allocation in the transmission of data in a WSN using coding and zero-forcing beamforming | |
| CN105337686A (en) | CQI coding device and method |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |