AU2018333350B9 - Coding method and coding apparatus for polar code - Google Patents

Coding method and coding apparatus for polar code Download PDF

Info

Publication number
AU2018333350B9
AU2018333350B9 AU2018333350A AU2018333350A AU2018333350B9 AU 2018333350 B9 AU2018333350 B9 AU 2018333350B9 AU 2018333350 A AU2018333350 A AU 2018333350A AU 2018333350 A AU2018333350 A AU 2018333350A AU 2018333350 B9 AU2018333350 B9 AU 2018333350B9
Authority
AU
Australia
Prior art keywords
bits
sequence
type
bit
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
AU2018333350A
Other versions
AU2018333350A1 (en
AU2018333350B2 (en
Inventor
Ying Chen
Yinggang Du
Lingchen HUANG
Rong Li
Hejia LUO
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN201711148239.3A external-priority patent/CN109525362B/en
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of AU2018333350A1 publication Critical patent/AU2018333350A1/en
Application granted granted Critical
Publication of AU2018333350B2 publication Critical patent/AU2018333350B2/en
Publication of AU2018333350B9 publication Critical patent/AU2018333350B9/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0072Error control for data other than payload data, e.g. control data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Disclosed in the present invention are a coding method and a coding apparatus for a polar code. The method comprises: determining that a valid payload of broadcast signaling comprises D cyclic redundancy check (CRC) bits and M predictable information bits; respectively mapping the M predictable information bits to M information bits having low reliability among K information bits of a polar code, and mapping the D cyclic redundancy check (CRC) bits to D information bits having high reliability among remaining information bits in the K information bits, so as to obtain mapped bits, M<K, and D, M and K being all positive integers; and performing polar coding on the mapped bits, so as to obtain coded bits after coding. By means of embodiments of the present invention, the reliability of broadcast signaling transmission can be improved.

Description

CODING METHOD AND CODING APPARATUS FOR POLAR CODE CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to Chinese Patent Application No.
201711148239.3, filed with the China National Intellectual Property
Administration on November 17, 2017, entitled "CODING METHOD AND
CODING APPARATUS FOR POLAR CODE", and Chinese Patent Application No.
201710843554.1, filed with the China National Intellectual Property
Administration on September 18, 2017, entitled "CODING METHOD AND
CODING APPARATUS FOR POLAR CODE", all of which are hereby incorporated
by reference in their entireties
TECHNICAL FIELD
[0002] Embodiments of the present invention relate to the encoding and
decoding field, and more specifically, to a method for polar coding and an
apparatus
BACKGROUND
[0003] In a communications system, channel coding is generally used to
improve reliability of data transmission to ensure communication quality. A
polar code is an encoding manner that can achieve a Shannon capacity, with
low coding and decoding complexity. The polar code is a linear block code
including information bit(s) and frozen bit(s). A matrix for generating a polar
code is GN, and a process of encoding a polar code is x' = ulGN . Herein,
uN U U2''' N is a binary row vector whose length is N.
[0004] However, when channel coding is performed on a physical broadcast
channel (Physical Broadcast Channel, PBCH) by using a polar code, there is still
space for further improving transmission reliability of the broadcast channel.
[0005] A reference herein to a patent document or any other matter
identified as prior art, is not to be taken as an admission that the document or
other matter was known or that the information it contains was part of the
common general knowledge as at the priority date of any of the claims.
SUMMARY
[0006] There is disclosed herein, a polar encoding method, including:
determining that a payload payload of broadcast signaling includes D cyclic
redundancy check CRC bits and M predictable information bits;
mapping the M predictable information bits to M low-reliability information
bits in K information bits of a polar code respectively, and mapping the D cyclic redundancy check CRC bits to D high-reliability information bits in remaining information bits of the K information bits, to obtain mapped bits, where M < K, and D, M, and K are all positive integers; performing polar encoding on the mapped bits, to obtain encoded encoding bits; and sending the encoding bits.
[0007] There is also disclosed herein, a polar encoding apparatus, including:
a processor, configured to: determine that a payload payload of broadcast
signaling comprises D cyclic redundancy check CRC bits and M predictable
information bits; map the M predictable information bits to M low-reliability
information bits in K information bits of a polar code respectively, and map the
D cyclic redundancy check CRC bits to D high-reliability information bits in
remaining information bits of the K information bits, to obtain mapped bits,
where M < K, and D, M, and K are all positive integers; and
perform polar encoding on the mapped bits, to obtain encoded
encoding bits.
[0008] There is further disclosed herein, a polar encoding method,
comprising:
determining that a payload payload of broadcast signaling
comprises D cyclic redundancy check CRC bits and M predictable information
bits;
mapping the M predictable information bits respectively to M
low-reliability subchannels in subchannels corresponding to K information bits of a polar code, and mapping the D cyclic redundancy check CRC bits to D high-reliability subchannels in subchannels corresponding to remaining information bits of the K information bits, to obtain mapped bits, wherein M <
K, and D, M, and K are all positive integers;
performing polar encoding on the mapped bits, to obtain encoded
bits; and
sending the encoded bits.
[0009] There is also disclosed herein, a polar encoding apparatus,
comprising:
a processor, configured to: determine that a payload payload of
broadcast signaling comprises D cyclic redundancy check CRC bits and M
predictable information bits; map the M predictable information bits
respectively to M low-reliability subchannels in subchannels corresponding to
K information bits of a polar code, and map the D cyclic redundancy check
CRC bits to D high-reliability subchannels in subchannels corresponding to
remaining information bits of the K information bits, to obtain mapped bits,
wherein M < K, and D, M, and K are all positive integers; and perform polar
encoding on the mapped bits, to obtain encoded bits.
[0010] According to an aspect of the present invention, there is provided a
polar encoding method, comprising:
inputting a bit sequence, wherein the bit sequence comprises bits, and
the bits comprise a synchronization block index (SSBI);
performing interleaving on the bit sequence, and outputting an interleaved bit sequence, wherein the SSBI is mapped to a sequence set corresponding to the interleaved bit sequence, and the sequence set is {2, 3,
};
connecting d cyclic redundancy check (CRC) bits to the interleaved bit
sequence to obtain a connected bit sequence, wherein d is a positive integer;
performing interleaving on the connected bit sequence based on a
distributed-cyclic redundancy check (D-CRC) interleaving pattern, to output a
D-CRC interleaved bit sequence;
performing polar encoding on the D-CRC interleaved bit sequence to
obtain polar-encoded bit sequence; and
outputting the polar-encoded bit sequence.
[0011] According to another aspect of the present invention, there is
provided an apparatus for coding, comprising:
means for obtaining a first bit sequence, wherein the first bit sequence
comprises bits, and the bits comprise a synchronization signal block index
(SSBI);
means for interleaving a first bit sequence, to obtain an interleaved
sequence, wherein the set of bits for indicating SSBI are placed in a set in the
interleaved sequence, wherein the set is {2, 3, 5};
means for adding d first Cyclic Redundancy Check (CRC) bits on the
interleaved sequence to obtain a second bit sequence, wherein d is a positive
integer;
means for distributed-CRC (D-CRC) interleaving on the second bit sequence according to a D-CRC interleave pattern to obtain a second interleaved sequence; means for polar encoding the second interleaved sequence to obtain the encoded sequence;and means for outputting the encoded sequence.
BRIEF DESCRIPTION OF DRAWINGS
[0012] To describe technical solutions in embodiments of the present
invention more clearly, the following briefly describes the accompanying
drawings required for describing the embodiments of the present invention.
Apparently, the accompanying drawings in the following description show
merely some embodiments of the present invention, and a person of ordinary
skill in the art may still derive other drawings from these accompanying
drawings without creative efforts.
[0013] FIG. 1 shows a wireless communications system according to the
embodiments described in this specification;
[0014] FIG. 2 is a schematic block diagram of a system, to which a polar
encoding method according to the present invention is applicable, in a
wireless communications environment;
[0015] FIG. 3 is a schematic flowchart of a polar encoding method according
to an embodiment of the present invention; readable medium may include, but is not limited to: a magnetic storage device
(for example, a hard disk, a floppy disk, or a magnetic tape), an optical disc
(for example, a CD (compact disc), or a DVD (digital versatile disc)), a smart
card, and a flash memory device (for example, an EPROM (Erasable
Programmable Read-Only Memory, erasable programmable read-only
memory), a card, a stick, or a key driver). In addition, various storage media
described in this specification may indicate one or more devices and/or other
machine-readable media that are used to store information. The term
"machine readable media" may include but is not limited to a radio channel,
and various other media that can store, contain and/or carry an instruction
and/or data.
[0021] FIG. 1 shows a wireless communications system according to the
embodiments described in this specification. The system 100 includes a base
station 102. The base station 102 may include a plurality of antenna sets. For
example, one antenna set may include antennas 104 and 106, another antenna
set may include antennas 108 and 110, and an additional set may include
antennas 112 and 114. Two antennas are shown for each antenna set. However,
more or fewer antennas may be used in each set. The base station 102 may
additionally include a transmitter chain and a receiver chain. A person of
ordinary skill in the art may understand that both the transmitter chain and
the receiver chain may include a plurality of components (for example, a
processor, a modulator, a multiplexer, a demodulator, a demultiplexer, or an
antenna) related to signal sending and reception.
[0022] The base station 102 may communicate with one or more access
terminals (for example, an access terminal 116 and an access terminal 122).
However, it may be understood that the base station 102 may communicate
with almost any quantity of access terminals that are similar to the access
terminals 116 and 122. The access terminals 116 and 122 may be, for example,
cellular phones, smartphones, portable computers, handheld communications
devices, handheld computing devices, satellite radio apparatuses, global
positioning systems, PDAs, and/or any other appropriate devices configured to
communicate in the wireless communications system 100. As shown in FIG. 1,
the access terminal 116 communicates with the antennas 112 and 114. The
antennas 112 and 114 send information to the access terminal 116 by using a
forward link 118, and receive information from the access terminal 116 by
using a reverse link 120. In addition, the access terminal 122 communicates
with the antennas 104 and 106. The antennas 104 and 106 send information to
the access terminal 122 by using a forward link 124, and receive information
from the access terminal 122 by using a reverse link 126. In an FDD (Frequency
Division Duplex, frequency division duplex) system, for example, the forward
link 118 may use a frequency band different from a frequency band used by
the reverse link 120, and the forward link 124 may use a frequency band
different from a frequency band used by the reverse link 126. In addition, in a
TDD (Time Division Duplex, time division duplex) system, the forward link 118
and the reverse link 120 may use a same frequency band, and the forward link
124 and the reverse link 126 may use a same frequency band.
[0023] Each set of antennas and/or antenna regions designed for
communication is referred to as a sector of the base station 102. For example,
an antenna set may be designed to communicate with an access terminal in a
sector within a coverage area of the base station 102. During communication
using the forward links 118 and 124, a transmit antenna of the base station
102 may use beamforming to improve a signal-to-noise ratio of the forward
link 118 of the access terminal 116 and a signal-to-noise ratio of the forward
link 124 of the access terminal 122. In addition, compared with a base station
that sends to all access terminals of the base station by using a single antenna,
when the base station 102 uses beamforming to perform sending to the
access terminals 116 and 122 that are randomly distributed in a related
coverage area, a mobile device in a neighboring cell suffers less interference.
[0024] Within a given time, the base station 102, the access terminal 116
and/or the access terminal 122 may be a wireless communications sending
apparatus and/or a wireless communications receiving apparatus. When
sending data, the wireless communications sending apparatus may encode the
data for transmission. Specifically, the wireless communications sending
apparatus may have (for example, generate, obtain, or store in a memory) a
particular quantity of information bits that need to be sent to the wireless
communications receiving apparatus by using a channel. Such information bits
may be included in a transport block (or a plurality of transport blocks) of the
data. The transport block may be segmented to generate a plurality of code
blocks. In addition, the wireless communications sending apparatus may use a
q polar code encoder (not shown) to encode each code block, so as to improve reliability of data transmission and further ensure communication quality.
[0025] FIG. 2 is a schematic block diagram of a system, to which a polar
encoding method according to the present invention is applicable, in a
wireless communications environment. The system 200 includes a wireless
communications device 202. The wireless communications device 202 is shown
to send data by using a channel. Although the data sending is shown, the
wireless communications device 202 may further receive data (for example, the
wireless communications device 202 may send and receive data at the same
time, the wireless communications device 202 may send and receive data at
different moments, or a combination of the two cases may be used, or the like)
by using a channel. The wireless communications device 202 may be, for
example, a base station (for example, the base station 102 shown in FIG. 1), an
access terminal (for example, the access terminal 116 shown in FIG. 1, the
access terminal 122 shown in FIG. 1), or the like.
[0026] The wireless communications device 202 may include a polar code
encoder 204, a rate matching apparatus 205, and a transmitter 206. Optionally,
when the wireless communications device 202 receives data by using a
channel, the wireless communications device 202 may further include a
receiver. The receiver may exist separately, or may be integrated with the
transmitter 206 to form a transceiver.
[0027] The polar code encoder 204 is configured to encode data that needs
to be transmitted from the wireless communications apparatus 202, to obtain an encoded polar code.
[0028] In this embodiment of the present invention, the polar encoder 204
is configured to: determine that a payload payload of broadcast signaling
includes D cyclic redundancy check CRC bits and M predictable information
bits; map the M predictable information bits to M low-reliability information
bits in K information bits of the polar code respectively, and map the D cyclic
redundancy check CRC bits to D high-reliability information bits in remaining
information bits of the K information bits, to obtain mapped bits, where M < K,
and D, M, and K are all positive integers; and perform polar encoding on the
mapped bits, to obtain encoded encoding bits.
[0029] In addition, the transmitter 206 may subsequently transmit, on a
channel, an output bit that has been processed by the rate matching
apparatus 205 and that has undergone rate matching. For example, the
transmitter 206 may send related data to another different wireless
communications apparatus (not shown).
[0030] A specific process in which the foregoing polar code encoder
performs processing is described below in detail. It should be noted that these
examples are only intended to help a person skilled in the art to better
understand the embodiments of the present invention rather than limiting the
scope of the embodiments of the present invention.
[0031] FIG. 3 is a schematic flowchart of a polar encoding method according
to an embodiment of the present invention. The method shown in FIG. 3 may
be performed by a wireless communications device, for example, the polar encoder 204 in the wireless communications device shown in FIG. 2. The encoding method in FIG. 3 includes the following steps.
[0032] 301. Determine that a payload payload of broadcast signaling
includes D cyclic redundancy check CRC bits and M predictable information
bits, where M < K, and M and K are both positive integers.
[0033] It should be understood that the broadcast signaling is signaling
carried on a broadcast channel such as a physical broadcast channel PBCH.
The following describes the encoding method in detail by using a PBCH as an
example. However, the present invention is not limited to the PBCH.
[0034] A payload payload of the PBCH includes D cyclic redundancy check
CRC bits and M predictable information bits.
[0035] It should be understood that the payload of the PBCH is classified
into the following four types depending on whether content of an access
service is variable.
[0036] A first type of bits includes reserved bits, or similar information bits
whose values are completely constant, or bits whose values are directly
determined according to a protocol.
[0037] A second type of bits includes information bits whose values keep
unchanged, namely, information bits that keep unchanged in a master
information block (Master Information Block, MIB); or may alternatively be
understood as information bits whose values in the MIB cannot be directly
determined according to a protocol but need to be detected during network
access and keep unchanged. For example, the second type of bits may include one or more of system bandwidth related information, subcarrier information, indication information of system configuration numerology supported by a base station BS, universal control channel information, and the like.
[0038] A third type of bits includes predictable information bits in which
content of time sequence information varies, namely, a predictable MIB
information part in which content of time sequence information varies.
[0039] It should be understood that an application scenario of the third type
of bits does not occur in an initial access phase.
[0040] For example, the third type of bits includes one or more of a system
frame number (SFN), a sequence number of a synchronization signal, SS SS
block, a half frame indicator (HFI), and the like.
[0041] A fourth type of bits includes unpredictable information bits, namely,
an unpredictable MIB information part in which information may vary at any
time. For example, for control channel configuration information of a current
frame, the configuration may appear repeatedly but may vary at any time.
[0042] Different from the third type of bits, the fourth type of bits needs to
be correspondingly detected each time.
[0043] For example, the fourth type of bits includes indication information
of a current system configuration parameter numerology and SIB resource
indication information.
[0044] If there is a fourth type of MIB information, corresponding CRC bits
also belong to the fourth type of bits.
[0045] It should be understood that if a MIB does not include the fourth type of bits, the CRC bits may be classified as the third type of bits; or if a MIB does not include the fourth type of bits, the CRC bits are classified as the fourth type of bits; or if a MIB includes both the third type of bits and the fourth type of bits, the CRC bits are classified as the fourth type of bits. Herein, when CRC is classified, the following is mainly considered: if there is a set of third-type bits, values of the CRC bits depend on the third type of bits in MIB information; or if there is the fourth type of bits, values of the CRC bit depend on the fourth type of bits in the MIB information. Therefore, the foregoing classification is performed for the CRC bits.
[0046] Based on the foregoing classification, the payload of the PBCH is
classified into the foregoing four types of bit sets. It may be understood that
the payload of the PBCH may include one or more of the foregoing four types
of bit sets.
[0047] Depending on whether a predictable information bit is predictable,
first-type bits to third-type bits may further be classified as predictable
information bits while fourth-type bits may be classified as unpredictable
information bits. The M predictable information bits include one or more of
the following bit combinations: Mi first-type bits, M 2 second-type bits, or M 3
third-type bits. The first-type bit is a reserved bit. The second-type bit includes
an information bit whose value keeps unchanged. The third-type bit is a
predictable information bit whose value is content of time sequence
information and varies. M 1, M 2 , and M 3 are all positive integers, Mi <= M, M 2
<= M, and M 3 <= M.
[0048] 302. Map the M predictable information bits to M low-reliability
information bits in K information bits of a polar code respectively, and map the
D cyclic redundancy check CRC bits to D high-reliability information bits in
remaining information bits of the K information bits, to obtain mapped bits,
where M < K, and D, M, and K are all positive integers.
[0049] On the whole, based on the foregoing classification of bit sets and an
order from the first type to the fourth type, content of the payload of the
PBCH is mapped to an information bit set of the polar code in ascending order
of reliability of subchannels in the information bit set. A specific mapping
manner varies according to different classified types.
[0050] When content of a same type is mapped to subchannels in the
information bit bit set of the polar code, an order of different bits of the same
type may be interchanged. For example, the M3 third-type bits include Mi
information bits of a system frame number and M 2 information bits of a
sequence number of a synchronization block SS block. When the bits of the
system frame number and the bits of the sequence number of the
synchronization block SS block in the third-type bits are mapped to
subchannels in the information bit set of the polar code, the Mi bits of the
system frame number are mapped to M information bits in M low-reliability
information bits, and the M 2 information bits of the sequence number of the
SS block are mapped to M 2 low-reliability information bits in remaining
information bits of the M low-reliability information bits; or, the M2
information bits of the sequence number of the SS block are mapped to M 2 information bits in M low-reliability information bits, and the Mi bits of the system frame number are mapped to M low-reliability information bits in remaining information bits of the M low-reliability information.
[0051] The SS block carries a primary synchronization sequence and a
secondary synchronization sequence.
[0052] The broadcast signaling usually includes several reserved bits that
actually do not carry useful information. In this way, during polar encoding,
bits are classified, and classified types of bits are mapped to low-reliability
information bits according to a rule. Even if the reserved bits are changed
during transmission, correct decoding of the broadcast signaling is not
affected.
[0053] It should also be understood that a measurement form of reliability is
not limited in this embodiment of the present invention. For example,
reference may be made to an existing polar code reliability metric, such as a
bit capacity, a Bhattacharyya distance Bhattacharyya parameter, or an error
probability.
[0054] Optionally, the M predictable information bits include one or more of
the following bit combinations: Mi first-type bits, M 2 second-type bits, or M 3
third-type bits. The first-type bit is a reserved bit. The second-type bit includes
an information bit whose value keeps unchanged. The third-type bit is a
predictable information bit whose value is content of time sequence
information and varies. M, M 2 , and M 3 are all positive integers, Mi <= M, M 2
<= M, and M 3 <= M.
[0055] Further, optionally, when the M predictable information bits include
the Mi first-type bits and the M 2 second-type bits or include the Mi reserved
bits and the M 3 second-type bits, the Mi first-type bits are mapped to Mi
low-reliability information bits in M information bits, and
the M 2 second-type bits are mapped to M 2 low-reliability information
bits in remaining information bits of the M information bits; or
the Mi first-type bits are mapped to M low-reliability information
bits in M information bits, and
the M 3 second-type bits are mapped to M 3 low-reliability information
bits in remaining information bits of the M information bits.
[0056] Optionally, when the M predictable information bits include the Mi
first-type bits, the M 2 second-type bits, and the M 3 second-type bits, the Mi
first-type bits are mapped to Mi low-reliability information bits in M
information bits;
the M 2 second-type bits are mapped to M 2 low-reliability information
bits in (M- M1) information bits; and
the M 3 third-type bits are mapped to M 3 low-reliability information
bits in (M- M1- M 2) bits.
[0057] The payload further includes J unpredictable information bits; and
the J unpredictable information bits are mapped to J low-reliability
information bits in the (K- M- D) information bits, where J < K, and J is a
positive integer.
[0058] Possible sequences, described below by using examples, of sorting the foregoing four classified types of bit information in ascending order of polar code reliability may include but are not limited to one or more of the following:
[0059] Example 1.1: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, fourth-type bits, CRC
bits.
[0060] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including bandwidth information and universal control
channel configuration information, third-type bits including time sequence
information, fourth-type bits including an SIB indication, CRC bits.
[0061] The bits are mapped to low-reliability positions in ascending order of
polar code reliability in the foregoing sorting sequence.
[0062] Example 1.2: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, fourth-type bits, CRC
bits.
[0063] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including universal control channel configuration information
and bandwidth information, third-type bits including time sequence
information, fourth-type bits including an SIB indication, CRC bits.
1s
[0064] In Example 1.2, the second-type bits are sorted in an internal
sequence. Sequences of bits of a same type can be interchanged.
[0065] The bits are mapped to low-reliability positions in ascending order of
polar code reliability in the foregoing sorting sequence.
[0066] Example 1.3: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, fourth-type bits, CRC
bits.
[0067] Based on the foregoing example of each type of bit and foregoing
sequence, an example is: first-type bits including a reserved bit, second-type
bits including universal control channel configuration information, time
sequence information, and bandwidth information, second-type bits and
third-type bits including time sequence information, fourth-type bits including
an SIB indication, CRC bits.
[0068] A difference between the example herein and the foregoing example
lies in that the second-type bits may be combined with the third-type bits. In
other words, in classified bit sets, the second-type bits and the third-type bits
are classified as one type. This type, after the combination, may be classified
as the second type of bits or may be classified as a third type of bits. This is
not limited herein.
[0069] The bits are mapped to low-reliability positions in ascending order of
polar code reliability in the foregoing sorting sequence.
[0070] Example 1.4:A sequence of sorting, in ascending order of polar code
1q reliability, bits including the four classified types of bits may be: first-type bits, second-type bits, third-type bits, fourth-type bits, CRC bits.
[0071] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits and third-type bits including universal control channel
configuration information, bandwidth information, and time sequence
information, fourth-type bits including an SIB indication, CRC.
[0072] A difference between the example herein and the foregoing Example
1.3 lies in that the second-type bits may be combined with the third-type bits,
and a bit set after the combination includes different types of bits.
[0073] The bits are mapped to low-reliability positions in ascending order of
polar code reliability in the foregoing sorting sequence.
[0074] Example 1.5: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, CRC.
[0075] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including universal control channel configuration information
and bandwidth information, third-type bits including time sequence
information, CRC.
[0076] A difference between the example herein and the foregoing example
lies in that a bit set included in the payload of the PBCH may be any
;> combination of the foregoing four types of bits. For example, the payload of the PBCH includes the foregoing classified first type of bits, second type of bits, and third type of bits. Certainly, this is not limited herein. The payload of the PBCH may alternatively include only the classified first type of bits, third type of bits, and fourth type of bits, for example, in Example 1.6.
[0077] The bits are mapped to low-reliability positions in ascending order of
polar code reliability in the foregoing sorting sequence.
[0078] Example 1.6: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, third-type bits, fourth-type bits, CRC.
[0079] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
third-type bits including time sequence information, fourth-type bits including
an SIB indication, CRC.
[0080] A difference between the example herein and the foregoing example
lies in that a bit set included in the payload of the PBCH may be any
combination of the foregoing four types of bits. For example, the payload of
the PBCH includes the foregoing classified first type of bits, third type of bits,
and fourth type of bits. The payload of the PBCH may alternatively include the
classified first type of bits and third type of bits, for example, in Example 1.7.
[0081] Example 1.7: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, third-type bits, CRC.
[0082] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
third-type bits including time sequence information, CRC.
[0083] Example 1.8: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, CRC.
[0084] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including bandwidth information, CRC.
[0085] The foregoing plurality of combinations of the classified types of bits
may be freely selected. This is not limited herein. On the whole, the foregoing
classification and sorting rules are followed.
[0086] The foregoing mapping method may be implemented by introducing
interleaving of to-be-encoded information. For example:
[0087] For a polar code whose code length is 512, a total length of a MIB
and CRC bits is 72. Therefore, 72 highest-reliability subchannels in the polar
code are selected as an information bit set, and sequence numbers of the 72
subchannels are sorted as follows in ascending order of reliability: [484; 430;
488; 239; 378;459;437; 380;461;496; 351;467;438; 251;462;442;441;469;
247; 367; 253; 375;444;470;483;415;485;473;474; 254; 379;431;489;486;
476;439;490;463; 381;497;492;443; 382;498;445;471; 500;446;475;487;
504; 255;477;491;478; 383;493;499; 502;494; 501;447; 505; 506;479; 508;
495; 503; 507; 509; 510; 511].
[0088] Results obtained after cyclic redundancy check (Cyclic Redundancy
Check, CRC) is performed on the MIB are ao, al, ... , ag, a1o, ... , a14, a1s, ..., a29,
a30, ..., a39, a48, ... , ay1, and are sequentially taken out from a sequence of sorting
the polar subchannels in a reliability priority order in a table below.
[0089] The foregoing description may be represented by using FIG. 3a.
Based on the foregoing mapping manner, this application further provides
another mapping manner, for example, a case in which there is D-CRC.
[0090] When there is D-CRC, discrete CRC bits occupy some subchannel
positions. In this case, from a first-type bit to a fourth-type bit, the positions of
the discrete CRC bits are first considered. In the information bit set of the polar
code, subchannels occupied by the CRC bits are excluded, remaining
subchannels are sorted in ascending order of reliability, the CRC bits in
mapping are excluded, remaining bits are classified based on the foregoing
four types in a manner in the foregoing Embodiments, and then results of the
classification based on the classified bit types in the foregoing Embodiments
are mapped to the information bit set.
[0091] Further, for example, by excluding polar code subchannels occupied
by the discrete CRC bits, several possible sorting sequences of the MIB are as
follows:
[0092] Possible sequences, described below by using examples, of sorting
the foregoing four classified types of bit information in ascending order of
polar code reliability may include but are not limited to one or more of the
following:
[0093] Example 2.1: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, fourth-type bits.
[0094] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including bandwidth information and universal control
channel configuration information, third-type bits including time sequence
information, fourth-type bits including an SIB indication.
[0095] The bits are mapped to low-reliability positions excluding a position
of CRC in ascending order of polar code reliability in the foregoing sorting
sequence.
[0096] Example 2.2: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, fourth-type bits.
[0097] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including universal control channel configuration information
and bandwidth information, third-type bits including time sequence
information, fourth-type bits including an SIB.
1O [0098] The bits are mapped to low-reliability positions excluding a position
of CRC in ascending order of polar code reliability in the foregoing sorting
sequence.
[0099] Example 2.3: A sequence of sorting, in ascending order of polar code reliability, bits including the four classified types of bits may be: first-type bits, second-type bits, third-type bits, fourth-type bits.
[00100] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit, bits
obtained after second-type bits and third-type bits including universal control
channel configuration information, time sequence information, and bandwidth
information are combined, fourth-type bits including an SIB indication.
[00101] The bits are mapped to low-reliability positions excluding a position
of CRC in ascending order of polar code reliability in the foregoing sorting
sequence.
[00102] The SIB in the foregoing embodiment may be SIB information, or
may be SIB resource indication information.
[00103] Example 2.4:A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be:
first-type bits, second-type bits, third-type bits, fourth-type bits.
[00104] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit, bits
obtained after second-type bits and third-type bits including universal control
channel configuration information, bandwidth information, and time sequence
information are combined, fourth-type bits including an SIB.
[00105] The bits are mapped to low-reliability positions excluding a position
of CRC in ascending order of polar code reliability in the foregoing sorting
sequence.
[00106] Example 2.5: A sequence of sorting, in ascending order of polar code
reliability, bits including the four classified types of bits may be: first-type bits,
second-type bits, third-type bits.
[00107] Based on the foregoing example of each type of bit and the
foregoing sequence, an example is: first-type bits including a reserved bit,
second-type bits including universal control channel configuration information
and bandwidth information, third-type bits including time sequence
information.
[00108] The foregoing may alternatively include first-type bits, third-type bits,
and fourth-type bits, where a sequence is: the first-type bits including a
reserved bit, the third-type bits including time sequence information, and the
fourth-type bits including an SIB; or
include first-type bits and third-type bits, where a corresponding
sequence is: the first-type bits including a reserved bit and the third-type bits
including time sequence information; or
include first-type bits and second-type bits, where a corresponding
sequence is: the first bits including a reserved bit and the second-type bits
including bandwidth information.
[00109] The bits are mapped to low-reliability positions excluding a position
of CRC in ascending order of polar code reliability in the foregoing sorting
sequence.
[00110] The placement of the position of the CRC does not strictly follow the
foregoing criterion.
;>r
[00111] For a polar code whose code length is 512, a total length of a MIB
and CRC is 72. Therefore, 72 highest-reliability subchannels in the polar code
are selected as an information bit information bit set. Sorting of sequence
numbers of the 72 subchannels in ascending order of reliability is the same as
described previously.
[00112] The 72 information bits include 24 bits of CRC, and an interleaver of
D-CRC generated by using the CRC is as follows:
[1, 3, 6, 9, 12, 14, 16, 18, 19, 21, 23, 26, 27, 28, 30, 31, 34, 35, 37, 40,
42,46,47,48, 0, 2,4, 7, 10, 13, 15, 17, 20, 22, 24, 29, 32, 36, 38,41,43,49, 5, 8,
11, 25, 33, 39,44, 50,45, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71].
[00113] Because a length of a MIB part is 72 - 24 = 48, CRC bits obtained
after D-CRC interleaving are placed in positions whose sequence numbers are
greater than 48 in the foregoing sequence.
[00114] Based on a combination of a D-CRC interleaving pattern and the
information bit set of the polar code, positions for placing D-CRC information
in the polar code are obtained as follows:
[443,478,489,491,492,493,494,495,496,497,498,499,500, 501,
502,503,504,505,506,507,508,509,510,511]
[00115] Bits for placing D-CRC are removed from the information bit set of
the polar code. A sorting sequence of a remaining part in ascending order of
reliability is:
[484, 430, 488, 239, 378, 459, 437, 380, 461, 351, 467, 438, 251, 462,
442, 441, 469, 247, 367, 253, 375, 444, 470, 483, 415, 485, 473, 474, 254, 379,
431, 486, 476, 439, 490, 463, 381, 382, 445, 471, 446, 475, 487, 255, 477, 383,
447, 479]. The foregoing detailed description may be represented by FIG. 3b.
[00116] This application further provides an embodiment. Based on the
foregoing first embodiment and second embodiment, discrete CRC bits and
other CRC bits are specifically sorted. The discrete CRC bits are sorted in a
manner in the foregoing second embodiment, and then the other CRC bits are
sorted in a manner in the first embodiment. Details are not described herein
again. For another example, it is assumed that a result obtained after cyclic
redundancy check (Cyclic Redundancy Check, CRC) is performed on broadcast
signaling (signaling carried on a PBCH channel) is ao, a, ... , a13, a14, ... , a23, a24, ...,
a39, where a14, ... , a23 are reserved bits (10 bits) and a24, ... , a39 correspond to
check bits (and may include a mask). It is assumed that 10 low-reliability
information bits in a polar code are {79, 106, 55, 105, 92, 102, 90, 101, 47, 89}.
In this case, when the 10 reserved bits are mapped to the 10 low-reliability
information bits, u(79) = a14, u(106) = a1s, u(55)= a16, u(105) = a17, u(92) = a18,
u(102) = a19, u(90) = a20, u(101) = a21, u(47)= a22, and u(89) = a23 may be
obtained by using an interleaver, to further complete a process of mapping the
reserved bits to the information bits. Similarly, to map remaining bits of the
broadcast signaling to remaining information bits in the polar code, refer to
the foregoing method. To avoid repetition, details are not described herein
again.
[00117] 303. Perform polar code (Polar code) encoding on the mapped bits, to obtain encoded encoding bits.
[00118] 304. Send the encoding bits.
[00119] For example, when a wireless communications device prepares to
send broadcast signaling by using a PBCH (Physical Broadcast Channel, PBCH)
channel, polar encoding may be performed on the broadcast signaling first.
An encoding output of the polar code may be represented by a formula (1): xN NG"N.
where uN =u U 2 ,U* N is a binary row vector whose length is N; GN. is an N*N matrix, GN.=BNF©", N is a length of the encoded encoding
F=1 01 bits, n>0, _1 ], BN is a transpose matrix, and F*" is a Kronecker
power (Kronecker power) and is defined as F©"=F@F©C" 1.
[00120] In an encoding process of the polar code, some bits in uN areused
to carry information (that is, information that needs to be sent to a receive
end). These bits are referred to as information bits. A set of indexes of these
bits is denoted as A. The remaining bits, referred to as frozen bits, have fixed
values and may be, for example, normally set to 0.
[00121] According to the method in this embodiment of the present
invention, the M predictable information bits are mapped to the M
low-reliability information bits in the K information bits of the polar code
respectively, and the D cyclic redundancy check CRC bits are mapped to the D
high-reliability information bits in the remaining information bits of the K
information bits, to obtain the mapped bits. Then the encoded polar codes
?q may be obtained based on the encoding process shown in Formula (1). In other words, the encoded encoding bits are obtained.
[00122] The encoded polar code output after encoding processing is
performed by using a polar code encoder may be simplified as X=uGN.(A)
where "A is an information bit set in UN, UA is a row vector whose length is K,
K is a quantity of information bits, GN.(A) is a submatrix obtained by using
rows corresponding to indexes in a set A in GN. andGN(A) is a K*N matrix.
[00123] Based on the foregoing technical solution, during sending of the
broadcast signaling, mapping is performed first based on reliability values of
information bits in the polar code, and polar encoding is then performed on
the mapped bits. In this case, useful bits in the broadcast signaling can be
prevented from being mapped to low-reliability information bits, thereby
improving broadcast signaling transmission reliability.
[00124] Optionally, in an embodiment, the M low-reliability information bits
include M information bits whose reliability is less than a preset threshold, or
the M low-reliability information bits include M lowest-reliability information
bits in the K information bits.
[00125] Optionally, in another embodiment, before M reserved bits of the
broadcast signaling are respectively mapped to M low-reliability information
bits in the K information bits of the polar code, the K information bits may be
sorted first based on reliability values of the K information bits. In this case,
when the M reserved bits of the broadcast signaling are respectively mapped
to the M low-reliability information bits in the K information bits of the polar code, the M reserved bits may be respectively mapped to the M low-reliability information bits in the K information bits based on a sorting result.
[00126] For example, a description is made by using an example in which a
code length of the polar code is 128 bits. The polar code includes 40
information bits. The 40 information bits are sorted in descending order of
reliability, to obtain sorted indexes as follows:
{127, 126, 125, 23,119, 111, 95, 124,122, 63, 121, 118, 117, 115, 110,
109,107,94,93,103,91,62,120,87,61,116,114, 59,108,113,79,106, 55,105,
92,102, 90,101, 47, 89}.
[00127] It is assumed that a length of the broadcast signaling is 40 bits. The
40 bits include 10 reserved bits. In this case, the 10 reserved bits should be
respectively mapped to information bits corresponding to {79, 106, 55, 105, 92,
102, 90, 101, 47, 89}. The remaining bits of the broadcast signaling are mapped
to information bits other than the foregoing 10 bits.
[00128] Optionally, in another embodiment, a reliability value of the
information bit is determined based on a bit capacity, a Bhattacharyya distance
Bhattacharyya parameter, or an error probability.
[00129] For example, when a bit capacity is used to measure reliability of the
information bits, a bit capacity of each information bit in the polar code may
be determined first, and a bit capacity value is used to represent a reliability
value of an information bit, where a bit having a large bit capacity has high
reliability.
[00130] Alternatively, when the Bhattacharyya parameter is used to measure reliability of the information bits, a Bhattacharyya parameter of each information bit in the polar code may be determined, and a Bhattacharyya parameter value is used to represent a reliability value of an information bit, where an information bit having a small Bhattacharyya parameter value has high reliability.
[00131] FIG. 4 is a schematic block diagram of a polar encoding apparatus
according to an embodiment of the present invention. The encoding
apparatus 400 in FIG. 4 may be located at a base station or an access terminal
(for example, a base station 102 and an access terminal 116), and includes a
mapping unit 401 and an encoding unit 402.
[00132] The mapping unit 401 is configured to: map M reserved bits of
broadcast signaling respectively to M low-reliability information bits in K
information bits of a polar code, and map remaining bits of the broadcast
signaling to remaining information bits of the K information bits to obtain
mapped bits, where M < K, and M and K are both positive integers.
[00133] It should be understood that the broadcast signaling is signaling
carried on a broadcast channel, for example, a physical broadcast channel
(PBCH). The broadcast signaling usually includes several reserved bits that
actually do not carry useful information. In this case, in an encoding process of
the polar code, the reserved bits are mapped to low-reliability information bits.
Even if the reserved bits are changed during transmission, correct decoding of
the broadcast signaling is not affected.
[00134] It should also be understood that a measurement form of reliability is not limited in this embodiment of the present invention. For example, reference may be made to an existing polar code reliability metric, such as a bit capacity, a Bhattacharyya distance Bhattacharyya parameter, or an error probability.
[00135] For example, it is assumed that a result obtained after cyclic
redundancy check (Cyclic Redundancy Check, CRC) is performed on broadcast
signaling (signaling carried on a PBCH channel) is ao, a, ... , a13, a14, ... , a23, a24, ...,
and a39. a14, ..., a23 are reserved bits (10 bits), and a24, ... , a39 correspond to
check bits (and may include a mask). It is assumed that 10 low-reliability
information bits in a polar code are {79, 106, 55, 105, 92, 102, 90, 101, 47, 89}.
In this case, when the 10 reserved bits are mapped to the 10 low-reliability
information bits, u(79) = a14, u(106) = a1s, u(55)= a16, u(105) = a17, u(92) = a18,
u(102) = a19, u(90) = a20, u(101) = a21, u(47)= a22, and u(89) = a23 may be
obtained by using an interleaver, to further complete a process of mapping the
reserved bits to the information bits. Similarly, to map remaining bits of the
broadcast signaling to remaining information bits in the polar code, refer to
the foregoing method. To avoid repetition, details are not described herein
again.
[00136] The encoding unit 402 is configured to perform polar encoding on
the mapped bits, to obtain encoded encoding bits.
[00137] Herein, for a process of performing polar encoding on the mapped
bits by the encoding unit, refer to the description in the foregoing
embodiments. To avoid repetition, details are not described herein again.
[00138] Based on the foregoing technical solution, during sending of the
broadcast signaling, mapping is performed first based on reliability values of
information bits in the polar code, and polar encoding is then performed on
the mapped bits. In this case, useful bits in the broadcast signaling can be
prevented from being mapped to low-reliability information bits, thereby
improving broadcast signaling transmission reliability.
[00139] Optionally, in an embodiment, the M low-reliability information bits
include M information bits whose reliability is less than a preset threshold, or
the M low-reliability information bits include M lowest-reliability information
bits in the K information bits.
[00140] Optionally, in another embodiment, the encoding apparatus 400
further includes a sorting unit 403.
[00141] The sorting unit 403 is configured to sort the K information bits
based on reliability values of the K information bits.
[00142] In this case, the encoding unit 402 is specifically configured to map
the M reserved bits respectively to the M low-reliability information bits in the
K information bits based on a sorting result.
[00143] For example, a description is made by using an example in which a
code length of the polar code is 128 bits. The polar code includes 40
information bits. The 40 information bits are sorted in descending order of
reliability, to obtain sorted indexes as follows:
{127, 126, 125, 23,119, 111, 95, 124,122, 63, 121, 118, 117, 115, 110,
109,107,94,93,103,91,62,120,87,61,116,114, 59,108,113,79,106, 55,105,
92,102, 90,101, 47, 89}.
[00144] It is assumed that a length of the broadcast signaling is 40 bits. The
40 bits include 10 reserved bits. In this case, the 10 reserved bits should be
respectively mapped to information bits corresponding to {79, 106, 55, 105, 92,
102, 90, 101, 47, 89}. The remaining bits of the broadcast signaling are mapped
to information bits other than the foregoing 10 bits.
[00145] Optionally, in another embodiment, a reliability value of the
information bit is determined based on a bit capacity, a Bhattacharyya distance
Bhattacharyya parameter, or an error probability.
[00146] For example, when a bit capacity is used to measure reliability of the
information bits, a bit capacity of each information bit in the polar code may
be determined first, and a bit capacity value is used to represent a reliability
value of an information bit, where a bit having a large bit capacity has high
reliability.
[00147] Alternatively, when the Bhattacharyya parameter is used to measure
reliability of the information bits, a Bhattacharyya parameter of each
information bit in the polar code may be determined, and a Bhattacharyya
parameter value is used to represent a reliability value of an information bit,
where an information bit having a small Bhattacharyya parameter value has
high reliability.
[00148] Optionally, in another embodiment, the encoding apparatus 400
further includes an interleaving unit 404 and a capturing unit 405. The
interleaving unit 404 and the capturing unit 405 may be located at the rate matching apparatus 205 in the wireless communications device 202 shown in
FIG. 2. In this case, the rate matching apparatus 205 and the polar code
encoder 204 together form the polar encoding apparatus 400.
[00149] The interleaving unit 404 is configured to perform sorting and
congruential interleaving on the encoded encoding bits, to obtain interleaved
encoding bits.
[00150] The capturing unit 405 is configured to input first E bits of the
interleaved encoding bits into a cyclic buffer based on a preset value E.
[00151] Alternatively, the capturing unit 405 is configured to: perform
inversion processing on the interleaved encoding bits; and input, into a cyclic
buffer based on a preset value E, first E bits of the encoding bits that are
obtained after inversion processing.
[00152] It should be understood that the preset value E is related to a frame
format of the broadcast signaling. In this way, this embodiment of the present
invention can further improve a code rate.
[00153] Optionally, in another embodiment, the interleaving unit 404 is
specifically configured to: obtain a congruential sequence based on a length
of the encoded encoding bits; then, perform sorting processing on the
congruential sequence according to a preset rule, to obtain a reference
sequence, and determine a mapping function based on the congruential
sequence and the reference sequence; and finally perform interleaving on the
encoded encoding bits according to the mapping function, to obtain the
interleaved encoding bits.
[00154] Specifically, for a process in which the interleaving unit 404 performs
interleaving on the encoded encoding bits, refer to detailed description in the
foregoing embodiment. To avoid repetition, details are not described herein
again.
[00155] Optionally, in another embodiment, the interleaving unit 404 is
specifically configured to determine a congruential sequence according to the
following formula (3):
x(0) =x
x(n+1)=[a*x(n)+c]mod m n=0,1,...,(N-2) (3)
where N is a length of the encoded encoding bits, xo, a, c,and n
are specific parameters, and x(0),x(1),...,x(N-1) is the congruential sequence.
[00156] It should be understood that, that N is a length of the encoded
encoding bits means that N is a code length of the polar code.
[00157] Specifically, it is assumed that Q is a given positive integer. When two
integers A and B are separately divided by Q obtained remainders are the
same. In this case, it is called that A and B are congruential for a modulo Q. A formula (2) represents a linear congruential method, where m represents a
modulus, m>0, a represents a multiplier, c represents an increment, and
x(O) represents a start value.
[00158] Optionally, in another embodiment, x 0 = 4 831, a=7 5 , c=O, and
m=231-1
[00159] FIG. 5 is a schematic diagram of an access terminal that helps
perform the foregoing polar encoding method in a wireless communications system. The access terminal 500 includes a receiver 502. The receiver 502 is configured to: receive a signal from, for example, a receive antenna (not shown), perform a typical action (for example, filtering, amplification, or down-conversion) on the received signal, and digitize an adjusted signal to obtain a sample. The receiver 502 may be, for example, a minimum mean square error (Minimum Mean Square Error, MMSE) receiver. The access terminal 500 may further include a demodulator 504. The demodulator 504 may be configured to demodulate a received symbol and provide the symbol to a processor 506 for channel estimation. The processor 506 may be a dedicated processor configured to analyze information received by the receiver 502 and/or generate information sent by a transmitter 516; or a processor configured to control one or more components of the access terminal 500; and/or a controller configured to analyze information received by the receiver 502, generate information sent by a transmitter 516, and control one or more components of the access terminal 500.
[00160] The access terminal 500 may additionally include a memory 508. The
memory 508 may be operably coupled to the processor 506, and store the
following data: data to be sent, received data, and any other appropriate
information related to execution of various actions and functions described in
this specification. The memory 508 may additionally store a protocol and/or
an algorithm related to processing of a polar code.
[00161] It may be understood that a data storage apparatus (for example, the
memory 508) described herein may be a volatile memory or a nonvolatile memory, or may include both a volatile memory and a nonvolatile memory. By way of example but not for limitation, the nonvolatile memory may include a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM, PROM), an erasable programmable read-only memory (Erasable PROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM), or a flash memory. The volatile memory may include a random access memory (Random Access
Memory, RAM), used as an external cache. By way of example but not for
limitation, many forms of RAMs, for example, a static random access memory
(Static RAM, SRAM), a dynamic random access memory (Dynamic RAM,
DRAM), a synchronous dynamic random access memory (Synchronous DRAM,
SDRAM), a double data rate synchronous dynamic random access memory
(Double Data Rate SDRAM, DDR SDRAM), an enhanced synchronous dynamic
random access memory (Enhanced SDRAM, ESDRAM), a synchlink dynamic
random access memory (Synchlink DRAM, SLDRAM), and a direct rambus
random access memory (Direct Rambus RAM, DR RAM), may be used. The
memory 508 in the system and method described in this specification is
intended to include, but is not limited to, these memories and any other
memories of appropriate types.
[00162] In addition, the access terminal 500 further includes a polar code
encoder 512 and a rate matching device 510. In actual application, the receiver
502 may further be coupled to the rate matching device 510. The rate
matching device 510 may be basically similar to the rate matching apparatus
205 in FIG. 2. The polar code encoder 512 is basically similar to the polar code
encoder 204 in FIG. 2.
[00163] The polar code encoder 512 may be configured to: determine that a
payload payload of broadcast signaling includes D cyclic redundancy check
CRC bits and M predictable information bits;
map the M predictable information bits to M low-reliability
information bits in K information bits of a polar code respectively, and map the
D cyclic redundancy check CRC bits to D high-reliability information bits in
remaining information bits of the K information bits, to obtain mapped bits,
where M < K, and D, M, and K are all positive integers; and
perform polar encoding on the mapped bits, to obtain encoded
encoding bits.
[00164] According to this embodiment of the present invention, when the
broadcast signaling is sent, it is first determined that the payload payload of
the broadcast signaling includes the D cyclic redundancy check CRC bits and
the M predictable information bits; the M predictable information bits are
mapped to the M low-reliability information bits in the K information bits of
the polar code respectively, the D cyclic redundancy check CRC bits are
mapped to the D high-reliability information bits in the remaining information
bits of the K information bits, to obtain the mapped bits, where M < K, and D,
M, and K are all positive integers; and polar encoding is performed on the
mapped bits, to obtain the encoded encoding bits, so that reliability of
broadcast signaling transmission can be improved.
[00165] Optionally, in an embodiment, the M low-reliability information bits
include M information bits whose reliability is less than a preset threshold, or
the M low-reliability information bits include M lowest-reliability information
bits in the K information bits.
[00166] Optionally, in another embodiment, the M predictable information
bits include one or more of the following bit combinations: Mi first-type bits,
M 2 second-type bits, or M 3 third-type bits, where the first-type bit is a
reserved bit, the second-type bit includes an information bit whose value
keeps unchanged, the third-type bit is a predictable information bit whose
value is content of time sequence information and varies, M1, M 2, and M 3 are
all positive integers, Mi <= M, M 2 <= M, and M 3 <= M.
[00167] Optionally, in another embodiment, when the M predictable
information bits include the Mi first-type bits and the M 2 second-type bits or
include the Mi reserved bits and the M 3 second-type bits, the Mi first-type bits
are mapped to Mi low-reliability information bits in M information bits.
[00168] Optionally, in another embodiment, the M 2 second-type bits are
mapped to M 2 low-reliability information bits in remaining information bits of
the M information bits; or the Mi first-type bits are mapped to Mi
low-reliability information bits in M information bits; and the M 3 second-type
bits are mapped to M 3 low-reliability information bits in remaining information
bits of the M information bits.
[00169] Optionally, in another embodiment, the polar code encoder 512 is
specifically configured to: when the M predictable information bits include the
Mi first-type bits, the M 2 second-type bits, and the M 3 second-type bits, map
the Mi first-type bits to M low-reliability information bits in M information
bits.
[00170] Optionally, in another embodiment, the polar code encoder 512 is
specifically configured to: map the M 2 second-type bits to M 2 low-reliability
information bits in (M- M1) information bits; and
map the M 3 third-type bits to M 3 low-reliability information bits in
(M- M1- M 2 ) bits.
[00171] Optionally, in another embodiment, the payload further includes J
unpredictable information bits, and the polar code encoder 512 is specifically
further configured to map the J unpredictable information bits to J
low-reliability information bits in the (K- M- D) information bits, where J < K,
and J is a positive integer.
[00172] Optionally, in another embodiment, the polar code encoder 512 sorts
the K information bits based on reliability values of the K information bits.
Then the polar code encoder 512 maps M reserved bits respectively to the M
low-reliability information bits in the K information bits based on a sorting
result.
[00173] Optionally, in another embodiment, a reliability value of the
information bit is determined based on a bit capacity, a Bhattacharyya distance
Bhattacharyya parameter, or an error probability.
[00174] FIG. 6 is a schematic diagram of a system that helps perform the
foregoing polar encoding method in a wireless communications environment.
The system 600 includes a base station 602 (for example, an access point, or a
NodeB or an eNB). The base station 602 includes a receiver 610 that receives a
signal from one or more access terminals 604 by using a plurality of receive
antennas 606, and a transmitter 624 that transmits a signal to the one or more
access terminals 604 by using a transmit antenna 608. The receiver 610 may
receive information from the receive antenna 606, and may be operably
associated with a demodulator 612 that demodulates the received information.
A processor 614 similar to the processor described in FIG. 7 is configured to
analyze a demodulated symbol. The processor 614 is connected to a memory
616. The memory 616 is configured to store data that needs to be sent to the
access terminal 604 (or different base stations (not shown)), or data that needs
to be received from the access terminal 604 (or different base stations (not
shown)), and/or any other appropriate information related to execution of
various actions and functions described in this specification. The processor 614
may further be coupled to a polar code encoder 618 and a rate matching
apparatus 620.
[00175] The polar code encoder 618 may be configured to: determine that a
payload payload of broadcast signaling includes D cyclic redundancy check
CRC bits and M predictable information bits;
map the M predictable information bits to M low-reliability
information bits in K information bits of a polar code respectively, and map the
D cyclic redundancy check CRC bits to D high-reliability information bits in
remaining information bits of the K information bits, to obtain mapped bits, where M < K, and D, M, and K are all positive integers; and perform polar encoding on the mapped bits, to obtain encoded encoding bits.
[00176] In addition, in the system 600, a modulator 622 may multiplex a
frame, for transmission by using the transmit antenna 608 by the transmitter
624 to the access terminal 604. It may be understood that the polar code
encoder 618, the rate matching apparatus 620 and/or the modulator 622 may
be a part of the processor 614 or a part of a plurality of processors (not
shown), although they are shown as separate from the processor 614.
[00177] It may be understood that these embodiments described in this
specification may be implemented by hardware, software, firmware,
middleware, microcode, or a combination thereof. For implementation in a
hardware manner, a processing unit may be implemented in one or more
application specific integrated circuits (Application Specific Integrated Circuits,
ASIC), a digital signal processor (Digital Signal Processor DSP), a digital signal
processing device (DSP Device, DSPD), a programmable logic device
(Programmable Logic Device, PLD), a field-programmable gate array
(Field-Programmable Gate Array, FPGA), a processor, a controller, a
microcontroller, a microprocessor, another electronic unit configured to
perform the functions in this application, or a combination thereof.
[00178] When the embodiments are implemented by software, firmware,
middleware or microcode, program code or a code segment, the software,
firmware, middleware or microcode, program code or code segment may be stored in a machine readable medium such as a storage component. The code segment may represent any combination of a process, a function, a subprogram, a program, a routine, a subroutine, a module, a software component, a class, an instruction, a data structure or a program statement.
The code segment may be coupled to another code segment or a hardware
circuit by transferring and/or receiving information, data, an independent
variable, a parameter, or memory content. The information, independent
variable, parameter, data, and the like may be transferred, forwarded or sent in
any appropriate manner, including memory sharing, message transfer, token
transfer, and network transmission.
[00179] For implementation in a software manner, the technologies described
in this specification may be implemented by using modules (for example,
processes or functions) that execute the functions described in this
specification. Software code may be stored in a memory unit and executed by
using a processor. The memory unit may be implemented in the processor or
outside the processor. When the memory unit is implemented outside the
processor, the memory unit may be coupled to the processor in a
communications manner by using various measures known in the art.
[00180] It should be understood that all the foregoing apparatus
embodiments may be implemented according to the steps in the method
embodiments. Details are not described herein again.
[00181] In the embodiments of the present invention, sequence numbers of
the foregoing processes do not mean execution sequences. The execution sequences of the processes should be determined according to functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of the embodiments of the present invention.
[00182] A person of ordinary skill in the art may be aware that, in
combination with the examples described in the embodiments disclosed in
this specification, units and algorithm steps may be implemented by electronic
hardware, computer software, or a combination thereof. To clearly describe the
interchangeability between the hardware and the software, the foregoing has
generally described compositions and steps of each example according to
functions. Whether the functions are performed by hardware or software
depends on particular applications and design constraint conditions of the
technical solutions. A person skilled in the art may use different methods to
implement the described functions for each particular application, but it
should not be considered that the implementation goes beyond the scope of
the present invention.
[00183] It may be clearly understood by a person skilled in the art that, for
the purpose of convenient and brief description, for a detailed working
process of the foregoing system, apparatus, and unit, reference may be made
to a corresponding process in the foregoing method embodiments, and
details are not described herein again.
[00184] In the several embodiments provided in this application, it should be
understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, the unit division is merely logical function division and may be other division in actual implementation.
For example, a plurality of units or components may be combined or
integrated into another system, or some features may be ignored or not
performed. In addition, the displayed or discussed mutual couplings or direct
couplings or communication connections may be implemented through some
interfaces, indirect couplings or communication connections between the
apparatuses or units, or electrical connections, mechanical connections, or
connections in other forms.
[00185] The units described as separate parts may or may not be physically
separate, and parts displayed as units may or may not be physical units, that is,
may be located in one position, or may be distributed on a plurality of network
units. A part or all of the units may be selected according to actual needs to
achieve the objectives of the solutions in the embodiments of the present
invention.
[00186] In addition, functional units in the embodiments of the present
invention may be integrated into one processing unit, or each of the units may
exist alone physically, or two or more units are integrated into one unit. The
integrated unit may be implemented in a form of hardware, or may be
implemented in a form of a software functional unit.
[00187] When the integrated unit is implemented in the form of a software
functional unit and sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the present invention essentially, or the part contributing to the prior art, or all or a part of the technical solutions may be implemented in the form of a software product. The software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, a network device, or the like) to perform all or a part of the steps of the method described in the embodiments of the present invention. The foregoing storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM, Read-Only
Memory), a random access memory (RAM, Random Access Memory), a
magnetic disk, or an optical disc.
[00188] The foregoing descriptions are merely specific implementations of
the present invention, but are not intended to limit the protection scope of the
present invention. Any modification or replacement readily figured out by a
person skilled in the art within the technical scope disclosed in the present
invention shall fall within the protection scope of the present invention.
Therefore, the protection scope of the present invention shall be subject to the
protection scope of the claims.
1O [00189] Based on FIG. 2, in an embodiment, the polar code encoder 204 is
configured to: determine that a payload payload of broadcast signaling
includes D cyclic redundancy check CRC bits and M predictable information
bits; map the M predictable information bits respectively to M low-reliability subchannels in subchannels corresponding to K information bits of a polar code, and map the D cyclic redundancy check CRC bits to D high-reliability subchannels in subchannels corresponding to remaining information bits of the K information bits, to obtain mapped bits, where M is less than or equal to
(K- D), and D, M, and K are all positive integers; and perform polar encoding
on the mapped bits, to obtain encoded bits.
[00190] In addition, the transmitter 206 may subsequently transfer, on a
channel, bits that have been processed by the rate matching apparatus 205.
For example, the transmitter 206 may send related data to another different
wireless communications apparatus (not shown).
[00191] The foregoing M low-reliability subchannels in the subchannels
corresponding to the K information bits of the polar code are consistent with
the description of the M low-reliability information bits in the K information
bits of the polar code in the foregoing embodiments. To describe relationships
between information bits and subchannels corresponding to the information
bits more clearly, the M low-reliability information bits in the K information
bits of the polar code in the foregoing embodiments may further be described
as follows: K subchannels are selected from the subchannels of the polar code,
the K information bits are mapped to the selected K subchannels, M
low-reliability subchannels are then selected from the K subchannels, and M
information bits are mapped to the selected M subchannels.
[00192] A specific process in which the foregoing polar code encoder
performs processing is further described below in detail.
4q
[00193] In the foregoing embodiments, a payload of a PBCH is classified into
four types depending on whether content of an access service is variable.
Herein, in addition to the foregoing four types of bits, a fifth type of bits is
added depending on different scenarios in which a bit type varies. The fifth
type of bits includes bits of different bit types in different scenarios. For
example, the one or more bits that are classified as third-type bits carry a
specific type of content in a first scenario, and may be classified as
second-type bits based on the content that is carried in the first scenario.
These bits carry another type of content in a second scenario, and may be
classified as third-type bits based on the content that is carried in the second
scenario. In other words, these bits that carry different content and belong to
different types in different scenarios are classified as fifth-type bits.
[00194] Cases of fifth-type bits are described below in detail based on
different scenarios:
[00195] (1) Some bits carry different content and belong to different types in
different scenarios. A specific type of bits carries one type of content in a first
scenario and carries another type of content in a second scenario: Some bits
carry a specific type of content in the first scenario, and the one or more bits
carry another type of content in the second scenario. In other words, these bits
that carry different content in different scenarios and belong to different types
may be classified as fifth-type bits.
[00196] For example, among third-type bits, in a low-frequency application
scenario, some bits (for example, a synchronization block index, SSBI) that
so represent a time sequence may indicate a configuration that often changes. In this case, these bits may be classified as fourth-type bits. These bits that represent a time sequence are also used to represent a time sequence in a high-frequency scenario. When these bits are used to represent a time sequence, these bits are classified as third-type bits. That is, the one or more bits are classified as third-type bits in a high-frequency scenario, and may further be classified as fourth-type bits in a low-frequency scenario. In other words, these bits that carry different content in different scenarios and belong to different types are classified as fifth-type bits.
[00197] (2) Some bits carry same content in different scenarios. However,
these bits that carry the same content belong to different types in different
scenarios.
[00198] One or more bits are first-type bits in some scenarios, and are
second-type bits or fourth-type bits in other application scenarios. However,
such bits carry same content. For example, some system configuration
information may belong to the fourth type during working in a same cell.
During a cell handover, such configuration information is notified in advance
in another way. Therefore, the configuration information is known before
decoding, and may be classified as first-type bits.
1O [00199] For another example, pilot density control signaling belongs to the
fourth type of bits in a broadband application scenario, and belongs to the
second type of bits in a narrowband scenario. The one or more bits are
classified as fifth-type bits.
[00200] (3) There is still a special case for such bits that carry different
content in different scenarios: One or more bits carry one kind of content in a
first scenario, but these bits do not carry content in a second scenario. In other
words, in different scenarios, the bit may or may not carry content.
[00201] For example, among third-type bits, bits used to indicate a
synchronization block index SSBI in a high-frequency scenario do not carry
information in a low-frequency scenario, and the one or more bits may be
classified as fifth-type bits.
[00202] For another example, some bandwidth configuration indication
signaling belongs to the fourth type of bits and exists only in a high-frequency
scenario. Bits used to carry such signaling do not carry information in a
low-frequency scenario. In this case, the one or more bits may be classified as
fifth-type bits.
[00203] The following further describes in detail how fifth-type bits are
mapped to corresponding subchannels of the polar code.
[00204] Generally, the M predictable information bits include M5 fifth-type
bits, and mapping of theM5 fifth-type bits to M low-reliability information bits
in M information bits specifically includes:
mapping the M 5 fifth-type bits to one or more subchannel
combinations below, where the one or more subchannel combinations include:
M 5 subchannels in subchannels corresponding to (M+Ms) first-type
bits, M 5 subchannels in subchannels corresponding to (M 2 +Ms) second-type
bits, M 5 subchannels in subchannels corresponding to (M 3 +Ms) third-type bits,
M 5 subchannels in subchannels corresponding to (M 4 +Ms) fourth-type bits, or
M 5 subchannels between M 2 subchannels corresponding toM 2 second-type
bits andM 3 subchannels corresponding toM 3 third-type bits.
[00205] Generally, depending on different application scenarios, a fifth-type
bit is mapped based on content carried by the fifth-type bit. If content carried
in the one or more bits belongs to any one of the first type of bits to the
fourth type of bits, mapping is performed based on a bit mapping manner of
the bit type. Further processing is performed according to an actual
requirement, unless there is a special setting such as a system setting, for
example, a setting based on priorities of different scenarios.
[00206] The following further describes the foregoing mapping process
based on different manners in which the fifth-type bits are classified:
[00207] (1) For a fifth-type bit, if the fifth-type bit belongs to the following
case: carrying one kind of content in a first scenario and carrying another kind
of content in a second scenario, the bit carries one kind of content in the first
scenario, and the bit carries another kind of content in the second scenario.
The bit carries different content and belongs to different types in different
scenarios.
[00208] The fifth-type bit may be mapped based on importance or a priority
of using one or more bits in an application scenario.
[00209] For example, the third type of bits is one or more bits used to
indicate, for example, an SSBI in a high-frequency scenario. That is, in a
high-frequency scenario, the one or more bits are classified as third-type bits.
In a low-frequency scenario, the one or more bits may indicate a configuration
that often changes. That is, the one or more bits may be classified as
fourth-type bits in a low-frequency scenario. Generally, the one or more bits
are classified as fifth-type bits because of the foregoing characteristics. When
such bits are mapped to the subchannels of the polar code: In a
high-frequency scenario, the bit carries content of a third-type bit, and the one
or more bits are mapped to positions of subchannels corresponding to
third-type bits; or in a low-frequency scenario, the one or more bits are
mapped to positions of subchannels corresponding to fourth-type bits.
[00210] Further, if these bits are idle on a low frequency band, or values of
these bits can be directly obtained, the one or more bits may be classified as
first-type bits. In a low-frequency scenario, such bits are mapped to positions
of subchannels corresponding to first-type bits. There is still another
consideration. If a system and a scenario do not support such adjustment
based on scenarios, at an initial stage of system design, a consideration should
be taken based on priorities of different scenarios. For example, if a
low-frequency scenario has a higher use density, the one or more bits in the
entire system are processed in a manner of mapping a first-type bit or a
fourth-type bit. On the contrary, if the high-frequency scenario is more
important, the one or more bits are processed in a manner of mapping a
third-type bit.
[00211] (2) Some bits carry same content in different scenarios, but the bits
that carry the same content belong to different types in different scenarios.
When such bits are mapped to the subchannels of the polar code, handover
performance of a system may be considered preferentially during system
design, and these bits are then mapped to low-reliability positions in the
subchannels of the polar code, for example, before a subchannel
corresponding to a first-type bit, or between a subchannel corresponding to a
third-type bit and a subchannel corresponding to a fourth-type bit. If the
system design does not focus on cell handover performance, corresponding
mapping processing is performed based on an originally classified bit type of
the bits.
[00212] For another example, an HFI is repeatedly notified to a terminal in
another manner in a low-frequency scenario. In this case, HFI information also
has a characteristic of a first-type bit. For mapping to a subchannel of the
polar code, the HFI information may be mapped to a position before a
subchannel corresponding to a first-type bit or mapped to another unreliable
position.
[00213] For another example, pilot density control signaling belongs to the
fourth type of bits in a broadband application scenario, and belongs to the
second type of bits in a narrowband scenario. The broadband application
scenario is more frequently used, and has higher priorities of a load and the
like in a system. Therefore, design requirements of a broadband system are
satisfied preferentially, to map the one or more bits in a manner of mapping a
fourth-type bit. On the contrary, if performance of a narrowband device is
more considered, the one or more bits are mapped in a manner of mapping a second-type bit.
[00214] (3) There is still a special case for such bits that carry different
content in different scenarios: One or more bits carry one kind of content in a
first scenario, but these bits do not carry content in a second scenario. In other
words, in different scenarios, the bit may or may not carry content.
[00215] A manner of mapping the one or more bits is specifically as follows:
For example, one or more bits used to indicate an SSBI in a high-frequency
scenario do not carry information in a low-frequency scenario. In this case, the
one or more bits may be processed in a manner of mapping a first-type bit,
that is, the one or more bits are mapped to subchannels corresponding to
first-type bits; or are mapped to positions of subchannels behind a subchannel
corresponding to a first-type bit but before a position of a subchannel
corresponding to a third-type bit.
[00216] For another example, some bandwidth configuration indication
signaling belongs to the fourth type of bits and exists only in a high-frequency
scenario. One or more bits used to carry such signaling do not carry
information in a low-frequency scenario. If high-frequency performance is
preferentially considered, the one or more bits may be processed in a manner
of mapping a first-type bit, or the one or more bits are mapped to positions
behind a subchannel corresponding to a first-type bit but before a position of
a subchannel corresponding to a fourth-type bit.
[00217] On the whole, based on the foregoing classification of bit sets and an
order from the first type to the fifth type, content of the payload of the PBCH
sr, is mapped to an information bit set of the polar code in ascending order of reliability of subchannels in the information bit set, or is mapped to an information bit set of the polar code according to natural sequence numbers, from front to back, of subchannels in the information bit set. Generally, this application is described based on reliability sorting. A specific mapping manner varies according to different classified types.
[00218] In addition, for the foregoing mapping manners, because the fifth
type of bits is added, during subchannel selection for mapping of the five
types of bits, a subchannel corresponding to a fifth-type bit needs to be
considered. For example, mapping, based on the foregoing mapping manner,
M 5 fifth-type bits to subchannels corresponding to Mi first-type bits should be
understood as: mapping the M 5 fifth-type bits to M 5 subchannels in
subchannels corresponding to (M 1 +Ms) first-type bits. Other mapping
manners are understood similarly.
[00219] Further, optionally, one or more bits that are classified as a specific
type can still be further classified in that type. For example, based on an
application scenario of the one or more bits, a bit classified as a fifth-type bit
is further classified during mapping and correspondingly mapped. Such a
design focuses on system compatibility and consistency, and characteristics of
different scenarios are comprehensively considered with a minimum
difference.
[00220] For example, the one or more bits that are classified as fifth-type bits
and that are used to indicate an SSBI. The one or more bits belong to the third type of bits in a high-frequency scenario. In a low-frequency scenario, though their usage is to be determined, the one or more bits still belong to the third type of bits. For the foregoing high-frequency and low-frequency application scenarios, the one or more bits are further classified, and correspondingly mapped: If the one or more idle bits are not to be used in the future in a low-frequency scenario, the one or more bits are mapped to positions with relatively low reliability in subchannels corresponding to third-type bits; or if the one or more idle bits are designed for possible use in the future, the one or more bits are mapped to positions with relatively high reliability in subchannels corresponding to third-type bits.
[00221] In addition, an embodiment of this application further provides a
distributed CRC (D-CRC) interleaving process shown in FIG. 7.
[00222] D-CRC itself needs interleaving once, and a mapping process further
needs interleaving once. Therefore, an entire process needs to be
implemented by combining two times of interleaving, so that a bit of a specific
kind of content after the two times of interleaving is mapped to a channel with
particular reliability. A specific flowchart is shown in FIG. 7.
[00223] ao, a, ... , ak is broadcast information transferred from an upper layer,
and turns into bo, b1 , ... , bk after interleaving 1, d CRC bits are connected to the
O sequence to obtain a sequence bo, b1 , ..., bk, co, c1, ..., cd-1, and then distributed
CRC (Distributed-CRC, D-CRC)interleaving is performed once to obtain do,
di, ..., dkd-1.
[00224] The D-CRC interleaving is comprehensively considered. To achieve an eventual mapping effect in a table in FIG. 3b, an order of bits of various types of MIBs that need to be placed at specific reliable positions may be pre-mapped, so that bits that have undergone CRC connection and the D-CRC interleaving and that are mapped to subchannels in a polar code conform to the eventual mapping effect in the table in FIG. 3b. Similarly, one pre-interleaver may be used to perform pre-interleaving on MIB information for which a bit order is to be adjusted, so as to achieve a similar effect.
[00225] The following describes in detail mapping of polar subchannels of a
polar code by using the foregoing mapping method when there is D-CRC.
[00226] Embodiment 1: A code length of a polar code is 512, and
determining a payload payload of broadcast signaling includes: cyclic
redundancy check CRC bits and predictable information bits. A quantity K of
information bits is 56. For the cyclic redundancy check CRC bits, D-CRC is used
as an example herein and D is 24 bits. A quantity M of predictable information
bits is less than or equal to (56 - 24) = 32.
[00227] First, in ascending order of reliability of subchannels, sequence
numbers in a subchannel sequence number set corresponding to the
information bits start from 0, totaling 56 bits. The specific set is as follows:
(441 469 247 367 253 375 444 470 483 415 485 473 474 254 379 431
)0 489486476439490463 381497492443 382498445471 500446475487
504255477491478 383493499502494501447505 506479508495 503
507 509 510 511)
[00228] A D-CRC interleaver for K = 56 and D = 24 is as follows:
sq
(0 2 3 5 7 10 11 12 14 15 18 19 21 24 26 30 31 32 1
4 6 8 13 16 20 22 25 27 33 9 17 23 28 34 29 35 36 37 38
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55)
[00229] Based on the D-CRC interleaver, 24 subchannels are selected from
subchannels corresponding to the foregoing information bits, to carry 24
D-CRC bits. The 24 specific D-CRC bits are mapped to 24 subchannels below:
(446 478 487 490 491 492 493 494 495 497 498 499 500 501 502 503
504 505 506 507 508 509 510 511).
[00230] Next, for sequence numbers of remaining polar subchannels, there
are altogether 32 subchannels, used to carry the M predictable information
bits, where M is less than or equal to 32:
(441 469 247 367 253 375 444 470 483 415 485 473 474 254 379 431
489 486 476 439 463 381 443 382 445 471 475 255 477 383 447 479).
[00231] A specific manner of mapping the M predictable information bits is
as follows:
[00232] (1) When the M predictable information bits include fifth-type bits
and third-type bits, where the fifth-type bits include an SSBI, the third-type
bits include an HFI and an SFN, and fourth-type bits include an RMSI config
and/or reserved bits to be used.
[00233] (a) Considering that the fifth-type bits SSBI are known bits on a low
frequency band and are not to be used, the bits SSBI are classified as first-type
bits on a low frequency band and are mapped to three lowest-reliability
subchannels in the foregoing set of 32 subchannels, and the mapping is as
r6n follows:
SSBI: (247 441 469)
[00234] (b) The third-type bits HFI and SFN are mapped to three
lowest-reliability subchannels in (32- 3), namely, 29 subchannels. Specific
mapping is as follows:
HFI: 367
SFN: (253 375 444 254 415 470 473 474 483 485)
[00235] Referring to the embodiment shown in FIG. 7, a bit sequence do, d1
, dkd-d1 is mapped to subchannels of the polar code in the foregoing mapping
manner.
[00236] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
SSBI: (24 6 0)
HFI: 7
SFN: (2 10 30 8 17 18 23 16 20 3)
[00237] (2) Considering that the fifth-type bits SSBI will be used on a low
frequency band in the future, the bits SSBI are classified as fourth-type bits.
During mapping, mapping of the third-type bits is first considered. The
third-type bits HFI and SFN are mapped to 11 lowest-reliability subchannels in
the foregoing set of 32 subchannels (the HFI and the SFN are not further classified in this embodiment). Next, 21 remaining subchannels are considered, and three subchannels are selected from them to carry the SSBI. A specific subchannel mapping relationship is as follows:
H FI: (441)
SFN: (247 367 469 253 375 415 444 470 483 485)
SSBI: (254 473 474)
[00238] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
H FI: 24
SFN: (6 0 7 2 10 30 8 17 18 23)
SSBI: (16 20 3)
[00239] (3) When the M predictable information bits include second-type bits
such as an RMSI config and third-type bits such as an HFI, an SFN, and an
SSBI:
[00240] First, the second-type bits are considered. The second-type bits are
mapped to eight lowest-reliability subchannels. Then, the third-type bits are
considered. The third-type bits are mapped to 14 lowest-reliability
subchannels in (32- 8), namely, 24 subchannels.
[00241] Eventual subchannel mapping is as follows:
RMSI Config: (247 253 367 375 441 444 469 470)
r,;
HFI: 483
SFN: (415 473 485 254 379 431 474 476 486 489)
SSBI: (381 439 463)
[00242] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
RMSI Config: (24 6 0 7 2 10 30 8)
HFI: 17
SFN: (18 23 16 20 3 11 19 29 28 25)
SSBI: (21 4 12)
[00243] (4) When the M predictable information bits include first-type bits
such as reserved bits not to be used and third-type bits such as an SSBI, an HFI,
and an SFN:
[00244] First, the first-type bits are mapped to three lowest-reliability
subchannels in the foregoing 32 subchannels. Then, the third-type bits are
mapped to 14 lowest-reliability subchannels in (32- 3), namely, 29
subchannels. Eventual subchannel mapping is as follows:
Reserved bits: (247 441 469)
SSBI: (253 367 375)
H FI: 444
SFN: (415 470 483 254 379 431 473 474 485 489)
[00245] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows: After reserved bits 24 6 0
undergo interleaving 1, the reserved bits are located at positions of an output
interleaved MIB sequence. For example, the reserved bits are mapped to bit 24,
bit 6, and bit 0 of the interleaved MIB sequence, that is, the reserved bits are
placed at bo, b6, and b24 in the MIB sequence:
SSBI: (7 2 10)
HFI: 30
SFN: (8 17 18 23 16 20 3 11 19 29)
[00246] Embodiment 2: A code length of a polar code polar code is 512, and
determining a payload payload of broadcast signaling includes: cyclic
redundancy check CRC bits and predictable information bits. The payload
further includes the one or more bits at preset positions in subchannels of the
polar code. A quantity K of information bits is 56. For the cyclic redundancy
check CRC bits, D-CRC is used as an example herein and D is 24 bits. It is
assumed that a quantity of the bits at the preset positions in the subchannels
of the polar code is X. A quantity M of predictable information bits is less than
or equal to (56- 24- X). First, in ascending order of reliability of subchannels,
sequence numbers in a subchannel sequence number set corresponding to
the information bits start from 0, totaling 56 bits. The specific set is as follows:
(441 469 247 367 253 375 444 470 483 415 485 473 474 254 379 431
489486476439490463 381497492443 382498445471500446475487
504255477491478 383493499502494501447505 506479508495 503
507 509 510 511)
[00247] A D-CRC interleaver for K = 56 and D = 24 is as follows:
(0 2 3 5 7 10 11 12 14 15 18 19 21 24 26 30 31 32 1
4 6 8 13 16 20 22 25 27 33 9 17 23 28 34 29 35 36 37 38
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55)
[00248] Based on the D-CRC interleaver, 24 subchannels are selected from
subchannels corresponding to the foregoing information bits, to carry 24
D-CRC bits. The 24 specific D-CRC bits are mapped to 24 subchannels below:
(446 478 487 490 491 492 493 494 495 497 498 499 500 501 502 503
504505506507508509510511)
[00249] Next, X subchannels are selected from remaining polar subchannel
sequence numbers, totaling 32 subchannels, to carry the bits at the preset
positions in the subchannels of the polar code. For example:
[00250] (1) Three bits of an SSBI are used to carry the bits at the preset
positions in the subchannels of the polar code. In this case, the three bits of
the SSBI are placed at front positions, namely, (247 253 254), in a natural
sequence of subchannels of the information bits of the polar code. Remaining
(32- 3), namely, 29 subchannels are mapped to the M predictable information
bits in manners of mapping the first type of bits to the fourth type of bits.
[00251] Eventual subchannel mapping is as follows:
r6s
SSBI: (247 253 254)
H FI: 441
SFN: (367 375 469 415 444 470 473 474 483 485)
[00252] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
SSBI: (0 2 3)
H FI: 24
SFN: (6 7 10 30 8 17 18 23 16 20)
[00253] (2) One bit of a "Cell barred flag" and three bits of an SSBI are used
to carry the bits at the preset positions in the subchannels of the polar code. In
this case, the bit of the "Cell barred flag" and the three bits of the SSBI are
placed at front positions, namely, (247 253 254 255), in a natural sequence of
subchannels of the information bits of the polar code. For a manner of
mapping remaining subchannels that carry the M predictable information bits,
mapping is performed in manners of mapping the first type of bits to the
fourth type of bits.
[00254] Eventual subchannel mapping is as follows:
Cell barred: 247
SSBI: (253 254 255)
H FI: 441
SFN: (367 375 469 415 444 470 473 474 483 485)
[00255] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
Cell barred: 0
SSBI: (2 3 5)
H FI: 24
SFN: (6 7 10 30 8 17 18 23 16 20)
[00256] (3) One bit of a "Cell barred flag" and three bits of an SSBI are used
to carry the bits at the preset positions in the subchannels of the polar code. In
this case, the three bits of the SSBI are placed at front positions, namely, (247
253 254), in a natural sequence of subchannels of the information bits of the
polar code. The "Cell barred flag" is placed at a relatively front position.
Because a value of the "Cell barred flag" may vary, placing the "Cell barred
flag" at a position with relatively high reliability is conducive to overall
performance. For example, the "Cell barred flag" is placed at a position 255.
For a manner of mapping remaining subchannels that carry the M predictable
information bits, mapping is performed in manners of mapping the first type
of bits to the fourth type of bits. Details are not described again.
[00257] In the foregoing Embodiment 1 and Embodiment 2, detailed
descriptions are made by using an example in which the quantity K of information bits is 56. The following further makes a detailed description by using an example in which the quantity K of information bits is 64.
[00258] Embodiment 3: A code length of a polar code polar code is 512, and
determining a payload payload of broadcast signaling includes: cyclic
redundancy check CRC bits and predictable information bits. A quantity K of
information bits is 64. For the cyclic redundancy check CRC bits, D-CRC is used
as an example herein and D is 24 bits. A quantity M of predictable information
bits is less than or equal to (64 - 24) = 40.
[00259] First, in ascending order of reliability of subchannels, sequence
numbers in a subchannel sequence number set corresponding to the
information bits start from 0, totaling 64 bits. The specific set is as follows:
(461 496 351 467 438 251 462 442 441 469 247 367 253 375 444 470
483415485473474254379431489486476439490463 381497492443
382498445471 500446475487504255477491478 383493499502494
501 447 505 506 479 508 495 503 507 509 510 511)
[00260] A D-CRC interleaver for K = 64 and D = 24 is as follows:
(1 4 6 8 10 11 13 15 18 19 20 22 23 26 27 29 32 34
38 39 40 2 5 7 9 12 14 16 21 24 28 30 33 35 41 0 3 17
25 31 36 42 37 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
58 59 60 61 62 63)
[00261] Based on the D-CRC interleaver, 24 subchannels are selected from
subchannels corresponding to the foregoing information bits, to carry 24
D-CRC bits. The 24 specific D-CRC bits are mapped to 24 subchannels below:
r68
(445 477 489 491 492 493 494 495 496 497 498 499 500 501 502 503
504505506507508509510511)
[00262] Next, for remaining polar subchannel sequence numbers, there are
altogether 40 subchannels, used to carry the M predictable information bits,
where M is less than or equal to 40:
(461 351 467 438 251 462 442 441 469 247 367 253 375 444 470 483
415485473474254379431486476439490463 381443 382471446475
487255478383447479)
[00263] (1) When the M predictable information bits include fifth-type bits
and third-type bits, where the fifth-type bits include an SSBI, the third-type
bits include an HFI and an SFN, and fourth-type bits include an RMSI config
and/or reserved bits to be used:
[00264] (a) Considering that the fifth-type bits SSBI are known bits on a low
frequency band and are not to be used, the bits SSBI are classified as first-type
bits on a low frequency band and are mapped to three lowest-reliability
subchannels in the foregoing set of 40 subchannels, and the mapping is as
follows:
SSBI: (351 461 467)
[00265] (b) The third-type bits HFI and SFN are mapped to three
lowest-reliability subchannels in (40- 3), namely, 37 subchannels. Specific
mapping is as follows:
HFI: 438
SFN: (251 442 462 247 253 367 375 441 444 469)
[00266] Referring to the embodiment shown in FIG. 7, a bit sequence do, d1 , . .
, dkd-d1 is mapped to subchannels of the polar code in the foregoing mapping
manner.
[00267] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
SSBI: (7 11 14)
HFI: 27
SFN: (4 9 34 32 16 1 13 6 15 39)
[00268] (2) Considering that the fifth-type bits SSBI will be used on a low
frequency band in the future, the bits SSBI are classified as fourth-type bits.
During mapping, mapping of the third-type bits is first considered. The
third-type bits HFI and SFN are mapped to 11 lowest-reliability subchannels in
the foregoing set of 32 subchannels (the HFI and the SFN are not further
classified in this embodiment). Next, remaining subchannels are considered,
and three subchannels are selected from them to carry the SSBI. A specific
subchannel mapping relationship is as follows:
H FI: 461
SFN: (351 438 467 247 251 367 441 442 462 469)
SSBI: (253 375 444)
[00269] Further, optionally, reverse deduction is performed based on the foregoing mapping relationship of the polar subchannels and a D-CRC interleaving pattern, to obtain a corresponding output interleaved MIB sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes interleaving 1 and mapping. Details are as follows:
HFI: 7
SFN: (11 14 27 4 9 34 32 16 1 13)
SSBI: (6 15 39)
[00270] (3) When the M predictable information bits include second-type bits
such as an RMSI config and third-type bits such as an HFI, an SFN, and an
SSBI:
[00271] The second-type bits are considered first. The second-type bits are
mapped to eight lowest-reliability subchannels. Then, the third-type bits are
considered. The third-type bits are mapped to 14 lowest-reliability
subchannels in remaining subchannels.
RMSI config: at a front position (where the RMSI config belongs to
the second type):
RMSI config, HFI, SFN, SSBI,
[00272] Eventual subchannel mapping is as follows:
RMSI Config: (251 351 438 441 442 461 462 467)
HFI: 469
SFN: (247 253 367 375 415 444 470 473 483 485)
SSBI: (254 379 474)
[00273] Further, optionally, reverse deduction is performed based on the foregoing mapping relationship of the polar subchannels and a D-CRC interleaving pattern, to obtain a corresponding output interleaved MIB sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes interleaving 1 and mapping. Details are as follows:
RMSI Config: (7 11 14 27 4 9 34 32)
HFI: 16
SFN1: (113 6 15 39 21 17 23 25 28)
SSBI: (30 8 18)
[00274] (4) When the M predictable information bits include first-type bits
such as reserved bits not to be used and third-type bits such as an SSBI, an HFI,
and an SFN:
[00275] First, the first-type bits are mapped to three lowest-reliability
subchannels in the foregoing 40 subchannels. Then, the third-type bits are
mapped to 14 lowest-reliability subchannels in remaining subchannels.
Eventual subchannel mapping is as follows:
[00276] Eventual subchannel mapping is as follows:
Reserved bits: (351 461 467)
SSBI: (251 438 462)
HFI: 442
SFN: (247 441 469 253 367 375 415 444 470 483)
[00277] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes interleaving 1 and mapping. Details are as follows:
Reserved bits: (7 11 14)
SSBI: (27 4 9)
H FI: 34
SFN: (32 16 1 13 6 15 39 21 17 23)
[00278] Embodiment 4: A code length of a polar code polar code is 512, and
determining a payload payload of broadcast signaling includes: cyclic
redundancy check CRC bits, predictable information bits, and bits at preset
positions in subchannels of the polar code. A quantity K of information bits is
64. For the cyclic redundancy check CRC bits, D-CRC is used as an example
herein and D is 24 bits. It is assumed that a quantity of the bits at the preset
positions in the subchannels of the polar code is X. A quantity M of
predictable information bits is less than or equal to (64- 24- X).
[00279] First, in ascending order of reliability of subchannels, sequence
numbers in a subchannel sequence number set corresponding to the
information bits start from 0, totaling 64 bits. The specific set is as follows:
(441 469 247 367 253 375 444 470 483 415 485 473 474 254 379 431
489486476439490463 381497492443 382498445471500446475487
504255477491478 383493499502494501447505 506479508495 503
507 509 510 511)
[00280] A D-CRC interleaver for K = 64 and D = 24 is as follows:
(1 4 6 8 10 11 13 15 18 19 20 22 23 26 27 29 32 34
38 39 40 2 5 7 9 12 14 16 21 24 28 30 33 35 41 0 3 17
25 31 36 42 37 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
58 59 60 61 62 63)
[00281] Based on the D-CRC interleaver, 24 subchannels are selected from
subchannels corresponding to the foregoing information bits, to carry 24
D-CRC bits. The 24 specific D-CRC bits are mapped to 24 subchannels below:
(446 478 487 490 491 492 493 494 495 497 498 499 500 501 502 503
504505506507508509510511)
[00282] Next, X subchannels are selected from remaining polar subchannel
sequence numbers, totaling 40 subchannels, to carry the bits at the preset
positions in the subchannels of the polar code. For example:
[00283] (1) Three bits of an SSBI are used to carry the bits at the preset
positions in the subchannels of the polar code. In this case, the three bits of
the SSBI are placed at front positions, namely, (247 251 253), in a natural
sequence of subchannels of the information bits of the polar code. Remaining
subchannels are mapped to the M predictable information bits in manners of
mapping the first type of bits to the fourth type of bits.
[00284] Eventual subchannel mapping is as follows:
SSBI: (247 251 253)
H FI: 461
SFN: (351 438 467 367 375 441 442 444 462 469)
[00285] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC interleaving pattern, to obtain a corresponding output interleaved MIB sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes interleaving 1 and mapping. Details are as follows:
SSBI: (1 4 6)
HFI: 7
SFN: (11 14 27 9 34 32 16 13 15 39)
[00286] (2) One bit of a "Cell barred flag" and three bits of an SSBI are used
to carry the bits at the preset positions in the subchannels of the polar code. In
this case, the bit of the "Cell barred flag" and the three bits of the SSBI are
placed at front positions, namely, (247 253 254 255), in a natural sequence of
subchannels of the information bits of the polar code. For a manner of
mapping remaining subchannels that carry the M predictable information bits,
mapping is performed in manners of mapping the first type of bits to the
fourth type of bits. Eventual subchannel mapping is as follows:
Cell barred: 247
SSBI: (251 253 254)
H FI: 461
SFN: (351 438 467 367 375 441 442 444 462 469)
[00287] Further, optionally, reverse deduction is performed based on the
foregoing mapping relationship of the polar subchannels and a D-CRC
interleaving pattern, to obtain a corresponding output interleaved MIB
sequence bo, b1 , ... , bk after a MIB sequence ao, al, ... , ak in FIG. 7 undergoes
interleaving 1 and mapping. Details are as follows:
Cell barred: 1
SSBI: (4 6 8)
HFI: 7
SFN1: (11 14 27 9 34 32 16 13 15 39)
[00288] (3) One bit of a "Cell barred flag" and three bits of an SSBI are used
to carry the bits at the preset positions in the subchannels of the polar code.In
this case, the three bits of the SSBI are placed at front positions, namely, (247
251 253), in a natural sequence of subchannels of the information bits of the
polar code. The "Cell barred flag" is placed at a relatively front position.
Because a value of the "Cell barred flag" may vary, placing the "Cell barred
flag" at a position with relatively high reliability is conducive to overall
performance. For example, the "Cell barred flag" is placed at a position 255.
For a manner of mapping remaining subchannels that carry the M predictable
information bits, mapping is performed in manners of mapping the first type
of bits to the fourth type of bits. Details are not described again.

Claims (17)

The claims defining the invention are as follows:
1. A polar encoding method, comprising:
inputting a bit sequence, wherein the bit sequence comprises bits, and the
bits comprise a synchronization block index (SSBI);
performing interleaving on the bit sequence, and outputting an
interleaved bit sequence, wherein the SSBI is mapped to a sequence set
corresponding to the interleaved bit sequence, and the sequence set is {2, 3,
};
connecting d cyclic redundancy check (CRC) bits to the interleaved bit
sequence to obtain a connected bit sequence, wherein d is a positive integer;
performing interleaving on the connected bit sequence based on a
distributed-cyclic redundancy check (D-CRC) interleaving pattern, to output a
D-CRC interleaved bit sequence;
performing polar encoding on the D-CRC interleaved bit sequence to
obtain polar-encoded bit sequence; and
outputting the polar-encoded bit sequence.
2. The encoding method according to claim 1, wherein the bits further
comprise a half frame indicator (HFI), and the method further comprises:
mapping the HFI to a bit with a smallest natural sequence number in an
information bit set, wherein the information bit set is a bit set that is obtained
son through sorting, from small to large, of natural sequence numbers of subchannels corresponding to polar information bits.
3. The encoding method according to claim 1, wherein the performing
polar encoding on the D-CRC interleaved bit sequence specifically comprises:
mapping the bits in the D-CRC interleaved bit sequence to polar
subchannels of remaining subchannels except for sub-channels of d CRC bits.
4. The encoding method according to claim 1, wherein d is 24.
5. The encoding method according to any one of claims 1 to 4, wherein
the D-CRC interleaving pattern is:
(0 2 3 5 7 10 11 12 14 15 18 19 21 24 26 30 31 32 1 4 6
8 13 16 20 22 25 27 33 9 17 23 28 34 29 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55).
6. The encoding method according to claim 1, wherein:
when the bits are SFN, a part of the SFN is mapped to a subset in a
sequence set corresponding to the interleaved bit sequence, and the subset is
{10, 30, 8, 17, 18, 23, 16}, or the subset is {6, 10, 30, 8, 17, 18, 23}.
7. The encoding method according to claim 1, wherein the performing
polar encoding on the D-CRC interleaved bit sequence to obtain
A1 polar-encoded bit sequence comprises: encoding the D-CRC interleaved bit sequence according to an encoding formula, to obtain the polar-encoded bit sequence, wherein a length of the polar-encoded bit sequence is N; and wherein the encoding formula is:
X1N _- NGN
wherein ulN= (u1, u2,..., uN) is a binary row vector representing the D-CRC
interleaved bit sequence, XiN = (X1, X2,..., XN) is the polar-encoded bit sequence,
and GN is a polar code generating matrix of N rows and N columns.
8. A polar encoding apparatus, comprising a processor and a memory,
wherein the memory stores a group of programs, the processor is configured
to invoke the programs stored in the memory, and when the programs are
executed, the processor is enabled to perform the method according to any
one of claims 1 to 7.
9. A computer readable storage medium, comprising an instruction,
wherein when the instruction runs on a computer, the computer is enabled to
perform the method according to any one of claims 1 to 7.
10. An encoding apparatus, wherein the apparatus is configured to
perform the method according to any one of claims 1 to 7.
11. An apparatus for coding, comprising:
means for obtaining a first bit sequence, wherein the first bit sequence
comprises bits, and the bits comprise a synchronization signal block index
(SSBI);
means for interleaving a first bit sequence, to obtain an interleaved
sequence, wherein the set of bits for indicating SSBI are placed in a set in the
interleaved sequence, wherein the set is {2, 3, 5};
means for adding d first Cyclic Redundancy Check (CRC) bits on the
interleaved sequence to obtain a second bit sequence, wherein d is a positive
integer;
means for distributed-CRC (D-CRC) interleaving on the second bit
sequence according to a D-CRC interleave pattern to obtain a second
interleaved sequence;
means for polar encoding the second interleaved sequence to obtain the
encoded sequence;and
means for outputting the encoded sequence.
12. The apparatus according to claim 11, wherein the bits further comprise
a half frame indicator (HFI), wherein the HFI is placed in a bit position of
smallest sequence number in an information bit set, wherein the information
bit set is a bit set through sorting, from small to large, of natural sequence
numbers of sub-channels corresponding to polar information bits.
13. The apparatus according to claim 11, means for D-CRC interleaving on
the second bit sequence further comprises:
at least one bit for indicating timing in the second bit sequence are placed
in at least one bit position corresponding to remained Polar sub-channels
except for sub-channels of d CRC bits.
14. The apparatus according to claim 11, wherein d is 24.
15. The apparatus according to any one of claims 11 to 14, wherein the
interleave pattern is:
(0 2 3 5 7 10 11 12 14 15 18 19 21 24 26 30 31 32 1 4 6
8 13 16 20 22 25 27 33 9 17 23 28 34 29 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55).
16. The apparatus according to claim 11, wherein bits for indicating timing
further comprises a set of bits for indicating system frame number, SFN, part
of the set of bits for indicating the SFN are placed in a set, wherein the set
comprises {10, 30, 8, 17, 18, 23, 16} or{6, 10, 30, 8, 17, 18, 23}.
17. The apparatus according to claim 11, wherein the means for polar
encoding the second interleaved sequence to obtain the encoded sequence is
further configured for:
encoding the second interleaved sequence according to an encoding
A4 formula, to obtain the encoded sequence, wherein a length of the encoded sequence is N; and wherein the encoding formula is:
XiN _ UNGN
wherein ulN= (u1, u2,..., uN) is a binary row vector representing the second
interleaved sequence, XiN = (X1, X2,..., XN) is the encoded sequence, and GN is a
polar code generating matrix of N rows and N columns.
AU2018333350A 2017-09-18 2018-09-18 Coding method and coding apparatus for polar code Active AU2018333350B9 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CN201710843554.1 2017-09-18
CN201710843554 2017-09-18
CN201711148239.3 2017-11-17
CN201711148239.3A CN109525362B (en) 2017-09-18 2017-11-17 Encoding method and encoding device for polar code
PCT/CN2018/106288 WO2019052581A1 (en) 2017-09-18 2018-09-18 Coding method and coding apparatus for polar code

Publications (3)

Publication Number Publication Date
AU2018333350A1 AU2018333350A1 (en) 2020-04-16
AU2018333350B2 AU2018333350B2 (en) 2021-09-23
AU2018333350B9 true AU2018333350B9 (en) 2021-10-14

Family

ID=65769147

Family Applications (1)

Application Number Title Priority Date Filing Date
AU2018333350A Active AU2018333350B9 (en) 2017-09-18 2018-09-18 Coding method and coding apparatus for polar code

Country Status (9)

Country Link
US (4) US10693590B2 (en)
EP (3) EP4336759A3 (en)
JP (2) JP2020534746A (en)
KR (1) KR102325813B1 (en)
CN (1) CN109889310B (en)
AU (1) AU2018333350B9 (en)
BR (1) BR112020005224B1 (en)
CA (1) CA3076271C (en)
WO (1) WO2019052581A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018064407A1 (en) 2016-09-28 2018-04-05 Idac Holdings, Inc. Efficient broadcast channel in beamformed systems for nr
CN110971337B (en) * 2018-09-28 2021-02-23 华为技术有限公司 Channel coding method and device
CN113824532B (en) * 2020-06-18 2023-06-16 华为技术有限公司 Method for transmitting data frame, method for receiving data frame and communication device
US12021545B2 (en) * 2022-09-23 2024-06-25 SK Hynix Inc. Data interleaver for burst error correction
KR20240086362A (en) * 2022-12-09 2024-06-18 삼성전자주식회사 Method and apparatus for encoding and decoding using crc bit in wireless communication system

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6611755B1 (en) * 1999-12-19 2003-08-26 Trimble Navigation Ltd. Vehicle tracking, communication and fleet management system
US7860128B2 (en) * 2006-06-28 2010-12-28 Samsung Electronics Co., Ltd. System and method for wireless communication of uncompressed video having a preamble design
JP2009188751A (en) * 2008-02-06 2009-08-20 Fujitsu Ltd Encryption and decryption method, transmission device, and reception device in radio communication system
CN107104780B (en) * 2009-10-01 2020-10-16 交互数字专利控股公司 Uplink control data transmission
HUE033073T2 (en) 2010-04-07 2017-11-28 ERICSSON TELEFON AB L M (publ) Parameterized codebook with subset restrictions for use with precoding mimo transmissions
CN102122966B (en) * 2011-04-15 2012-11-14 北京邮电大学 Channel-polarization-based encoder for staggered structure duplication code, and encoding and decoding methods thereof
CN104219019B (en) * 2013-05-31 2021-06-22 华为技术有限公司 Encoding method and encoding apparatus
RU2685034C2 (en) * 2014-12-22 2019-04-16 Хуавэй Текнолоджиз Ко., Лтд. Encoding device and encoding method with polar code
CN110572246B (en) 2016-01-20 2020-10-16 华为技术有限公司 Data sending method, data receiving method and device
US10498481B2 (en) * 2017-01-09 2019-12-03 Mediatek Inc. Broadcast channel enhancement with polar code
DE102018113351A1 (en) * 2017-06-08 2018-12-13 Samsung Electronics Co., Ltd. Polar encoding and decoding using predefined information
CN110785952B (en) 2017-06-14 2022-10-25 Idac控股公司 Two-stage scrambling for polarization encoded PDCCH transmission
US10778370B2 (en) * 2017-06-26 2020-09-15 Qualcomm Incorporated Communication techniques involving polar codewords with reduced repetition
CN109412747A (en) * 2017-08-15 2019-03-01 株式会社Ntt都科摩 A kind of rate-matched deinterleaving method and device for polarization code

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MEDIATEK INC. 'PBCH Enhancement with Polar Code', Agenda item 5.1.5.3, 3GPP TSG RAN WG1 AH_NR Meeting, R1-1700169, Spokane, USA, 16-20 January 2017. *

Also Published As

Publication number Publication date
US20240171307A1 (en) 2024-05-23
EP3614593A1 (en) 2020-02-26
US20220303051A1 (en) 2022-09-22
US20200389251A1 (en) 2020-12-10
EP3614593B1 (en) 2021-08-25
CA3076271A1 (en) 2019-03-21
CA3076271C (en) 2023-01-10
AU2018333350A1 (en) 2020-04-16
BR112020005224B1 (en) 2023-05-16
JP7454542B2 (en) 2024-03-22
EP3614593A4 (en) 2020-08-26
WO2019052581A1 (en) 2019-03-21
US20190334654A1 (en) 2019-10-31
EP3979532A1 (en) 2022-04-06
US10693590B2 (en) 2020-06-23
AU2018333350B2 (en) 2021-09-23
CN109525362A (en) 2019-03-26
EP4336759A2 (en) 2024-03-13
EP3979532B1 (en) 2023-11-15
JP2022031789A (en) 2022-02-22
US11843461B2 (en) 2023-12-12
KR20200056419A (en) 2020-05-22
RU2020113530A (en) 2021-10-20
EP3979532C0 (en) 2023-11-15
US11303388B2 (en) 2022-04-12
EP4336759A3 (en) 2024-05-29
JP2020534746A (en) 2020-11-26
BR112020005224A2 (en) 2020-09-15
RU2020113530A3 (en) 2022-01-24
CN109889310B (en) 2020-06-19
CN109889310A (en) 2019-06-14
KR102325813B1 (en) 2021-11-11

Similar Documents

Publication Publication Date Title
AU2018333350B9 (en) Coding method and coding apparatus for polar code
CN109861694B (en) Processing method and equipment of polarization code
US10389483B2 (en) Rate matching method and apparatus for polar code
CA2971769C (en) Polar code encoding method and encoding apparatus
EP3113398B1 (en) Polar code rate-matching method and rate-matching device
WO2016082142A1 (en) Rate matching method and apparatus for polar code, and wireless communication device
CN106464455A (en) Information transmission method, terminal device, network device and device
WO2017133407A1 (en) Signal transmission method and device
WO2019028829A1 (en) System and method for processing polar code
CN108574562B (en) Data transmission method and device
RU2782234C2 (en) Encoding method and encoding device for polar code
CN109600197B (en) Polar code encoding method and encoding device
CN109525362B (en) Encoding method and encoding device for polar code

Legal Events

Date Code Title Description
SREP Specification republished
SREP Specification republished
FGA Letters patent sealed or granted (standard patent)