The background description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent the work is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
In wireless communication, electromagnetic signals are used to transmit digital data. The digital data may be incorrectly delivered due to various reasons. In an example, some bits in the digital data can get corrupted due to for example, noise, signal distortion, interference, and the like.
Aspects of the disclosure provide an apparatus that includes a transceiver circuit and a baseband processing circuit. The transceiver circuit is configured to transmit signals that carry a data unit to another apparatus and receive signals that carry a response from the other apparatus. The baseband processing circuit is configured to provide a first digital stream to carry a data unit to the transceiver circuit for transmission, and provide a second digital stream to carry a portion of the data unit to the transceiver circuit for retransmission when the transceiver circuit receives a response that is indicative of a partial receiving failure of the data unit at the other apparatus.
According to an aspect of the disclosure, the baseband processing circuit includes a transmit processing circuit and a retransmission control circuit. The transmit processing circuit is configured to receive the data unit for transmission, segment the data unit to generate sub data units, and process the sub data units to generate the first digital stream including symbols for the sub data units. The retransmission control circuit is configured to provide control signals to the transmit processing circuit to generate the second digital stream including a subset of the sub data units in response to the partial receiving failure.
In an embodiment, the retransmission control circuit is configured to provide the control signals to the transmit processing circuit to generate the second digital stream including the sub data units when the response includes a single negative acknowledgement bit indicative of a receiving failure of the data unit.
In another embodiment, the retransmission control circuit is configured to determine the subset of the sub data units when the response includes one or multiple negative acknowledgement bit(s) indicative of a group of sub data unit(s) with receiving failure.
According to an aspect of the disclosure, the retransmission control circuit is configured to vary the control signals based on the response to adjust a size of the group of the sub data units to be included in the second digital stream.
In an embodiment, the data unit is a transport block output from a data link layer, and the sub data units are code blocks that are respectively processed by the transmit processing circuit.
According to an aspect of the disclosure, the retransmission control circuit is also configured to provide control signals to the transmit processing circuit to generate the second digital stream including the subset of the sub data units and additional sub data units for another data unit.
Aspects of the disclosure provide a method for communication. The method includes generating, by a first apparatus, a first digital steam to carry a data unit for transmission, transmitting wireless signals in response to the first digital stream to carry the data unit to a second apparatus, receiving, by the first apparatus, wireless signals that carry a response indicative of a partial receiving failure of the data unit from the second apparatus, generating, by the first apparatus, a second digital stream to carry a portion of the data unit and transmitting, wireless signals in response to the second digital stream to carry the portion of the data unit to the second apparatus.
Aspects of the disclosure also provide an apparatus that includes a transceiver circuit and a baseband processing circuit. The transceiver circuit is configured to receive signals transmitted from another apparatus, generate digital samples in response to the received signals and transmit signals that carry a response to the other apparatus. The baseband processing circuit is configured to receive first digital samples from the transceiver circuit that carry a data unit, detect a partial receiving failure of the data unit, cause the transceiver circuit to transmit a response indicative of the partial receiving failure, receive second digital samples from the transceiver circuit that carry a portion of the data unit, and reconstruct the data unit based on the first digital samples and the second digital samples.
In an embodiment, the baseband processing circuit includes a receive processing circuit and a receive controller. The receive processing circuit is configured to receive the first digital samples and the second digital samples from the transceiver circuit, extract received first sub data units from the first digital samples and received second sub data units from the second digital samples and detect receiving errors in the received first sub data units and the received second sub data units. The receive controller is configured to construct the data unit based on the first received sub data units and the second received sub data units.
Further, in an embodiment, the baseband processing circuit includes a response generator configured to include a single negative acknowledgement bit indicative of a receiving failure of the data unit in the response. In another embodiment, the response generator is configured to include one or multiple negative acknowledgement bit(s) indicative of specific sub data unit(s) with receiving failure.
Aspects of the disclosure provide a method for communication. The method includes receiving, by an apparatus, first wireless signals transmitted from another apparatus. The first wireless signals carry a data unit. The method further includes generating first digital samples in response to the received first wireless signals, detecting a partial receiving failure of the data unit, transmitting wireless signals that carry a response indicative of the partial receiving failure, and receiving, by the apparatus, second wireless signals transmitted from the other apparatus. The second wireless signals carry a portion of the data unit. The method further includes generating second digital samples in response to the received second wireless signals, and reconstructing the data unit based on the first digital samples and the second digital samples.
Various embodiments of this disclosure that are proposed as examples will be described in detail with reference to the following figures, wherein like numerals reference like elements, and wherein:
The communication system 100 can be any suitable wireless communication system that uses suitable wireless communication technology, such as second generation (2G) mobile network technology, third generation (3G) mobile network technology, fourth generation (4G) mobile network technology, fifth generation (5G) mobile network technology, global system for mobile communication (GSM), long-term evolution (LTE), a New Radio (NR) access technology, a wireless local area network (WLAN), and the like.
In an example, one of the first electronic device 110 and the second electronic device 160 is an interface node in a telecommunication service provider, and the other electronic device is a terminal device. For example, the first electronic device 110 is the interface node, and the second electronic device 160 is the terminal device, or the first electronic device 110 is the terminal device, and the second electronic device 160 is the interface node.
In an example, the interface node, such as a base transceiver station, a Node B, an evolved Node B, and the like, includes hardware components and software components configured to enable wireless communications between the interface node and electronic devices that have subscribed services of the telecommunication service provider. The interface node is suitably coupled with other nodes, such as core nodes, other interface nodes, and the like of the telecommunication service provider.
In an example, the terminal device is user equipment used by an end-user for mobile telecommunication, such as a cell phone, a smart phone, a tablet computer, a laptop, a wearable device and the like. In another example, the terminal device is a stationary device, such as a desktop computer. In another example, the terminal device is a machine type communication device, such as a wireless sensor, an Internet of things (IoT) device and the like.
According to an aspect of the disclosure, partial retransmission is used by the first electronic device 110 and the second electronic device 160 to improve communication efficiency. In the
In an example, the partial NACK is indicative of one or more corrupted sub data units. For example, the partial NACK uses a bit map to indicate the one or more corrupted sub data units. In another example, the partial NACK is indicative of a subset of sub data units that includes the one or more corrupted sub data units. In an example, the partial NACK uses one bit to indicate an error in a group of sub data units. For example, the partial NACK uses two bits to indicate whether a first half and/or a second half of the sub data units has/have errors. It is noted that the partial NACK can use other suitable number of bits for different granularity. For example, the partial NACK can use three bits for ⅓ granularity.
In the
According to an aspect of the disclosure, when a data unit for transmission is relatively large, the retransmission transmits a portion of the data unit, and saves communication resources for other usage. In an embodiment, the first electronic device 110 can transmit other suitable sub data units (not shown), such as new sub data units from another data unit, and the like, with the sub data units 154 during the retransmission.
In the
In the
Further, in the example, the first baseband processing circuit 120 includes a transmit processing circuit 130 and a partial retransmission controller 140 coupled together. The second baseband processing circuit 170 includes a receive processing circuit 180 and a receive controller 190 coupled together.
It is noted that the first baseband processing circuit 120 can include other suitable components, such as a receive processing circuit (not shown) similarly configured as the receive processing circuit 180, a receive controller (not shown) similarly configured as the subset receive controller 190. Similarly, the second baseband processing circuit 170 can include other suitable components, such as a transmit processing circuit (not shown) similarly configured as the transmit processing circuit 130, a partial retransmit controller (not shown) similarly configured as the partial retransmission controller 140.
The first transceiver 113 is configured to receive and transmit wireless signals. In an example, the first transceiver 113 includes a receiving circuit RX 116 and a transmitting circuit TX 115. The receiving circuit RX 116 is configured to generate electrical signals in response to captured electromagnetic waves by an antenna 114, and process the electrical signals to extract digital samples from the electrical signals. For example, the receiving circuit RX 116 can filter, amplify, down convert, and digitalize the electrical signals to generate the digital samples. The receiving circuit RX 116 can provide the digital samples to the first baseband processing circuit 120 for further processing.
In an example, the transmitting circuit TX 115 is configured to receive digital stream (e.g., output samples) from the first baseband processing circuit 120, process the digital stream to generate radio frequency (RF) signals, and cause the antenna 114 to emit electromagnetic waves in the air to carry the digital stream. In an example, the transmitting circuit TX 115 can convert the digital stream to analog signals, and amplify, filter and up-convert the analog signals to generate the RF signals.
The transmit processing circuit 130 is configured to receive a data unit and generate the digital stream corresponding to the data unit. In an example, the processors 111 execute software instructions to form upper layers of a protocol stack, and the processors 111 generate a transport block, which is a data unit for transport, following the protocol stack. In an example, the bottom of the upper layers of protocol stack is a data link layer, the data link layer outputs the transport block, and the processors 111 provide the transport block to the first baseband processing circuit 120. The first baseband processing circuit 120 forms a physical layer for the protocol stack in an example. The transmit processing circuit 130 receives the transport block and processes the transport block to generate the digital stream, and provide the digital stream to the transmitting circuit TX 115 for transmission.
In an example, the transmit processing circuit 130 partitions the transport block into a plurality of code blocks for example when the transport block is larger than a predetermined threshold. The transmit processing circuit 130 then processes the code blocks according to suitable coding and modulation scheme. For example, the code blocks can be encoded for example using suitable channel coding techniques, such as error detection coding technique, rate matching coding technique, low density parity check (LDPC) coding technique, polar coding technique and the like. The processed the code blocks are suitably modulated and multiplexed to generate the digital stream. For example, the code blocks can be modulated using suitable modulation technique, such as quadrature phase shift keying (QPSK), quadrature amplitude modulation (QAM), 16QAM, 64QAM, 256QAM, and can be multiplexed using suitable multiplexing technique, such as frequency-division multiplexing (FDM), time-division multiplexing (TDM), a combination of FDM and TDM, and the like.
Additionally, in the
It is noted that, in an example, the size of the CBG is configurable under the control signals of the partial retransmission controller 140. In addition, in an example, the size of the CBG can be dynamically changed during operation for example under the control signals of the partial retransmission controller 140.
Similarly, the second transceiver 163 is configured to receive and transmit wireless signals. In an example, the second transceiver 163 includes a receiving circuit RX 166 and a transmitting circuit TX 165. The receiving circuit RX 166 is configured to generate electrical signals in response to captured electromagnetic waves by an antenna 164, and process the electrical signals to extract digital samples from the electrical signals. For example, the receiving circuit RX 166 can filter, amplify, down convert, and digitalize the electrical signals to generate the digital samples. The receiving circuit RX 166 can provide the digital samples to the second baseband processing circuit 170 for further processing.
In an example, the transmitting circuit TX 165 is configured to receive a digital stream (e.g., output samples) from the second baseband processing circuit 170, process the digital stream to generate radio frequency (RF) signals, and cause the antenna 164 to emit electromagnetic waves in the air to carry the digital stream. In an example, the transmitting circuit TX 165 can convert the digital stream to analog signals, and amplify, filter and up-convert the analog signals to generate the RF signals.
In the
In an embodiment, the receive processing circuit 180 receives first digital samples of the initial transmission, de-multiplexes and demodulates the first digital samples to generate first received code blocks, and decodes the first received code blocks. In an example, when the code blocks are received with success, the first received code blocks are decoded without error, then the second electronic device 160 sends the ACK to inform the first electronic device 110. However, when one or more code blocks are decoded with errors, the second baseband processing circuit 170 prepares the partial NACK to indicate partial receiving errors. In an example, the partial NACK is indicative of a receiving failure of a CBG that includes the one or more code blocks that are decoded with errors. In another example, the partial NACK is indicative of the one or more code blocks that are received with errors. The partial NACK is sent by the transmitting circuit TX 166 via the antenna 164 in an example.
In an example, the first electronic device 110 retransmits the CBG in response to the partial NACK. When the second electronic device 160 receives the wireless signals that carry the retransmission of the CBG, the receiving circuit RX 166 generates second digital samples of the retransmission. The receive processing circuit 180 receives the second digital samples of the retransmission, de-multiplexes and demodulates the second digital samples to generate second received code blocks, and decodes the second received code blocks. When the second received code blocks are decoded without errors, in an example, the receive controller 190 can cause the decoded code blocks from the initial transmission and the retransmission to be combined into a decoded transport block. The decoded transport block is provided to the processors 161 for further processing, and the second electronic device 160 sends the ACK to the first electronic device 110 in an example.
It is noted that the first baseband processing circuit 120 and the second baseband processing circuit 170 can be respectively implemented using various techniques. In an example, a baseband processing circuit is implemented as integrated circuits. In another example, a baseband processing circuit is implemented as one or more processors executing software instructions.
It is also noted that while single antenna per device is used in the
The baseband processing circuit 220 includes a transmit processing circuit 230 and a partial retransmission controller 240 coupled together as shown in
In the
The partial retransmission controller 240 can provide control signals to the transmit processing circuit 230 to select a subset of code blocks for a transport block, and generate the output samples corresponding to the selected code blocks. In an example, the partial retransmission controller 240 can generate the control signals in response to a partial NACK from a recipient of the transport block. In an example, the partial NACK is indicative of a receiving failure of a CBG. In an embodiment, the partial retransmission controller 240 provides the control signals respectively to the code block processing paths 235a-235n to selectively enable code block processing paths for the CBG, and disable the other code block processing paths during the partial retransmission of the transport block, thus output samples correspond to the CBG during the partial retransmission of the transport block. In another embodiment, the partial retransmission controller 240 provides the control signals to the channel MUX 237 to control the channel MUX 237 to generate the output samples corresponding to the CBG during the partial retransmission of the transport block.
It is noted that the baseband processing circuit 220 can be implemented using various techniques. In an example, the baseband processing circuit 220 is implemented as integrated circuits. In another example, the baseband processing circuit 220 is implemented as one or more processors executing software instructions.
The baseband processing circuit 370 includes a receive processing circuit 380, an ACK/NACK generator 395, and a receive controller 390 coupled together as shown in
In an embodiment, the baseband processing circuit 370 receives first digital samples corresponding to an initial transmission of a transport block, and process the first digital samples to generate first decoded code blocks. For example, the demodulator 381 is configured to receive the first digital samples, perform demodulation on the first digital samples to generate data symbols of subcarriers during each of the symbol periods. The channel DEMUX 382 separates data symbols for the subcarriers during each symbol period, and determines data symbols respectively for code blocks, and provides the data symbols corresponding to the code blocks to the respective code block processing paths 385a-385n.
The code block processing paths 385a-385n respectively process data symbols for the code blocks. For example, the statistical calculators 383a-383n can respectively perform statistical computation, such as log-likelihood ratio computation on the received data symbols. The decoders 384a-384n then respectively decode the first code blocks based on the statistical computations in an example. The decoders 384a-384n can also check whether the decoding of the first code blocks are successful for example based on the error detection at the code block level.
In an embodiment, the MUX 387 can multiplex the first code blocks from the code block processing paths 385a-385n to form a decoded transport block when the first code blocks are decoded with success.
In the
In an embodiment, the receive controller 390 can suitably buffer the portion of the first code blocks that are decoded with success. When the second code blocks are decoded with success, the receive controller 390 can cause the second code blocks and the first code blocks to be combined to generate a decoded transport block. In an example, the receive controller 390 can provide the buffered first code blocks to the MUX 387, and the MUX 387 can multiplex the buffered first code blocks with the second code blocks to generate the decoded transport block. When the decoded transport block is decoded with success, the ACK/NACK generator 395 generates an ACK that is indicative of a receiving success of the transport block. The ACK is then transmitted.
It is noted that the baseband processing circuit 370 can be implemented using various techniques. In an example, the baseband processing circuit 370 is implemented as integrated circuits. In another example, the baseband processing circuit 370 is implemented as one or more processors executing software instructions.
At 5410, a transport block for transmission is received. In the
At 5420, the transport block is processed in the form of a plurality of code blocks. In the
At 5430, wireless signals are transmitted to carry the plurality of code blocks. In the
At 5440, a partial NACK is received. The partial NACK is indicative of a partial receiving failure of the code blocks. In an example, when one or more code blocks are received with decoding errors, the partial NACK is indicative of a receiving failure of a CBG that includes the one or more code blocks with decoding errors. In another example, the partial NACK is indicative of the one or more code blocks with decoding errors.
At 5450, wireless signals are transmitted to carry a CBG. In the
At 5460, an ACK is received. In the
At 5510, wireless signals carrying a transport block are received. The wireless signals carry the transport block in the form of a plurality of code blocks. In the
At 5520, code blocks are respectively processed and decoded. In the
At 5530, one or more code blocks are decoded with errors. In the
At 5540, a partial NACK is transmitted. The partial NACK is indicative of a partial receiving failure. In the
At 5550, wireless signals carrying a CBG in a retransmission are received. In the
At 5560, code blocks of CBG are respectively processed and decoded. In the
At 5570, the decoded code blocks from the partial retransmission and previous transmission are combined to generate the decoded transport block. In the
At 5580, an ACK is transmitted. In the
When implemented in hardware, the hardware may comprise one or more of discrete components, an integrated circuit, an application-specific integrated circuit (ASIC), etc.
While aspects of the present disclosure have been described in conjunction with the specific embodiments thereof that are proposed as examples, alternatives, modifications, and variations to the examples may be made. Accordingly, embodiments as set forth herein are intended to be illustrative and not limiting. There are changes that may be made without departing from the scope of the claims set forth below.
This present disclosure claims the benefit of U.S. Provisional Application No. 62/316,615, “Data Channel and Control Channel Enhancement for Wireless Network” filed on Apr. 1, 2016, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2017/079215 | 4/1/2017 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62316615 | Apr 2016 | US |