Uplink multiple access method based on frozen bit patterns of polar codes

10581556 · 2020-03-03

Assignee

Inventors

Cpc classification

International classification

Abstract

An uplink multiple access method based on the user-specific frozen bit patterns of polar codes assigned to users and relevant transmitter-receiver embodiments. The method includes encoding the information bits with a polar encoder by using the binary-valued, user-specific frozen bit patterns in frozen bit locations during encoding operation. The method further includes mapping of coded bits with symbols to be transmitted and baseband-to-RF processing performed on the symbol sequence. The generated signals of each user are transmitted by using the same time-frequency resources. The method further includes to receive the superposed signal of multiple users transmitted by means of relevant uplink radio channels. The method further includes an RF-to-baseband conversion on the received signal and detecting and decoding each user data by using an interference cancellation multiuser detector and a polar decoder that uses binary-valued pattern sequences assigned to the users in the frozen bit locations.

Claims

1. An uplink multiple access method based on user-specific frozen bit patterns of polar codes, wherein a binary-valued pattern sequence to be used in frozen bit locations is determined based on preset rules and protocols known to transmitter units and a receiver unit and wherein a length of the binary-valued pattern sequence is at most NK, where K is an integer representing a length of an uncoded information bit sequence and N is an integer representing a length of a coded bit sequence, wherein, a transmitter signal generation comprises process steps of: providing the binary-valued pattern sequence to be used in the frozen bit locations during a polar encoding operation; performing a channel encoding operation to information bits using a polar encoder, wherein binary-valued, user-specific frozen bit patterns are used in frozen bit locations during the channel encoding operation; mapping coded bits to symbols to be transmitted, wherein a generated symbol sequence is a set of complex-valued number representing a baseband signal to be transmitted; performing a baseband-to-RF processing onto the generated symbol sequence to generate a transmitted signal; wherein each bit of the binary-valued pattern sequence to be used in the frozen bit locations is generated according to a Bernoulli distribution, with parameter p, wherein p is a real number such that 0p1, wherein, p represents a probability of a value of a bit equal to 1 and 1-p is a probability of a value of a bit equal to 0; and storing the generated symbol sequence at the transmitter units and the receiver unit, in the step of providing the binary-valued pattern sequence to be used in the frozen bit locations during the polar encoding.

2. The uplink multiple access method according to claim 1; wherein the binary-valued pattern sequence to be used in the frozen bit locations is selected from a preset generated pattern sequence table according to an index information sent from the receiver unit, in the step of providing the binary-valued pattern sequence to be used in the frozen bit locations during the polar encoding operation.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a schematic view of the polar coder for N=8.

(2) FIG. 2 is a graph that shows block error probabilities (BLER) of a polar code (1024,512) with all zero frozen bit pattern vector and a binary-valued random frozen bit pattern vector.

(3) FIG. 3A is a schematic view of the signal processing in the transmitter embodiment of the present invention.

(4) FIG. 3B is a flow chart that shows the processes in the transmitter embodiment of the present invention.

(5) FIG. 3C is a schematic view that shows the modules included in the transmitter embodiment of the present invention.

(6) FIG. 4 is a schematic view that illustrates the superposition of the user signals in the transmitter embodiment of the present invention.

(7) FIG. 5A is a schematic view of the signal processing in the receiver embodiment of the present invention.

(8) FIG. 5B is a flow chart that shows the processes in the receiver embodiment of the present invention.

(9) FIG. 5C is a schematic view that shows the modules included in the receiver embodiment of the present invention.

(10) FIG. 6 is a graph that shows the BLER performance with respect to overload factor where overloaded OFDM method is compared to uplink multiple access method of the present invention.

DESCRIPTION OF THE REFERENCES

(11) 110. the step of providing binary-valued pattern sequence to be used in frozen bit locations during polar encoding 120. the step of performing channel encoding operation to information bits using a polar encoder 130. the step of mapping coded bits to symbols to be transmitted 140. the step of performing baseband-to-RF processing onto the symbol sequence to generate transmitted signal 210. pattern generating module 220. channel encoding module 230. symbol mapping module 240. symbol transmitting module 310. the process step of receiving superposed signal of M users transmitted through M uplink radio channels where M>1 320. the process step of performing RF-to-baseband processing onto received signal 330. the process step of performing detection and decoding of each user data from baseband signal using an interference-cancellation multi-user detector and a polar decoder 410. signal reception module 420. baseband conversion module 430. signal detection module

DETAILED DESCRIPTION OF THE EMBODIMENTS

(12) In this detailed description, preferred embodiments of transmitter and receiver related to uplink multiple access of the present invention is described for the sake of clarity.

(13) 1. Polar Codes

(14) A possible signature that can be used in an uplink non-orthogonal multiple access method is a binary-valued vector embedded in the frozen bits of the polar codes. Polar coding is a linear block coding method that is proved to achieve Shannon's channel capacity for symmetric binary-input discrete memoryless channel (B-DMC) by Erdal Arikan. Polar coding is selected to be used in control channel of enhanced mobile broadband (eMBB) scenario for 5G.

(15) The block length of a polar code is represented by N=2{circumflex over ()}n, where n is a positive integer. An uncoded bit vector of length N consists of information bits and redundant bits, which are called frozen bits. In polar coding, an uncoded bit vector of length N is input to the polar encoder. The number of information bits is represented by K. The number of frozen bits is represented by NK. The code rate is represented by R=K/N. An example polar encoder for N=8 is given in FIG. 1.

(16) In polar code construction, the reliabilities of bit channels are first determined. The most reliable K channels are reserved for K information bits. A known bit value, e.g. 0, is assigned to other remaining NK bit channels, which are frozen bits.

(17) The frozen bits of a polar code might have any binary value and conventionally they are adjusted as zero. The frozen bit values of a polar code can be assigned a binary-valued frozen bit pattern vector of length at most NK. The error correction capability of a polar code for given frozen bit locations is independent of the frozen bit pattern vector if the frozen bit locations and the frozen bit pattern vector are known by the polar decoder. FIG. 2 shows block error possibilities rates (BLER) of polar code (1024, 512) with all zero frozen bit pattern vector and a binary-valued random frozen bit pattern vector.

(18) Various decoding methods are used for decoding polar codes. Exemplary decoding methods are Successive Cancelling (SC) and Successive Cancelling List (SCL) decoding.

(19) 2. Proposed Method

(20) An uplink multiple access method is proposed for generating the transmitted signal of each user by means of transmitter of the present invention. This proposed method comprises a process step of providing binary-valued pattern sequence to be used in frozen bit locations during polar encoding. The method also comprises the process steps of performing channel encoding operation to information bits using a polar encoder, mapping coded bits to symbols to be transmitted and performing baseband-to-RF processing onto the symbol sequence to generate transmitted signal.

(21) An uplink multiple access method for receiving and processing the superposed signals is proposed with receiver of the present invention. This proposed method comprises a process step of receiving superposed signal of multiple users transmitted through M uplink radio channels. The method also comprises the process steps of performing RF-to-baseband processing onto received signal and performing detection and decoding of each user data from baseband signal using an interference-cancellation multi-user detector and a polar decoder.

(22) During polar encoding of the present invention binary-valued pattern sequence to be used in the frozen bit locations are determined based on the predetermined rules and protocols that are known by both the transmitter and the receiver units. Here, the length of pattern sequence is at most NK when coded bit sequence length is N and uncoded information bit sequence length is K.

(23) 2.1. Transmitter

(24) The generation procedure of the transmitted signals of each user for said uplink multiple access, is shown in FIG. 3A. The information bits shown herewith represent uncoded data bits coming from an information source in transmitter to be sent by each user. The information bits are first encoded by using a polar encoder and binary-valued, user-specific frozen bit patterns are used during encoding process in the frozen bit locations. The coded bits are mapped to the symbols to be transmitted and then baseband-to-RF processing on the symbol sequence is performed for the generation of the transmitted signal.

(25) The flow chart of the processes performed on the transmitter side of each user is shown in FIG. 3B. The modules included within each user's transmitter that uses the multiple access method disclosed herein this embodiment are given in FIG. 3C. The transmitter comprises a pattern generating module (210), channel encoding module (220), symbol mapping module (230) and a symbol transmitting module (240).

(26) In the transmitter embodiment, the following process steps are performed respectively; pattern generating module (210) provides binary-valued pattern sequence to be used in frozen bit locations during polar encoding (110) channel encoding module (220) performs channel encoding operation to information bits using a polar encoder (120) symbol mapping module (230) maps coded bits to symbols to be transmitted (130) symbol transmitting module (240) performs baseband-to-RF processing onto the symbol sequence to generate transmitted signal (140).

(27) 2.1.1. Determining Information Bits and Frozen Bits

(28) In the process step (110), the pattern generating module (210) generates binary-valued, user-specific pattern sequences to be used in frozen bit locations during polar encoding.

(29) In another embodiment of the invention, each bit of binary valued pattern sequence to be used in frozen bit locations is generated according to Bernoulli distribution with parameter p, where 0p1, pcustom character. Wherein, p shows the probability of bit to be 1 and 1-p shows the probability of bit to be 0. The generated pattern sequence is stored in the transmitter to be processed during the channel encoding and receiver unit knows the pattern sequence explicitly. In another embodiment of the invention, binary valued pattern sequence to be used in frozen bit locations is selected among a preset generated pattern sequence table according to an index information sent from receiver unit.

(30) 2.1.2. Coding Information Bits

(31) In the process step (120), the channel encoding module (220) first encodes the information bits by using a polar encoder and uses binary-valued, user-specific frozen bit patterns in frozen bit locations during encoding process. In an embodiment of the invention, information bits, depicted in FIG. 3A, are formed appending data bits coming from information source in transmitter and CRC-bits, which are generated according to a CRC-generating polynomial and the user data bits. The polynomial that produces CRC might be a user-specific polynomial or it might be a predetermined polynomial, same for each user.

(32) In general, for N=2{circumflex over ()}n, coding process of the polar codes can be written in a vector matrix multiplication form as the following:
x=uGN.

(33) Herein, x is a binary-valued vector of length N carrying the coded bits, u is a binary-valued uncoded bit vector of length N carrying the information and frozen bits and GN is an N by N generator matrix. The location of the frozen bits in vector u is determined according to the preset rules. In an example of this embodiment, frozen bit locations are selected based on Monte-Carlo simulations using an all-frozen polar code and an SC decoder. In another example, frozen bit locations are selected by using Gaussian approximation method to approximate Bhattacharyya parameters of polarized channels. The information bit locations in the uncoded bit vector u are listed in set A and frozen bit locations in the uncoded bit vector u are listed in set A.sup.c. Herein, it is defined as A.sup.c A={0, . . . , N1}, and A.sup.c A=.

(34) In an embodiment of the invention, the generator matrix GN is defined as; GN=BNF.sup..Math. n, where

(35) F = [ 1 0 1 1 ] ,
and F.sup..Math. n is n.sup.th Kronecker power of kernel matrix F. The matrix BN is a N by N bit-reversal matrix for a vector of length N. Bit-reversal process can be described as follows: If the binary representation of an integer k{0, . . . , N1}, is denoted by (i.sub.0, . . . , i.sub.n1), the elements of vectors a and b of length N have the relation a.sub.(i0, . . . , in1)=b.sub.(in1, . . . , i0) if a=bB.sub.N.

(36) In another embodiment of the invention, the encoding process is defined without bit-reversal operation such that GN=F.sup..Math.n.

(37) An example polar encoder for bit-reversed polar encoding and N=8 is shown in FIG. 1.

(38) 2.1.3. Symbol Mapping

(39) In the process step (130), the symbol mapping module (230) maps coded bits to symbols to be transmitted. The generated symbol sequence is a set of complex-valued numbers representing the baseband signal to be transmitted.

(40) In an embodiment of the invention, this step comprises modulation operation. Herein, encoded bits are modulated using one of modulation schemes including but not limited to /2 BPSK, BPSK, QPSK, /4 QPSK, 16-QAM, 64-QAM, 256-QAM.

(41) In another embodiment of the invention, this step comprises scrambling and modulation operations. Herein, the scrambling operation is applied to the coded bits by using preset pseudo-random scrambling sequences, and scrambling sequences might be user-specific sequences or might be a predefined sequence to be used by all users. The scrambled bits are modulated using one of the following modulation schemes including but not limited to, /2 BPSK, BPSK, QPSK, /4 QPSK, 16-QAM, 64-QAM, 256-QAM.

(42) In yet another embodiment of the invention, this step comprises interleaving and modulation operations. Herein, the interleaving operation is applied to the coded bits using preset interleavers, and interleavers might be user-specific interleavers or might be a predefined interleaver to be used by all users. The interleaved bits are modulated by using one of modulation schemes including but not limited to /2 BPSK, BPSK, QPSK, /4 QPSK, 16-QAM, 64-QAM, 256-QAM.

(43) 2.1.4. Baseband RF Process

(44) In the process step (140), symbol transmitting module (240) performs baseband-to-RF processing onto the symbol sequence to generate transmitted signal.

(45) In an embodiment of the invention, this step comprises operations for the signal generation for single transmit antenna uplink transmission using a single-carrier modulation including but not limited to DFT-S-OFDM. In another embodiment of the invention, this step comprises operations for signal generation for single transmit antenna uplink transmission using an orthogonal multi-carrier modulation including but not limited to CP-OFDM. In yet another embodiment of the invention, this process comprises signal generation for single antenna uplink transmission using a non-orthogonal multi-carrier modulation including but not limited to f-OFDM, FBMC, UFMC. In yet another embodiment, this step comprises operations for the signal generation for spreading or repetition based multiple access methods including but not limited to CDMA, MUSA, RDMA.

(46) In the above described uplink multiple access method, each user transmits their respective signal using the same time-frequency resource and the receiver receives the superposed signal transmitted through relevant uplink channels given in FIG. 4. At the transmitter of each user, binary-valued pattern sequences are used in the frozen bit locations of the polar encoder and the coded bits are mapped to symbols and transmitted to the receiver. On account of the fact that signals of all users are transmitted in the same resource blocks, the receiver unit, by using the binary-valued pattern sequences in the frozen bit locations in the decoding process, identifies and decodes different user data. Despite multiuser interference, by using sufficiently low code rates R for each user and unique frozen bit pattern signatures, codewords of different users can be separated. As a result, more users than available orthogonal resource blocks can transmit their data to the receiver and the system can operate under overload.

(47) 2.2. Receiver

(48) In this section, receiver side of a multiple access method for uplink communication based on the frozen bit patterns of polar codes assigned to users is provided. The procedure to receive and process the received signal at the receiver is given in FIG. 5A. Herein, the receiver receives the superposed signal of M users transmitted through M uplink radio channels. An RF-to-baseband conversion is applied onto the received signal. Then, detection and decoding of each user data is performed using an interference cancellation multi-user detector and a polar decoder which employs corresponding binary-valued pattern sequences assigned to users to be used in frozen bit locations.

(49) The flow chart of the processes performed at the receiver side of each user is given in FIG. 5B which includes steps (310)-(330). The modules included in this receiver embodiment, which is used for multiple access method for uplink communication based on user-specific binary-valued pattern sequence to be used in frozen bit locations of polar codes, are given in FIG. 5C. The receiver comprises a signal reception module (410), a baseband conversion module (420) and a signal detection module (430).

(50) The following process steps are performed in the receiver embodiment respectively; signal reception module (410) receives superposed signal of M users transmitted through M uplink radio channels where M>1 (310), baseband conversion module (420) performs RF-to-baseband processing onto received signal (320), signal detection module (430) performs detection and decoding of each user data from baseband signal using an interference-cancellation multi-user detector and a polar decoder (330).

(51) 2.2.1. Signal Reception

(52) In the process step (310), the signal reception module (410) receives superposed signal of multiple M users transmitted by means of M number of uplink radio channels. Herein, the transmitted signals are generated in the transmitter of each user by employing user-specific binary-valued pattern sequences to be used in frozen bit locations in the polar encoder, mapping coded bits to symbols and performing baseband-to-RF processing.

(53) 2.2.2. RF-to-Baseband Conversion

(54) In the process step (320), the baseband conversion module (420) performs RF-to-baseband processing onto received signal.

(55) In one embodiment, this step includes the operations for obtaining baseband superposed received RF signal, where the received signal is the superposition of the signals transmitted from multiple transmitters. Herein, the transmitted signal from each transmitter is baseband-to-RF processed according to single transmit antenna uplink transmission using a single-carrier modulation including but not limited to DFT-S-OFDM. In another embodiment, the transmitted signal from each transmitter is baseband-to-RF processed according to single transmit antenna uplink transmission using an orthogonal multi-carrier modulation including but not limited to CP-OFDM. In yet another embodiment, the transmitted signal from each transmitter is baseband-to-RF processed according to single antenna uplink transmission using a non-orthogonal multi-carrier modulation including but not limited to f-OFDM, FBMC, UFMC. In another embodiment, this step includes operations for obtaining baseband superposed signal from received RF signal, where the received signal is the superposition of the signals transmitted from multiple transmitters. Herein, the transmitted signal from each transmitter is baseband-to-RF processed according to operations for signal generation for spreading or repetition based multiple access methods including but not limited to CDMA, MUSA, RDMA.

(56) 2.2.3. Signal Detection

(57) In the process step (330), signal detection module (430) performs detection and decoding of each user data from baseband signal using an interference-cancellation multi-user detector and a polar decoder, which employs the corresponding binary-valued pattern sequences to be used in frozen bit locations. In one embodiment, the polar decoder included within the structure of the signal reception module (430) is a decoder that uses Successive Cancellation (SC)-based decoding algorithm. In an example, the SC-based decoding algorithm is SC decoding algorithm. In another example, the SC-based decoding algorithm is Successive Cancellation List (SCL) decoding algorithm. In yet another example, the SC-based decoding algorithm is Successive Cancellation Stack (SCS) decoding algorithm.

(58) SC is a low complexity algorithm in which bits are decoded sequentially and one at a time. SC decoder takes channel observations, frozen bit locations and frozen bit values as inputs and calculates bit estimates. Channel observations can be taken as hard decisions (HD) or soft decisions (SD). In one embodiment, SD form is log-likelihood ratio (LLR) defined as:

(59) = P ( y | x = 0 ) P ( y | x = 1 )

(60) In SC decoding, bit decisions are made according to the following:

(61) for i = 0 to N - 1 do if i A c then u ^ i u i else if ln ( W N ( i ) ( y , u 0 i - 1 | u i = 0 ) W N ( i ) ( y , u 0 i - 1 | u i = 1 ) ) 0 then u ^ i 0 else u ^ i 1 end end

(62) Herein, u.sub.i denotes the i-th uncoded bit, .sub.i denotes bit estimate for u.sub.i at the decoder output, W.sub.N.sup.(i)(y,u.sub.0.sup.i1|u.sub.i=u)] is the conditional channel transition probability of polarized i-th bit channel. The likelihood functions

(63) ln ( W N ( i ) ( y , u 0 i - 1 | u i = 0 ) W N ( i ) ( y , u 0 i - 1 | u i = 1 ) )
are calculated sequentially in SC decoding.

(64) An SC decoder has a complexity order O(N log.sub.2 N). A full parallel implementation of SC decoder has 2N2 latency.

(65) In one embodiment, the polar decoder, which is included in the signal receiving module (430), is SCL decoder. SCL decoding algorithm is based on SC decoding algorithm. Although SCL decoders have higher complexity than SC decoders, they achieve better error performance than that of SC decoders. SCL decoders keep L paths during decoding to improve the error performance. The paths are formed during the decision-making stages of SC decoding, where a SC decoder makes a hard decision and a SCL decoder splits into alternative decision paths. When the number of paths exceed the maximum number of paths, which is L, the paths are eliminated according to a metric until L number of paths remain. The decision path is chosen among the L surviving paths at the end of decoding process according to the metric. Alternatively, a path that satisfies a CRC check is chosen as the decision path among the L surviving paths if polar code is concatenated with a CRC code.

(66) In polar coding, frozen bit locations and frozen bit values should be identical in the polar encoder and the polar decoder to maximize the probability of obtaining the information bits correctly from a polar code codeword. A polar decoder cannot decode a polar code codeword correctly with the maximum probability that can be achieved if the correct frozen bit values are not known by polar decoder.

(67) Codebooks of polar codes for given frozen bit locations are disjoint if the binary-valued pattern sequence to be used in frozen bit locations are different. An example is given for two different non-bit reversed polar codes with N=4. Frozen bit locations are set to be A.sup.c={0, 1}. Binary-valued pattern sequence to be used in the frozen bit locations for the first polar code is chosen as [u.sub.0 u.sub.1]=[0 0] and for it is chosen as [u.sub.0 u.sub.1]=[0 1] for the second polar code. Codebooks C1 and C2 for the example polar codes are given as:

(68) [ 0 0 u 2 u 3 ] [ 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 ] -> C 1 = { ( 0 0 0 0 ) ( 1 1 1 1 ) ( 1 0 1 0 ) ( 0 1 0 1 ) } [ 0 1 u 2 u 3 ] [ 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 ] -> C 2 = { ( 1 1 0 0 ) ( 0 0 1 1 ) ( 0 1 1 0 ) ( 1 0 0 1 ) }

(69) In this embodiment, the polar decoder decodes the information bits for a user of interest by using inputs produced by the interference-cancellation multi-user detector, frozen bit locations and the binary-valued pattern sequence to be used in frozen bit locations for respective user. As a result, the probability of a polar decoder to decode information bits of a user of interest correctly is increased in the presence of multi-user interference from the codewords of other users.

(70) In a preferred embodiment, interference cancellation multi-user detector uses Successive Interference Cancellation (SIC) algorithm. The receiver using SIC algorithm, detects and decodes the user signals sequentially. The receiver, in this embodiment, might determine the processing order of users according to a preset metric. In an exemplary embodiment, this metric is user SNR values. In another embodiment, this metric is user SINR values.

(71) An SIC receiver detects and decodes signal of the first user according to processing order from received superposed signal. SIC receiver may reconstruct the signal of the first user by performing encoding, bit-to-symbol mapping and channel filtering (in the baseband) the output of the polar decoder after it is detected and decoded. Then, SIC receiver may subtract the reconstructed signal from the received superposed signal to obtain the intermediate received signal. In an exemplary embodiment, SIC receiver may choose not to reconstruct the signal of the first user according to a preset rule. An example of such a rule is CRC check performed over the decoded user bits if CRC code is employed.

(72) After signal of first user is processed, a SIC receiver moves to second user in order and detects and decodes signal of second user. SIC receiver may reconstruct the signal of the second user after it is detected and decoded by encoding, bit-to-symbol mapping and channel filtering the decoder output. Then, SIC receiver may subtract the reconstructed signal from the intermediate received signal to obtain the new intermediate received signal. In an exemplary embodiment, SIC receiver may choose not to reconstruct the signal of the second user according to a preset rule. An example rule is CRC check performed over the decoded user bits if CRC code is employed

(73) After signal of second user is processed, SIC receiver moves to third user in order. SIC receiver performs identical operations for M users.

(74) An SIC receiver continues its operation until all user signals are processed for at least one time. An SIC receiver may choose to continue or terminate its operation according to a preset rule after all user signals are processed for at least one time. In an exemplary embodiment, SIC processing terminates when maximum number of iterations is reached. Herein, a single iteration is assumed to be completed after all user signals are processed for exactly one time. Alternatively, if SIC receiver employs CRC check over the decoded user bits to decide to reconstruct the signal of the user, then SIC processing terminates when CRC checks for all users hold.

(75) In one embodiment, the interference cancellation multi-user detector, which is included in the signal reception module (430), uses Parallel Interference Cancellation (PIC) algorithm. A PIC receiver detects and decodes user signals in parallel from received superposed signal. A PIC receiver may reconstruct the signals of the users after they are detected and decoded by encoding, bit-to-symbol mapping and channel filtering (in the baseband) the decoder outputs. Then, PIC receiver may subtract the reconstructed signals from the received superposed signal to obtain the residual received signal. PIC receiver may choose not to reconstruct the signal of the users according to a preset rule. An example rule is CRC check performed over the decoded user bits if CRC code is employed.

(76) After signals of all users are processed, a PIC receiver may continue to iterations. At each parallel processing branch, reconstructed signal of the user of corresponding branch may be added back to residual received signal from previous iteration, and a PIC receiver detects and decodes user signals using this signal in parallel. PIC receiver may reconstruct the signals of the users at the second iteration after they are detected and decoded by encoding, bit-to-symbol mapping and channel filtering the decoder outputs. Then, PIC receiver may subtract the reconstructed signals from the received superposed signal to obtain the residual received signal. PIC receiver may choose not to reconstruct the signal of the users according to a preset rule. An example rule is CRC check performed over the decoded user bits if CRC code is employed

(77) PIC receiver may choose to continue or terminate its operation according to a preset rule after all user signals are processed for at least one time. In an exemplary embodiment, PIC processing terminates when maximum number of iterations is reached. Herein, a single iteration is assumed to be completed after all user signals are processed (in parallel) for exactly one time. Alternatively, if PIC receiver employs CRC check over the decoded user bits to decide to reconstruct the signal of the user, then PIC processing terminates when CRC checks for all users hold.

(78) In an exemplary embodiment, the interference cancellation multi user detector, which is included within the signal reception module (430), signal processing blocks that produce inputs for a polar decoder to decode the information bits of each user in the system from superposed received signal or intermediate received signal.

(79) In another preferred embodiment, the interference-cancellation multi-user detector contains a channel estimation block. Channel estimation is performed to estimate the physical radio channel that a user transmits it signal through. In an exemplary embodiment, channel estimation may be performed using transmitted pilot symbols that are known by the transmitter and receiver. In another example, a channel estimation may be performed over transmitted modulation symbols in the absence of transmitted pilot symbols that are known by the transmitter and receiver. An example channel estimation method is Minimum-Mean Square Error (MMSE) channel estimation. Another example channel estimation method is Least-Squares (LS) channel estimation.

(80) In yet another embodiment, the interference-cancellation multi-user detector contains a frequency offset estimation block. Frequency offset estimation is performed to estimate the carrier frequency difference between the transmitter and receiver. In an exemplary embodiment, a frequency offset estimation may be performed using transmitted pilot symbols that are known by the transmitter and receiver. In another example, frequency offset estimation may be performed over transmitted modulation symbols in the absence of transmitted pilot symbols that are known by the transmitter and receiver. An example frequency offset estimation method is Maximum Likelihood (ML) frequency offset estimation.

(81) In another embodiment, the interference-cancellation multi-user detector comprises of a filtering block. Filtering is performed on superposed received signal to suppress the interference of other user signals to the user signal of interest. In one example, filtering operation may be equalization. An example filter might be a Zero-Forcing (ZF) filter. Another example filter might be a Matched-Filter (MF). Another example filter might be a Minimum-Mean Square Error (MMSE) equalizer.

(82) In yet another embodiment of the invention, the interference-cancellation multi-user detector comprises of a block to produce inputs for a polar decoder in the form of hard decisions (HD) or soft decisions (SD). HD inputs are binary-valued inputs obtained by processing-superposed received signal or intermediate received signal. SD inputs are real-valued inputs obtained by processing superposed received signal or intermediate received signal. An example SD input form is LLR. SD values might be quantized by Q bits in a hardware implementation.

(83) In a preferred embodiment, M polar decoders may be employed at receiver to decode information bits for each user. Each of M polar decoders may be specialized to decode information bits of a specific user. Specialization of a polar decoder for a specific user is achieved by designing a polar decoder to use binary-valued pattern sequence of the specific user. Each of M polar decoders may be flexible decoders that can decode information bits of any user. A flexible polar decoder can decode information bits of any user if it is given the binary-valued pattern sequence of the specific user.

(84) M polar decoders for each user are activated sequentially in a serially operating IC-based receiver. An example serially operating IC-based receiver is SIC receiver. M polar decoders for each user are activated in parallel in a parallel operating IC-based receiver. An example parallel operating IC-based receiver is PIC receiver. After information bits of a specific user are decoded, an IC-based receiver proceeds according to its algorithm.

(85) In an exemplary embodiment, a single polar decoder may be employed at receiver to decode information bits for each user. A single polar decoder is a flexible decoder that can decode information bits of any user. A flexible polar decoder can decode information bits of any user if it is given the binary-valued pattern sequence of the specific user.

(86) A single polar decoder is activated sequentially in a serially operating IC-based receiver. An example serially operating IC-based receiver is SIC receiver. A single polar decoder is activated sequentially in a parallel operating IC-based receiver. An example parallel operating IC-based receiver is PIC receiver. After information bits of a specific user are decoded, an IC-based receiver proceeds according to its algorithm.

(87) Exemplary Implementation

(88) In this section an example procedure to receive and process the superposed received signal of 3 users transmitted through 3 uplink radio channels is given. Herein, the transmitted signals are generated in the transmitter of each user by employing the user-specific binary-valued pattern sequence to be used in frozen bit locations of the polar encoder, mapping coded bits to symbols and performing baseband-to-RF-processing. Signal of all users are transmitted in the same resource blocks. Example includes a CRC-aided SIC receiver with SCL decoding with list size L.

(89) The superposed signal is received, and RF-to-baseband processing is applied. A baseband received signal at the receiver is denoted by y. y is superposition of signals of 3 users transmitted through 3 channels. 3 users are ordered according to their SINR values in interference-cancellation multi-user detector. Ordered user indexes are denoted by (i1, i2, i3).

(90) A block in interference-cancellation multi-user detector produces inputs for a polar decoder in the form of SD and provides LLR values calculated from y for user i1. Receiver provides frozen bit locations and binary-valued pattern sequence to be used in frozen bit locations for user i1. A flexible SCL decoder takes LLR values for user i1, frozen bit locations for user i1, and binary-valued pattern sequence for user i1 as inputs. A flexible SCL decoder outputs L binary vectors (.sub.i1,j, j{0, 1, . . . , L1}). L binary vectors (.sub.i1,j) contain information bit vector candidates for the user i1. A CRC check is performed over information bits in L binary vectors (.sub.i1,j) for the user i1. CRC check holds for one information bit vector candidate (.sub.i1,d) Information bits for user i1 are copied and stored from information bit vector candidate (.sub.i1,d).

(91) The received signal of user i1 is reconstructed. Uncoded bit vector for user i1 is reconstructed using binary-valued pattern sequence for user i1 and information bit vector candidate .sub.i1,d for user i1. Reconstructed uncoded bit vector for user i1 is denoted by .sub.i1. Coded bit vector for user i1 is reconstructed by encoding .sub.i1. Reconstructed coded bit vector for user i1 is denoted by x.sub.i1. Bit-to-symbol mapped signal for user i1 is reconstructed by bit-to-symbol mapping x.sub.i1. Reconstructed bit-to-symbol mapped signal for user i1 is denoted by s.sub.i1. Received signal for user i1 is reconstructed by applying channel filter to s.sub.i1. Reconstructed received signal for user i1 is denoted by y.sub.i1. An intermediate received signal is formed by subtracting y.sub.i1 from y. An intermediate received signal is denoted by y.

(92) A block in interference-cancellation multi-user detector provides LLR values calculated from y for user i2. Receiver provides frozen bit locations and binary-valued pattern sequence to be used in frozen bit locations for user i2. A flexible SCL decoder takes LLR values for user i2, frozen bit locations for user i2, and binary-valued pattern sequence for user i2 as inputs. A flexible SCL decoder outputs L binary vectors .sub.i2,j, j{0, 1, . . . , L1}. L binary vectors .sub.i2,j contain information bit vector candidates for user i2. A CRC check is performed over information bits in L binary vectors .sub.i2,j for user i2. CRC check holds for no information bit vector candidates. Information bits are not stored for user i2. The received signal of user i2 is not reconstructed.

(93) A block in interference-cancellation multi-user detector provides LLR values calculated from y for user i3. Receiver provides frozen bit locations and binary-valued pattern sequence to be used in frozen bit locations for user i3. A flexible SCL decoder takes LLR values for user i3, frozen bit locations for user i3, and binary-valued pattern sequence for user i3 as inputs. A flexible SCL decoder outputs L binary vectors .sub.i3,j, j{0, 1, . . . , L1}. L binary vectors .sub.i3,j contain information bit vector candidates for user i3. A CRC check is performed over information bits in L binary vectors .sub.i3,j for user i3. CRC check holds for one information bit vector candidate, .sub.i3,d. Information bits for user i3 are copied and stored from information bit vector candidate .sub.i3,d.

(94) The received signal of user i3 is reconstructed. Uncoded bit vector for user i3 is reconstructed using binary-valued pattern sequence for user i3 and information bit vector candidate .sub.i3,d for user i1. Reconstructed uncoded bit vector for user i3 is denoted by .sub.i3. Coded bit vector for user i3 is reconstructed by encoding .sub.i3. Reconstructed coded bit vector for user i3 is denoted by x.sub.i3. Bit-to-symbol mapped signal for user i3 is reconstructed by bit-to-symbol mapping v. Reconstructed bit-to-symbol mapped signal for user i3 is denoted by s.sub.i3. Received signal for user i3 is reconstructed by applying channel filter to s.sub.i3. Reconstructed received signal for user i3 is denoted by y.sub.i3. An intermediate received signal is formed by subtracting y.sub.i3 from y. An intermediate received signal is denoted by y.

(95) A block in interference-cancellation multi-user detector provides provides LLR values from for user i2. Receiver provides frozen bit locations and binary-valued pattern sequence to be used in frozen bit locations for user i2. A flexible SCL decoder takes LLR values for user i2, frozen bit locations for user i2, and binary-valued pattern sequence for user i2 as inputs. A flexible SCL decoder outputs L binary vectors .sub.i2,j, j{0, 1, . . . , L1}. L binary vectors .sub.i2,j contain information bit vector candidates for user i2. A CRC check is performed over information bits in L binary vectors .sub.i2,j for user i2. CRC check holds for one information bit vector candidate, .sub.i2,d. Information bits for user i3 are copied and stored from information bit vector candidate .sub.i2,d.

(96) 4. Result

(97) FIG. 6 compares the block error rate performances of overloaded OFDM and uplink multiple access method based on frozen bit patterns of polar codes described in the present disclosure with respect to overload factor. Overload factor is defined as the ratio of the number of users to the number of resource blocks. Overloaded OFDM uses all-zero frozen bit pattern vectors for all users. Uplink multiple access method based on frozen bit patterns of polar codes uses randomly generated binary-valued pattern sequences for each user. 4 consecutive OFDM symbols with 256 subcarriers are transmitted in both schemes. Each user has different binary-valued pattern sequences. A (2048,256) polar code is employed. A CRC code of length-16 is concatenated with polar code at transmitter. A CRC-based SIC receiver is employed at receiver. A SCL decoder with L=16 is employed at receiver. As can be seen in FIG. 6, a higher performance is provided with the method of the present invention than the overloaded OFDM method.