WO2014101212A1 - Procédé de codage de canal de service vocal multi-débits, procédé de décodage de canal et dispositif - Google Patents
Procédé de codage de canal de service vocal multi-débits, procédé de décodage de canal et dispositif Download PDFInfo
- Publication number
- WO2014101212A1 WO2014101212A1 PCT/CN2012/088097 CN2012088097W WO2014101212A1 WO 2014101212 A1 WO2014101212 A1 WO 2014101212A1 CN 2012088097 W CN2012088097 W CN 2012088097W WO 2014101212 A1 WO2014101212 A1 WO 2014101212A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- rate
- substreams
- voice service
- mode
- substream
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 312
- 230000005540 biological transmission Effects 0.000 claims abstract description 62
- 230000003044 adaptive effect Effects 0.000 claims description 68
- 238000012545 processing Methods 0.000 claims description 10
- 238000001514 detection method Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 15
- 206010009944 Colon cancer Diseases 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000011664 signaling Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 101000940468 Drosophila melanogaster COP9 signalosome complex subunit 2 Proteins 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/24—Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
Definitions
- Embodiments of the present invention relate to communication systems, and more particularly to a channel coding method, a channel decoding method, and apparatus for multi-rate voice services. Background technique
- AMR Adaptive Multi-Rate
- the narrowband AMR (AMR Narrow Band, AMR-NB) technology has a sampling frequency of 8 kHz and provides a voice bandwidth range of 300-3400 Hz.
- the wideband AMR (AMR Wide Band, AMR-WB) technology has a sampling frequency of 16 kHz and provides a voice bandwidth range of 50-7000 Hz.
- the rate mode of the AMR voice service may vary with the channel quality. For example, when the channel quality is poor, the low rate mode is adopted, so that more bit redundancy bits of the channel coding can be allocated to implement error correction for more reliable.
- the error control while using a high rate mode when the channel quality is good and the bit error rate is low, can improve the voice quality.
- vocoders in the UMTS can use AMR technology.
- the AMR bit rate can be controlled by a radio access network.
- the AMR vocoder is an integrated vocoder with multiple source rates that can be used to switch bit rates between speech frames.
- the AMR vocoder automatically selects an appropriate speech codec algorithm according to the change of the uplink and downlink signal quality, and continuously adjusts the speech coding rate.
- Different speech coding and decoding algorithms generate speech streams of different rates, thereby achieving voice quality and system capacity. The optimal balance.
- the AMR-NB speech coding rate includes 12.2 kb/s, 10.2 kb/s, 7.95 kb/s, 7.4 kb/s, 6.7 kb/s, 5.9 kb/s, 5.15 kb/s, 4.75 kb/s.
- the AMR-WB speech coding rate includes 23.85 kb/s, 23.05 kb/s, 19.85 kb/s, 18.25 kb/s, 15.85 kb/s, 14.25 kb/s, 12.65 kb/s, 8.85 kb/s, 6.6 kb/ s.
- the sender of the voice service is divided into three sub-flows of eight, B, and C according to the importance of the bits in the voice frame.
- Class A (Subclass A) substream is of the highest importance
- Class B (Class B) Substreams are second
- Class C substreams are of the least importance.
- 3GPP the 3 rd Generation Partnership Project
- 3GPP 25.993 protocol recommended only convolutional codes (Convolutional Codes, CC) as a channel coding encoding AMR-NB and AMR-WB speech service.
- Convolutional Codes Convolutional Codes, CC
- AMR-NB a class A subflow
- B-type sub-flow and the C-type sub-flow use CC coding.
- AMR-WB the A-type sub-flow and the B-type sub-flow use CC coding.
- Embodiments of the present invention provide a channel coding method, a channel decoding method, and apparatus for multi-rate voice services, which are capable of optimizing channel transmission performance.
- a first aspect provides a channel coding method for a multi-rate voice service, including: determining a rate mode of a voice service, where the voice service includes at least two types of sub-streams; and a rate mode according to the voice service and at least two types of sub-streams and channels Corresponding relationship between coding modes, determining a channel coding mode for at least two types of substreams, wherein there is a correspondence between at least two types of substreams of each rate mode and a channel coding mode; using the determined channel coding mode to at least Two types of substreams are channel coded.
- determining a channel coding manner for the at least two types of substreams including: When the rate mode of the voice service indicates that the rate of the voice service is in the first rate interval, the convolutional code coding mode is selected as the channel coding mode of the at least two types of substreams; and the rate mode of the voice service indicates that the rate of the voice service is located in the second mode.
- the convolutional code coding mode is selected as the channel coding mode of a part of the substreams of the at least two types of substreams
- the Turbo code coding mode is selected as the channel coding mode of the other partial substreams of the at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-class sub-flow.
- the convolutional code coding mode is selected as the coding mode of the at least two types of substreams, including: indicating a voice service in a rate mode of the voice service
- the convolutional code coding mode is selected as the coding mode of the A-type sub-flow and the B-type sub-flow, where the rate mode of the voice service indicates that the rate of the voice service is in the second rate interval.
- the convolutional code coding mode is selected as the coding mode of a part of the at least two types of substreams
- the Turbo code coding mode is selected as the coding mode of the other part of the at least two types of substreams, including: a rate mode in the voice service.
- the convolutional code coding mode is selected as the class A.
- Encoding stream, and selects a Turbo code encoding Class B substream The encoding method.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/ s
- the second threshold is 15.85 kb/s.
- the channel coding mode is determined for the at least two types of substreams, and the method further includes: when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold, selecting the Turbo code coding mode as the class A sub A combination of a combination of a stream and a class B substream, wherein the third threshold is 23.85 kb/s.
- determining a channel coding manner for the at least two types of substreams including: When the rate mode of the voice service indicates that the rate of the voice service is within the second rate interval, the Turbo code coding mode is selected as a coding mode of a combination of a part of the at least two types of substreams or all of the substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-type sub- a stream
- the rate mode of the voice service indicates that the rate of the voice service is located in the second rate interval
- the Turbo code coding mode is selected as a coding mode of a combination of a part of the at least two types of substreams or all of the substreams, including
- the Turbo code coding mode is selected as a combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrow-band adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-type sub- a stream and a class C substream
- the Turbo code coding mode is selected as a part of the at least two types of substreams or a combination of all the substreams
- the coding mode includes: when the rate mode of the voice service indicates that the rate mode of the voice service is greater than or equal to the fourth threshold, selecting a convolutional code coding mode as the coding mode of the A-type sub-flow, and selecting the Turbo code coding mode as the B-type sub-flow
- the method of the first aspect further includes: generating a transport format combination indicator, and transmitting the transport format combination indicator to the receiving end
- the transport format combination indicator is used to indicate a transport format combination of at least two types of substreams of the voice service, and the transport format combination includes a correspondence.
- the method of the first aspect further includes: receiving the foregoing correspondence from the radio network controller.
- a channel decoding method for a multi-rate voice service including: receiving a voice service, where the voice service includes at least two types of sub-streams; and corresponding to a channel coding mode of the at least two types of sub-streams according to a rate mode a relationship between the channel decoding modes of the at least two types of substreams, wherein there is a correspondence between at least two types of substreams of each rate mode and a channel coding mode; and at least two types of substreams are determined by using the determined channel decoding manner Channel decoding is performed.
- the channel decoding manner of the at least two types of substreams is determined according to the corresponding relationship between the rate mode and the at least two types of substreams and the channel coding manner, including: When the rate mode of the service indicates that the rate of the voice service is within the first rate interval, the decoding mode of the convolutional code is selected as the channel decoding mode of at least two types of substreams; the rate mode of the voice service indicates that the rate of the voice service is located at the In the second rate interval, the decoding mode of the convolutional code is selected as the channel decoding mode of a part of the substreams of the at least two types of substreams, and the decoding mode of the turbo code is selected as the other substream of the at least two types of substreams.
- Channel decoding method When the rate mode of the service indicates that the rate of the voice service is within the first rate interval, the decoding mode of the convolutional code is selected as the channel decoding mode of at least two types of substreams; the rate mode of the voice service indicates that the rate of
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-class sub-flow.
- the rate mode of the voice service indicates that the rate of the voice service is located in the first rate interval
- the decoding mode of the convolutional code is selected as the channel decoding mode of the at least two types of substreams, including: When the mode indicates that the rate of the voice service is less than the first threshold, respectively, the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream and the class B substream, wherein the rate mode in the voice service indicates the rate of the voice service.
- the decoding mode of the convolutional code is selected as the channel decoding mode of a part of the substreams of the at least two types of substreams, and the decoding mode of the turbo code is selected as the other part of the at least two types of substreams.
- the channel decoding mode of the substream includes: when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the first threshold and less than or equal to the second threshold,
- the decoding method of the convolutional code is used as the channel decoding method of the class A substream, and the decoding mode of the turbo code is selected as the channel decoding mode of the class B substream.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/ s
- the second threshold is 15.85 kb/s.
- the method further includes: when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold, selecting a decoding mode of the turbo code as the class A A channel decoding method combining a stream and a class B substream, wherein the third threshold is 23.85 kb/s.
- the channel decoding manner of the at least two types of substreams is determined according to the corresponding relationship between the rate mode and the at least two types of substreams and the channel coding manner, including:
- the decoding mode of the turbo code is selected as a channel decoding mode of a combination of a part of the at least two types of substreams or all of the substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include the A-type sub-flow and the B-type sub- a stream
- the rate mode of the voice service indicates that the rate of the voice service is located in the second rate interval
- the decoding mode of the turbo code is selected as a channel translation of a part of the at least two types of substreams or a combination of all the substreams
- the code mode includes: when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold, selecting a decoding mode of the turbo code as a channel decoding mode of the combination of the class A substream and the class B substream, where the The three threshold is 23.85 kb/s.
- the multi-rate voice service is a narrow-band adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-type sub- And the C-type sub-flow
- the decoding mode of the Turbo code is selected as a part of the sub-stream or all sub-streams of the at least two types of sub-streams
- the combined channel decoding manner includes: when the rate mode of the voice service indicates that the rate mode of the voice service is greater than or equal to the fourth threshold, selecting a decoding mode of the convolutional code as a channel decoding mode of the class A substream, and selecting The decoding mode of the Turbo code is used as a channel decoding method for combining the B-type sub-flow and the C-type sub-flow; when the rate mode of the voice service indicates that the rate mode of the voice service is less
- the mode is a channel decoding mode of the class A substream, the class B substream, and the class C substream, wherein the fourth threshold is 12.2 kb/s.
- the method of the second aspect further includes: receiving a transport format combination indicator sent by the sending end, where the transport format is The combination indicator indicates a transmission format of at least two types of substreams of the voice service, where the transmission format includes: a correspondence between a rate mode and a channel coding mode of at least two types of substreams, wherein the foregoing rate mode and at least two types of substreams are Corresponding relationship between channel coding modes, determining a channel decoding manner of at least two types of substreams, including: a correspondence between a rate mode indicated by a transport format combination indicator and a channel coding mode of at least two types of substreams, At least two types of substreams determine a channel decoding mode.
- the determining, by the foregoing, the channel decoding manner of the at least two types of substreams includes: determining, by using a blind detection manner, at least Channel decoding mode for two types of substreams.
- the method of the second aspect further includes: receiving the foregoing correspondence from the radio network controller.
- a channel coding method for a multi-rate voice service including: configuring a correspondence between at least two types of sub-flows of each type of voice service and a channel coding mode; and transmitting the corresponding relationship to the sending end So that the transmitting end determines the channel coding mode for the at least two types of substreams according to the foregoing correspondence, and performs channel coding on the at least two types of substreams by using the determined channel coding manner; and sends the corresponding relationship to the receiving end, so that the receiving end Determining a channel decoding manner for the at least two types of substreams according to a correspondence relationship, and performing channel decoding on the at least two types of substreams by using the determined channel decoding manner.
- the correspondence includes: In the 23.85 kb/s rate mode, the combination of the class A subflow and the class B substream corresponds to the Turbo Code coding mode, in the 15.85kb/s ⁇ 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code coding mode, and the class B substream corresponds to the turbo code coding mode, at 8.85 kb/s to 6.6 kb/ In the s rate mode, the class A substream corresponds to the convolutional code encoding mode, and the B class substream corresponds to the convolutional code encoding mode; or, for the broadband adaptive multirate speech service, the corresponding relationship includes: at 23.85 kb/s ⁇ In the 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code encoding mode, the class B substream corresponds to the turbo code encoding mode, and the class A substream correspond to the Turbo Code coding mode, in the 23.85 kb/s rate mode,
- the B-type sub-flow corresponds to the convolutional code coding mode; or, for the narrow-band adaptive multi-rate speech service, the correspondence includes: in the rate mode less than 12.2 kb/s, the class A sub-flow, the B-class The substream and the C class substream correspond to the convolutional code encoding mode.
- the class A substream corresponds to the convolutional code encoding mode
- the combination of the B class substream and the C class substream corresponds to Turbo code encoding.
- a channel coding apparatus for a multi-rate voice service including: a determining module, configured to determine a rate mode of a voice service, where the voice service includes at least two types of substreams, a rate mode, and at least two types of substreams Corresponding relationship between the channel coding modes, the determining module, configured to determine a channel coding mode for at least two types of substreams according to a rate mode of the voice service and a correspondence between at least two types of substreams and a channel coding mode, where each There is a corresponding relationship between the at least two types of substreams and the channel coding modes.
- the coding module is configured to perform channel coding on at least two types of substreams by using the determined channel coding manner.
- the determining module selects a convolutional code encoding manner as the channel coding of the at least two types of substreams when the rate mode of the voice service indicates that the rate of the voice service is within the first rate interval.
- the convolutional code coding mode is selected as a channel coding mode of a part of the at least two types of substreams
- the Turbo code coding mode is selected as the at least Channel coding mode of another partial substream in two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-class sub-flow.
- the convolutional code coding mode is selected as the coding mode of the class A substream
- the Turbo code coding mode is selected as the coding mode of the class B substream.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/ s
- the second threshold is 15.85 kb/s.
- the determining module indicates, in a case where the second threshold is 15.85 kb/s, the rate mode of the voice service indicates the rate of the voice service.
- the Turbo code coding mode is selected as the coding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the Turbo code coding mode is selected as a coding mode of a combination of a part of the at least two types of substreams or all of the substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-type sub-
- the multi-rate voice service is a narrow-band adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-type sub- And the C-type sub-flow
- the determining module selects the convolutional code coding mode as the coding mode of the A-type sub-flow when the rate mode of the voice service indicates that the rate mode of the voice service is greater than or equal to the fourth threshold, and selects a Turbo code coding mode.
- the convolutional code coding mode is selected as the A-type sub-flow and the B-type sub-category.
- the coding mode of the stream and the C-type sub-flow, the fourth threshold is 12.2 kb/s.
- the channel coding apparatus of the fourth aspect further includes: a generating module, configured to generate a transport format combination indicator And a sending module, configured to send the transport format combination indicator to the receiving end, where the transport format combination indicator is used to indicate a transport format combination of at least two types of substreams of the voice service, where the transport format combination includes a correspondence.
- the channel coding apparatus of the fourth aspect further includes: a receiving module, configured to receive from the radio network controller The above correspondence.
- the fifth aspect provides a channel decoding apparatus for a multi-rate voice service, including: a receiving module, configured to receive a voice service, where the voice service includes at least two types of sub-streams; and a determining module, configured according to a rate mode and at least two types Correspondence between the substream and the channel coding mode, wherein there is a correspondence between at least two types of substreams of each rate mode and a channel coding mode, and channel decoding modes of at least two types of substreams are determined; a decoding module, And decoding at least two types of substreams by using the determined channel decoding manner.
- the determining module selects a decoding mode of the convolutional code when the rate mode of the voice service indicates that the rate of the voice service is within the first rate interval.
- Channel decoding mode of at least two types of substreams when the rate mode of the voice service indicates that the rate of the voice service is in the second rate interval, the decoding mode of the convolutional code is selected as a part of the substreams of the at least two types of substreams
- the decoding mode of the turbo code is selected as the channel decoding mode of the other partial stream in at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-class sub-flow.
- the determining module selects a decoding mode of the convolutional code as a channel decoding manner of the A-type sub-flow and the B-type sub-flow when the rate mode of the voice service indicates that the rate of the voice service is less than the first threshold, and the determining module is
- the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the first threshold being less than or equal to the second threshold
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream
- the decoding mode of the turbo code is selected as the decoding mode.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/ s
- the second threshold is 15.85 kb/s.
- the decoding mode of the turbo code is selected as the channel decoding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the determining module when the rate mode of the voice service indicates that the rate of the voice service is in the second rate interval, selects a decoding mode of the turbo code as a part of the at least two types of substreams or The channel decoding mode of the combination of all substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include the A-type sub-flow and the B-type sub- a stream
- the determining module selects a decoding mode of the turbo code as a channel decoding mode of the combination of the class A substream and the class B substream when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to a third threshold, where The three threshold is 23.85 kb/s.
- the multi-rate voice service is a narrow-band adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a B-type sub- a stream and a class C substream
- the determining module selects a decoding mode of the convolutional code as a channel decoding mode of the class A substream when the rate mode of the voice service indicates that the rate mode of the voice service is greater than or equal to a fourth threshold, and selects
- the decoding method of Turbo code is used as a group of B-type sub-flow and C-type sub-flow
- the decoding mode of the convolutional code is selected as the class A substream, the B class substream, and the C class substream.
- the fourth threshold is 12.2 kb/s.
- the receiving module is further configured to receive a transport format combination indicator sent by the sending end, where the transport format combination indicator a transmission format indicating at least two types of substreams of the voice service, where the transmission format includes: a correspondence between a rate mode and a channel coding mode of at least two types of substreams, wherein the determining module combines the rate mode indicated by the transport format indicator with at least The correspondence between the channel coding modes of the two types of substreams determines the channel decoding mode for at least two types of substreams.
- the determining module determines, by using a blind detection manner, a channel decoding manner of the at least two types of substreams.
- the receiving module is further configured to receive the foregoing correspondence from the radio network controller.
- a radio network controller including: a configuration module, configured to configure a correspondence between at least two types of sub-flows and channel coding modes of voice services of each rate mode; And sending the corresponding relationship to the sending end, so that the sending end determines the channel coding mode for the at least two types of substreams according to the corresponding relationship, and performs channel coding on the at least two types of substreams by using the determined channel coding manner, and the corresponding relationship is used.
- the method is sent to the receiving end, so that the receiving end determines the channel decoding mode for the at least two types of substreams according to the corresponding relationship, and performs channel decoding on the at least two types of substreams by using the determined channel decoding manner.
- the correspondence includes: In the 23.85 kb/s rate mode, the combination of the A-type sub-flow and the B-type sub-flow corresponds to the Turbo Code coding mode, in the 15.85kb/s ⁇ 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code coding mode, and the class B substream corresponds to the turbo code coding mode, at 8.85 kb/s to 6.6 kb/ In the s rate mode, the class A substream corresponds to the convolutional code encoding mode, and the B class substream corresponds to the convolutional code encoding mode; or, for the broadband adaptive multirate speech service, the corresponding relationship includes: at 23.85 kb/s ⁇ In the 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code encoding mode, and the class B substream corresponds to the turbo code encoding mode.
- the class A substream corresponds to Convolutional code coding mode
- the B-type sub-flow corresponds to the convolutional code coding mode
- the correspondence includes: at less than 12.2 kb/s In the rate mode, the class A substream, the class B substream, and the class C substream correspond to the convolutional code encoding mode.
- the class A substream corresponds to the convolutional code encoding mode
- B The combination of the class substream and the class C substream corresponds to the Turbo code encoding.
- a channel coding apparatus for a multi-rate voice service comprising: a processor and a memory, the processor invoking information stored in the memory to determine a rate mode of the voice service, wherein the voice service includes at least two types a substream, and determining a channel coding mode for the at least two types of substreams according to a correspondence between a rate mode of the voice service and the at least two types of substreams and a channel coding mode, where at least two types of each rate mode are used There is a correspondence between the substream and the channel coding mode; the at least two types of substreams are channel coded by using the determined channel coding manner.
- the processor selects a convolutional code encoding manner as the at least two types when the rate mode of the voice service indicates that the rate of the voice service is in the first rate interval.
- a channel coding mode of the stream when the rate mode of the voice service indicates that the rate of the voice service is in the second rate interval, the convolutional code coding mode is selected as a channel coding mode of a part of the at least two types of substreams,
- the Turbo code coding mode is selected as the channel coding mode of the other partial substream of the at least two types of substreams.
- a channel decoding apparatus for a multi-rate voice service, including: a receiver, a processor, and a memory, where the receiver is configured to receive a voice service, where the voice service includes at least two types of substreams; Determining a channel decoding manner of the at least two types of substreams according to a correspondence between the rate mode and the at least two types of substreams and channel coding modes, where at least two types of substreams and channel coding modes of each rate mode are determined There is a correspondence between the two, and the at least two types of substreams are channel-decoded by using the determined channel decoding manner.
- the processor selects a decoding mode of the convolutional code as the at least two when the rate mode of the voice service indicates that the rate of the voice service is in the first rate interval.
- Channel decoding mode of a sub-flow when the rate mode of the voice service indicates that the rate of the voice service is in the second rate interval, the decoding mode of the convolutional code is selected as a part of the substreams of the at least two types of substreams.
- the channel decoding method selects the decoding mode of the turbo code as the channel decoding mode of the other partial stream of the at least two types of substreams.
- a ninth aspect provides a radio network controller, including: a processor, a transmitter, and a memory, the processor invoking information in the memory, configured to configure at least two types of substreams of each rate mode voice service Correspondence between channel coding modes; the transmitter is used to correspond the relationship Sending to the transmitting end, so that the transmitting end determines the channel coding mode for the at least two types of substreams according to the corresponding relationship, and performs channel coding on the at least two types of substreams by using the determined channel coding manner, and sends the corresponding relationship to the And a receiving end, so that the receiving end determines a channel decoding manner for the at least two types of substreams according to the correspondence, and performs channel decoding on the at least two types of substreams by using the determined channel decoding manner.
- the embodiment of the present invention may determine a channel coding mode for a substream of a voice service according to a rate mode of the voice service and a correspondence between the substream and the channel coding mode, and perform channel coding on the substream of the voice service by using the determined channel coding mode. Since the corresponding channel coding mode can be determined for the voice service of different rate modes, the coding gain of the voice service of different rate modes can be improved, thereby optimizing the transmission performance of the channel.
- FIG. 1 is a schematic flow chart of a channel coding method for multi-rate voice traffic in accordance with one embodiment of the present invention.
- 2A is a schematic flow chart of a channel decoding method for multi-rate voice traffic according to an embodiment of the present invention.
- FIG. 2A is a schematic flow chart of a channel coding process of a multi-rate voice service according to an embodiment of the present invention.
- FIG. 3 is a schematic illustration of a channel coding process for multi-rate voice traffic in accordance with one embodiment of the present invention.
- FIG. 4 is a schematic illustration of a channel coding process for multi-rate voice traffic in accordance with another embodiment of the present invention.
- Figure 5 is a schematic illustration of a channel coding process for multi-rate voice traffic in accordance with yet another embodiment of the present invention.
- Figure 6 is a schematic illustration of a channel decoding process for multi-rate voice traffic in accordance with one embodiment of the present invention.
- FIG. 7 is a diagram showing a channel decoding process of multi-rate voice traffic according to another embodiment of the present invention. Intention.
- Figure 8 is a schematic block diagram of a channel coding apparatus for multi-rate voice service according to an embodiment of the present invention.
- Figure 9 is a schematic block diagram of a channel decoding apparatus for multi-rate voice traffic according to an embodiment of the present invention.
- FIG. 10 is a schematic structural diagram of a radio network controller according to an embodiment of the present invention.
- Figure 11 is a schematic block diagram of a channel coding apparatus for multi-rate voice service according to an embodiment of the present invention.
- Figure 12 is a schematic block diagram of a channel decoding apparatus for multi-rate voice traffic according to an embodiment of the present invention.
- FIG. 13 is a schematic block diagram of a radio network controller for multi-rate voice service in accordance with one embodiment of the present invention. detailed description
- GSM Global System of Mobile communication
- CDM A Code Division Multiple Access
- WCDMA Wideband Code Division Multiple Access
- GPRS General Packet Radio Service
- LTE Long Term Evolution
- LTE-A Advanced long term evolution
- the system, the UMTS Universal Mobile Telecommunication System
- the embodiment of the present invention will be described by taking a UMTS network as an example. Different network elements can be included in the system.
- the network elements of the radio access network in the LTE and the LTE-A include an eNB (eNodeB, an evolved base station), and the network elements of the radio access network in the WCDMA include an RNC (Radio Network Controller) and a NodeB.
- eNB evolved base station
- RNC Radio Network Controller
- the embodiments of the present invention are not limited, but for convenience of description, the following embodiments will be described by taking a NodeB as an example.
- the user equipment includes but is not limited to a mobile station (MS, Mobile Station), a mobile terminal (Mobile Terminal), a mobile telephone (Mobile Telephone), a mobile phone (handset).
- the user equipment can communicate with one or more core networks via a Radio Access Network (RAN), for example, the user equipment can be a mobile phone (or "cellular"
- RAN Radio Access Network
- the user equipment can be a mobile phone (or "cellular"
- the telephone, the computer with wireless communication function, etc., the user equipment can also be a portable, pocket, handheld, computer built-in or vehicle-mounted mobile device.
- FIG. 1 is a schematic flow chart of a channel coding method for multi-rate voice traffic in accordance with one embodiment of the present invention.
- the embodiment of Figure 1 can be performed by an encoding device at the transmitting end.
- the voice service may be an AMR-WB service or an AMR-NB service.
- the embodiment of the present invention is not limited thereto.
- the voice service may be other adaptive multi-rate voice services using multiple sub-stream transmission modes.
- the voice service is AMR-NB
- the at least two types of substreams may include a class A substream, a class B substream, and a class C substream.
- the voice service is AMR-WB
- the at least two types of substreams may include a class A substream and a class B substream.
- Embodiments of the present invention may determine the rate of voice traffic by detecting the length of a packet of a certain type of sub-stream of a voice service (eg, a class A substream) within a speech frame, provided that such sub-rates of different speech rates are Streaming packets are set to different lengths.
- the embodiment of the present invention does not limit the rate mode for determining the voice service.
- the rate of the voice service may also be determined according to the notification of higher layer signaling (e.g., RRC signaling).
- the various sub-flows there is a corresponding relationship between the various sub-flows and the channel coding modes for the rate mode of different voice services.
- the corresponding combination of the transport formats may be used.
- the channel coding modes of different substreams are configured in the transmission channel parameters to perform channel coding on different substreams transmitted in different transport channels.
- a combined channel coding manner of at least two types of substreams may also be set to perform channel coding on at least two types of substreams transmitted in the same channel.
- the corresponding relationship may be configured by using a high-level signaling (for example, RRC signaling), for example, the radio network controller sends the correspondence to the base station and the user equipment through RRC signaling; in addition, the corresponding relationship may also be sent in the voice service. End (for example, base station side Or user device side) settings.
- RRC signaling for example, RRC signaling
- the rate mode is used to indicate the bit rate adopted by the AMR voice service, and the different rate modes correspond to different bit rates.
- the channel coding mode may be a convolutional code coding mode or a Turbo code coding mode.
- a class A substream may be set using a convolutional code coding mode
- a B type substream may be a turbo code coding mode.
- both the class A subflow and the class B substream can be set to use convolutional code coding, or a combination of a class A subflow and a class B subflow can be set.
- the channel coding mode corresponding to the at least two types of substreams may be determined according to the foregoing correspondence.
- a class A substream is channel coded by using a convolutional code coding method
- a class B substream is channel coded by using a turbo code coding method.
- the embodiment of the present invention may determine a channel coding mode for a substream of a voice service according to a rate mode of the voice service and a correspondence between the substream and the channel coding mode, and perform channel coding on the substream of the voice service by using the determined channel coding mode. Since the corresponding channel coding mode can be determined for the voice service of different rate modes, the coding gain of the voice service of different rate modes can be improved, thereby optimizing the transmission performance of the channel.
- the convolutional code coding mode is selected as the channel coding mode of the at least two types of substreams; the rate mode of the voice service indicates the voice service.
- the convolutional code coding mode is selected as the channel coding mode of a part of the at least two types of substreams, and the Turbo code coding mode is selected as the channel of the other part of the at least two types of substreams.
- the first rate interval is a rate interval that is smaller than the first threshold
- the second rate interval is a rate interval that is greater than or equal to the first threshold and less than the second threshold. For example, if the first threshold is a and the second threshold is b, the first rate interval is (0, a) and the second rate interval is [a, b].
- the multi-rate voice service is a broadband adaptive multi-rate voice service, and at least two types of sub-flows include a class A sub-flow and a class B sub-flow, wherein in 120, a rate mode in the voice service indicates a voice service
- the convolutional code coding mode is selected as the coding mode of the A-type sub-flow and the B-type sub-flow respectively
- the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the first threshold and less than or equal to the second threshold.
- the convolutional code coding mode is selected as the channel coding mode of the class A substream
- the turbo coding method is selected as the channel coding side of the class B substream. Style.
- the class A substream can be a class A substream in the broadband adaptive multi-rate voice service, which is of the highest importance, and can perform Cyclic Redundancy Check (CRC) on the class A substream before channel coding.
- CRC Cyclic Redundancy Check
- the CRC-based class A substream is then channel coded.
- the first threshold is 12.65 kb/s and the second threshold is 23.85 kb/s.
- a 1/3 convolutional code coding mode (or a 1/2 convolutional code coding mode) is selected as the class A substream and
- the coding mode of the B-type substream is 12.65 kb/s, 14.25 kb/s, 15.58 kb/s, 18.25 kb/s, 19.85 kb/s, 23.05 kb/s or 23.85 kb/s in the AMR voice service.
- the 1/3 convolutional code coding mode as the channel coding mode of the class A substream
- the channel of the class B substream is selected by the Turbo code (TC) mode (or the l/2 Turbo code mode). Encoding.
- Table 1 shows the number of bits of the substream of various types of AMR-WB speech frames. For example, in a transmission time interval ( ⁇ ) of 20 ms, a voice frame of frame type 0 corresponds to an AMR rate mode of 6.60 kb/s, and a total number of bits is 132, wherein the number of bits of the class A substream is 54, B The number of bits of the class substream is 78, the number of bits of the C class stream is 0, and so on. Table 1
- the first threshold is 12.65 kb/s and the second threshold is 15.85 kb/s.
- the 1/3 convolutional code coding mode is selected as the coding mode of the A-type sub-flow and the B-type sub-flow respectively, and in the case where the rate modes of the AMR voice service are 12.65 kb/s, 14.25 kb/s, and 15.58 kb/s,
- the 1/3 convolutional code coding mode is selected as the channel coding mode of the class A substream, and the 1/3 TC coding mode is selected as the channel coding mode of the class B substream.
- CC coding is superior to TC coding in the case where the message packet length is relatively short.
- the message packet length of the 23.85 kb/s B substream can reach 405 bits.
- the coding gain of the Turbo code is superior to the convolutional code.
- the embodiment of the present invention also analyzes the block error ratio (BLER) decoding performance of the AMR-WB voice service using different coding and decoding schemes by means of performance simulation.
- BLER block error ratio
- the scheme of TC coding for the combination of the A and B substreams is compared (the first scheme), the CC coding of the eighth and B subclasses (the second scheme), and the subclass A of the subclass CC coding and scheme for TC coding of class B substreams (third scheme).
- the simulation results show that for the 23.85 kb/s service, 1) the first scheme is better than the second scheme when the received signal-to-noise ratio is high. In the case of high received signal-to-noise ratio, the first scheme is better than the first scheme. Three programs; 2) The third program is always better than the second program.
- the first scheme in the case of pursuing the highest voice quality, the first scheme can be adopted, and in the case of pursuing the robustness of voice quality, the third scheme can be employed.
- an optimal coding format can be configured for transmission in different rate modes, so that voice performance is optimized.
- the method of FIG. 1 further includes: when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to a third threshold, selecting The turbo code coding mode is a channel coding mode of a combination of a class A substream and a class B substream, wherein the third threshold is 23.85 kb/s.
- the simulation result of the present invention also shows that for the 15.85 kb/s service, since the code length becomes shorter, the decoding performance of the scheme of combining TC coding of the B-type sub-streams is deteriorated, and the received signal-to-noise when the BLER performance is superior It is higher than the requirement, and the scheme is better than the scheme of CC coding the class A substream and TC coding the class B substream, and the latter is not better than 1.76dB, and even at high reception signal to noise ratio, Since its MOS score is close to perfect score, its advantage is very weak and almost negligible. Therefore, for the 15.85 kb/s service, a scheme of CC coding for the class A substream and TC coding for the class B substream can be employed.
- the Turbo code coding mode is selected as a part of the at least two sub-streams or all of the sub-streams.
- the combined channel coding method can be a rate interval greater than or equal to the third threshold, or the second rate interval may be a rate interval in which the rate is greater than or equal to the fourth threshold.
- the multi-rate voice service is a broadband adaptive multi-rate voice service, and at least two types of sub-flows include a class A sub-flow and a class B sub-flow, wherein in 120, a rate mode in the voice service indicates a voice service
- the Turbo code coding mode is selected as a channel coding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrowband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow, a class B sub-flow, and a C-type sub-flow, wherein in 120, in the voice service
- the convolutional code coding mode is selected as the channel coding mode of the class A substream
- the turbo code coding mode is selected as the combination of the B class substream and the C class substream.
- the convolutional code coding mode is selected as the channel coding mode of the class A substream, the class B substream, and the class C substream, respectively.
- the fourth threshold is 12.2 kb/s.
- the convolutional code coding mode is selected as the channel coding mode of the class A substream, and the turbo code coding mode is selected as the class B substream and the C class.
- the combined channel coding mode of the stream is 12.2 kb/s.
- the method further includes: generating a transport format combination indicator (TFCI), and transmitting the transport format combination indicator to the receiving end, where the transport format combination indicator is used to indicate at least two types of voice services.
- TFCI transport format combination indicator
- TFC transport format combination
- a TFCI of several bits may be used to indicate a transport format combination.
- a TFCI of a certain bit value indicates that the transport format combination of the class A substream is as follows:
- the transport channel parameter of the transport channel DCH1 transmitting the class A substream includes the bits of the CRC.
- the number (for example, 12 bits) and the encoding type (for example, 1/3 CC encoding), the transmission channel parameters of the transmission channel DCH2 transmitting the class B substream include the coding type (for example, 1/3 CC coding).
- the method of FIG. 1 further includes: receiving the foregoing correspondence from a radio network controller.
- FIG. 2A is a schematic flow chart of a channel decoding method for multi-rate voice traffic according to an embodiment of the present invention.
- the embodiment of Figure 2A can be performed by a decoding device at the receiving end.
- the embodiment of the present invention may determine a channel decoding manner for a substream of a voice service according to a rate mode of a voice service and a correspondence between a substream and a channel coding manner, and perform channel on the substream of the voice service by using the determined channel decoding manner. Decoding. Since the corresponding channel decoding mode can be determined for voice services of different rate modes, the channel transmission performance can be optimized.
- the decoding mode of the convolutional code is selected as the channel decoding mode of the at least two types of substreams;
- the decoding mode of the convolutional code is selected as the channel decoding mode of a part of the at least two types of substreams, and the decoding mode of the turbo code is selected.
- a channel decoding method as another partial substream of the at least two types of substreams.
- the receiving end performs the convolutional code encoding on the at least two substreams
- the decoding method of the convolutional code is a List Viterbi Algorithm (LVA) decoding method, otherwise it is a Viterbi algorithm (VA) decoding method.
- the decoding method of the above Turbo code is a maximum log-maximum a posteriori (max-log-map, MLP) decoding method.
- a corresponding channel decoding mode is adopted according to different channel coding modes.
- the VA algorithm is the optimal decoding method for CC codes.
- the A substream using CC coding can be LVA decoded to improve the decoding capability.
- Turbo codes a more robust MLP decoding method is usually adopted.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow.
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream and the class B substream
- the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the first threshold is less than or equal to the second threshold
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream
- the Turbo code is selected.
- the channel decoding method is used as a channel decoding method for a class B substream.
- the first threshold is 12.65 kb/s and the second threshold is 23.85 kb/s.
- the first threshold is 12.65 kb/s and the second threshold is 15.85 kb/s.
- the method of FIG. 2A further includes: indicating, in a rate mode of the voice service, that the rate of the voice service is greater than or equal to In the case of the three thresholds, the decoding mode of the turbo code is selected as a channel decoding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the decoding mode of the turbo code is selected as a part of the at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow, wherein in 120, a rate mode of the voice service
- the decoding mode of the turbo code is selected as a channel decoding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrowband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow, a B-type sub-flow, and a C-type sub-flow.
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream, and the Turbo is selected.
- the decoding mode of the code is used as a channel decoding method for combining the B-type sub-flow and the C-type sub-flow.
- the rate mode of the voice service indicates that the rate mode of the voice service is less than the fourth threshold, respectively, the translation of the convolutional code is selected.
- the code mode is used as a channel decoding method for the class A substream, the class B substream, and the class C substream, and the fourth threshold is 12.2 kb/s.
- the method of FIG. 2A further includes: receiving a transport format combination indicator sent by the sender, where the transport format combination indicator indicates a transport format of at least two types of substreams of the voice service, where
- the transmission format includes: a correspondence between the rate mode and a channel coding mode of the at least two types of substreams, where in 220, the rate mode indicated by the combination of the indicator and the at least two types of substreams may be The correspondence between the channel coding modes determines the channel decoding mode for at least two types of substreams.
- a TFCI of several bits may be used to indicate a transport format combination.
- a TFCI of a certain bit value indicates that the transport format combination of the class A substream is as follows:
- the transport channel parameter of the transport channel DCH1 transmitting the class A substream includes the bits of the CRC. Number (for example, 12 bits) and decoding type (for example, LVA decoding), the transmission channel parameters of the transmission channel DCH2 transmitting the class B substream include coding Type (for example, MLP decoding).
- the receiving end may search for the channel coding mode of the transmission channel parameter in the foregoing transmission format combination according to the value of the TFCI, so as to learn the channel decoding mode corresponding to the channel coding mode.
- a channel decoding manner of the at least two types of substreams is determined by using blind detection.
- the method of FIG. 2A further includes: receiving the foregoing correspondence from the radio network controller.
- FIG. 2B is a schematic flow chart of a channel coding process of a multi-rate voice service, in accordance with an embodiment of the present invention.
- the method of Figure 2B is performed by a radio network controller.
- the embodiment of the present invention can set the correspondence between the substream and the channel coding/encoding mode in the different rate modes for the voice service of the radio network controller, so that the channel coding/decoding can be performed according to the above correspondence. Since the corresponding channel coding mode can be determined for the voice service of different rate modes, the coding gain of the voice service of different rate modes can be improved, thereby optimizing the transmission performance of the channel.
- the correspondence includes: In the 23.85 kb/s rate mode, the combination of the class A substream and the class B substream corresponds to the turbo coding mode, at 15.85 kb. In the /s ⁇ 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code encoding mode, the class B substream corresponds to the turbo code encoding mode, and the class A subclass in the 8.85 kb/s to 6.6 kb/s rate mode. The stream corresponds to the convolutional code encoding mode, and the B-type substream corresponds to the convolutional code encoding mode.
- a correspondence relationship Including: In the 23.85 kb/s ⁇ 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code encoding mode, and the class B substream corresponds to the turbo code encoding mode, at a rate of 8.85 kb/s to 6.6 kb/s. In the mode, the class A substream corresponds to the convolutional code encoding mode, and the class B substream corresponds to the convolutional code encoding mode.
- the correspondence includes: in a rate mode less than 12.2 kb/s, the class A substream, the class B substream, and the C class substream correspond to In the convolutional code encoding mode, in the rate mode of 12.2 kb/s, the class A substream corresponds to the convolutional code encoding mode, and the combination of the class B substream and the class C substream corresponds to the turbo code encoding mode.
- FIG. 3 is a schematic illustration of a channel coding process for multi-rate voice traffic in accordance with one embodiment of the present invention.
- the embodiment of Figure 3 is an example of the method of Figure 1.
- This embodiment uses the multi-rate voice service as the AMR-WB voice service as an example.
- a transmission format corresponding to different rate modes of the AMR-WB voice service may be pre-configured at the transmitting end, and the transmission format may include a rate mode and a channel coding mode of the substream of the AMR-WB voice service.
- the channel coding mode of the class A substream is 1/3 convolutional code coding
- the channel coding mode of the class B substream is l/3 Turbo code coding, at 8.85.
- the class A substream channel coding mode is 1/3 convolutional code coding
- the B type substream channel coding mode is also 1/3 convolutional code coding, and so on. See Table 3, taking the 15.85k ⁇ 12.65k mode as an example to illustrate the list of channel parameters included in the transmission format. For the sake of clarity, only partial transmission channel parameters are shown in Table 3.
- Embodiments of the present invention may set a channel parameter list for each rate mode, or may set channel parameters for multiple rate modes in a channel parameter list.
- CRC bits 12 N/A 310. Determine a rate mode of the AMR-WB voice service.
- the transmitting end can detect the rate mode of the AMR-WB voice service when transmitting the AMR-WB voice service
- the method for detecting the rate mode of the AMR-WB voice service is not limited by the embodiment of the present invention, for example, The length of the data packet of a certain type of substream of the voice service is detected to determine the rate mode of the AMR-WB voice service. For example, by detecting the number of B-type substream bits, the full rate can be distinguished.
- the rate mode of the AMR-WB voice service can also be identified.
- the sender can also choose to perform CRC on the channel before it is encoded to improve reliability.
- the sender determines the rate mode of the AMR-WB voice service is
- steps 330 and 340 are performed for the class A substream of the AMR-WB voice service, so that the CRC-based class A substream is CC coded.
- step 350 is performed to perform CC coding on the class B substream.
- steps 360 and 370 are performed for the class A substream of the AMR-WB voice service.
- steps 360 and 370 are performed for the class A substream of the AMR-WB voice service.
- steps 380 are performed on the class B substream of the AMR-WB voice service, so as to perform TC encoding on the class B substream.
- the transmitting end notifies the physical layer of the CRC and the channel coding through the transmission format to perform channel coding on the various substreams according to the transmission format. At the same time, the transmitting end allocates one DCH channel for each type of substream of the voice frame, and transmits the corresponding substream to the physical layer through the DCH channel.
- CRC is performed on the class A substream, and the CRC class A substream is output.
- the transmitting end performs CRC on the class A substream of the rate mode 8.85 kb/s to 6.6 kb/s mode according to the transmission format.
- the transmitting end performs CC encoding on the class A substream whose rate mode is 8.85 kb/s to 6.6 kb/s according to the transmission format, and then performs rate matching and subsequent processing on the encoded bits of the output class A substream.
- the transmitting end performs CC encoding on the B-type substream whose rate mode is 8.85 kb/s to 6.6 kb/s according to the transmission format, and then performs rate matching and subsequent processing on the encoded bits of the output B-type substream.
- CRC is performed on the class A substream, and the CRC class A substream is output.
- the sender CRCs a class A substream with a rate mode of 23.85 kb/s to 12.65 kb/s according to the transmission format.
- the transmitting end performs CC encoding on the class A substream whose rate mode is 23.85 kb/s to 12.65 kb/s according to the transmission format, and then performs rate matching on the encoded bits of the output class A substream and subsequent processing.
- the transmitting end performs TC encoding on the B-type substream whose rate mode is 23.85 kb/s ⁇ 12.65 kb/s according to the transmission format, and then performs rate matching on the encoded bits of the output B-type substream and subsequent processing.
- the above transmission format may notify the receiving end by using the transport format combination indicator, so that the receiving end decodes the received voice service according to the transport format combination indicator.
- the channel coding process of the above multi-rate voice service may be implemented by software, or may be implemented by hardware or firmware.
- the received Class A substream and Class B substream can be switched to the corresponding channel coding channel by using a switch according to the rate mode of the AMR-WB voice service.
- the rate mode of the AMR-WB voice service is in the 8.85 kb/s to 6.6 kb/s rate mode
- the A-type sub-flow and the B-type sub-flow of the AMR-WB voice service are switched to Figure 3.
- the channel coding channel of the upper part of the channel when the rate mode of the AMR-WB voice service is 23.85 kb/s to 12.65 kb/s, switching the class A substream and the class B substream of the AMR-WB voice service to On the channel coding channel of the lower half of Figure 3.
- FIG. 4 is a diagram showing a channel coding process of a multi-rate voice service according to another embodiment of the present invention. Intention.
- the embodiment of Figure 4 is an example of the method of Figure 1. This embodiment uses the multi-rate voice service as the AMR-WB voice service as an example.
- a transmission format corresponding to different rate modes of the AMR-WB voice service may be pre-configured at the transmitting end, and the transmission format may include a rate mode and a channel coding mode of the substream of the AMR-WB voice service. Correspondence relationship.
- the channel coding mode of the combination of the class A substream and the class B substream is l/3 Turbo code coding
- the class A is The channel coding mode of the stream is 1/3 convolutional code coding
- the channel coding mode of the B-type substream is l/3 Turbo code coding
- the channel coding of the class A substream in the 8.85 kb/s to 6.6 kb/s rate mode.
- the mode is 1/3 convolutional code coding
- the channel coding mode of the B-type substream is also 1/3 convolutional code coding, and so on.
- the transmitting end can detect the rate mode of the AMR-WB voice service when transmitting the AMR-WB voice service
- the method for detecting the rate mode of the AMR-WB voice service is not limited by the embodiment of the present invention, for example, The length of a certain type of substream data packet of the voice service is detected to determine a rate mode of the AMR-WB voice service.
- the sender can also choose to perform CRC on the channel before it is encoded to improve reliability.
- the sender determines the rate mode of the AMR-WB voice service is
- steps 430 and 440 are performed on the A-type substream of the AMR-WB voice service, so as to perform CRC and CC coding on the class A substream.
- step 450 is performed to perform CC coding on the class B substream.
- steps 460 and 470 are performed for the class A substream of the AMR-WB voice service.
- steps 460 and 470 are performed for the class A substream of the AMR-WB voice service.
- steps 480 are performed on the class B substream of the AMR-WB voice service, so as to perform TC encoding on the class B substream.
- step 490 is performed on the combination of the class A subflow and the class B substream.
- step 490 is performed on the combination of the class A subflow and the class B substream.
- the transmitting end performs CRC on the class A substream of the rate mode 8.85 kb/s to 6.6 kb/s mode according to the transmission format.
- the transmitting end performs CC encoding on the class A substream whose rate mode is 8.85 kb/s to 6.6 kb/s according to the transmission format, and then performs rate matching and subsequent processing on the encoded bits of the output class A substream.
- the transmitting end performs CC encoding on the B-type substream whose rate mode is 8.85 kb/s to 6.6 kb/s according to the transmission format, and then performs rate matching and subsequent processing on the encoded bits of the output B-type substream.
- the sender CRCs a class A substream with a rate mode of 15.85 kb/s to 12.65 kb/s according to the transmission format.
- the transmitting end performs CC encoding on the class A substream whose rate mode is 15.85 kb/s to 12.65 kb/s according to the transmission format, and then performs rate matching on the encoded bits of the output class A substream and subsequent processing.
- the transmitting end performs TC encoding on the B-type substream whose rate mode is 15.85 kb/s to 12.65 kb/s according to the transmission format, and then performs rate matching on the encoded bits of the output B-type substream and subsequent processing.
- the sender combines the class A substream and the class B substream, that is, uses a dedicated transport channel (DCH) to transport the class A substream and the class B substream.
- DCH dedicated transport channel
- the combination of the class A subflow and the class B subflow refers to a data stream in which the class A subflow and the class B subflow are combined.
- the above transmission format may notify the receiving end by using the transport format combination indicator, so that the receiving end decodes the received voice service according to the transport format combination indicator.
- the channel coding process of the above multi-rate voice service may be implemented by software, or may be implemented by hardware or firmware.
- the received Class A substream and Class B substream can be switched to the corresponding channel coding channel by using a switch according to the rate mode of the AMR-WB voice service.
- the rate mode of the AMR-WB voice service is in the 8.85 kb/s to 6.6 kb/s rate mode
- the A-type sub-flow and the B-type sub-flow of the AMR-WB voice service are switched to Figure 3.
- the channel coding channel of the upper part of the channel when the rate mode of the AMR-WB voice service is 15.85 kb/s to 12.65 kb/s, switching the class A substream and the class B substream of the AMR-WB voice service to On the channel coding channel in the middle of FIG. 3, when the rate mode of the AMR-WB voice service is 23.85 kb/s, the class A substream and the class B substream of the AMR-WB voice service are switched to the middle of FIG. On the channel coding channel.
- Figure 5 is a schematic illustration of a channel coding process for multi-rate voice traffic in accordance with yet another embodiment of the present invention.
- the embodiment of Figure 5 is an example of the method of Figure 1.
- Fig. 5 is different from the embodiment of Fig. 4 in that 510 to 593 of Fig. 5 are the same as 410 to 493 of Fig. 4, and a detailed description is omitted as appropriate.
- this embodiment increases the step of the transmitter configuring the rate matching factor according to the rate mode.
- a transmission format corresponding to different rate modes of the AMR-WB voice service may be pre-configured at the transmitting end, and the transmission format may include a correspondence between the rate mode and a rate matching factor of the AMR-WB voice service.
- the physical layer configures a corresponding rate matching factor according to different rates of the AMR-WB, and performs rate matching on the encoded voice service.
- the physical layer pairs the coded bits of the class A substream generated by step 540 and the step 550 generated
- the coded bits of the class B substream are rate matched.
- the physical layer performs rate matching on the coded bits of the class A substream generated in step 570 and the coded bits of the class B substream generated in step 580.
- the physical layer performs rate matching on the coded bits of the combination of the class A substream and the class B substream generated in step 593.
- FIG. 6 is a diagram showing a channel decoding process for multi-rate voice traffic according to an embodiment of the present invention. Intention.
- the embodiment of Figure 6 is an example of the method of Figure 2A and corresponds to the embodiment of Figure 3.
- a transmission format corresponding to different rate modes of the AMR-WB voice service may be pre-configured at the transmitting end, and the transmission format may include a rate mode and a channel coding mode of the substream of the AMR-WB voice service. Correspondence relationship.
- the channel decoding mode of the class A substream is a decoding mode of 1/3 convolutional code, for example, using LVA decoding mode, and class B substreaming.
- the channel coding mode is a decoding method of the l/3 Turbo code.
- the MLP decoding mode is used.
- the class A substream channel coding mode is 1/3 convolutional code.
- the decoding method for example, adopts the LVA decoding method, and the B-type sub-stream channel coding method is also a decoding method of 1/3 convolutional code, for example, a VA decoding method or the like.
- steps 620 and 630 are performed to perform LVA decoding and de-CRC (De-CRC) calculation on the class A substream, and step 640 is performed to class B.
- the stream performs MLP decoding.
- steps 650 and 660 are performed to perform LVA decoding and De-CRC on the class A substream, and step 670 is performed to perform VA decoding on the class B substream.
- Figure 7 is a schematic illustration of a channel decoding process for multi-rate voice traffic in accordance with another embodiment of the present invention.
- the embodiment of Figure 7 is an example of the method of Figure 2A and corresponds to the embodiment of Figure 4.
- the AMR-WB voice service may be pre-configured at the receiving end.
- the transmission format corresponding to the rate mode which may include different rate modes.
- the A substream and the B substream are decoded by the l/3 Turbo code, for example, the MLP decoding method, and the eight and B substreams are decoded together at 15.85 kb/s ⁇
- the channel decoding mode of the class A substream is the decoding mode of the 1/3 convolutional code.
- the LVA decoding mode is adopted, and the channel coding mode of the class B substream is the l/3 Turbo code.
- the decoding method for example, adopts the MLP decoding mode.
- the class A substream channel coding mode is a 1/3 convolutional code decoding method, for example, using LVA.
- the B-type sub-stream channel coding method is also a decoding method of a 1/3 convolutional code, for example, a VA decoding method or the like.
- steps 620 and 630 are performed to perform LVA decoding and De-CRC on the class A substream, and step 640 is performed to perform MLP decoding on the class B substream.
- steps 650 and 660 are performed to perform LVA decoding and De-CRC on the class A substream, and step 670 is performed to perform VA decoding on the class B substream.
- steps 771, 772, and 773 are performed to perform MLP decoding, De-CRC, and de-sampling on the combined bit stream of the class A substream and the class B substream.
- De-CRC de-CRC
- FIG. 8 is a schematic block diagram of a channel coding apparatus 800 for multi-rate voice traffic according to an embodiment of the present invention.
- the channel coding apparatus 800 includes: a determination module 810 and an encoding module 820.
- the determining module 810 determines a rate mode of the voice service, where the voice service includes at least two types of substreams, and determines the at least two types of substreams according to a rate mode of the voice service and a correspondence between the at least two types of substreams and the channel coding mode.
- Channel coding mode wherein there is a correspondence between at least two types of substreams of each rate mode and a channel coding mode.
- the encoding module 820 performs channel coding on at least two types of substreams using the determined channel coding manner.
- the embodiment of the present invention may determine a channel coding mode for a substream of a voice service according to a rate mode of the voice service, and perform channel coding on the substream of the voice service by using the determined channel coding mode. Since the corresponding channel coding mode can be determined for the voice service of different rate modes, the coding gain of the voice service of different rate modes can be improved, thereby optimizing the transmission performance of the channel.
- the determining module 810 selects a convolutional code coding mode as a channel coding mode of at least two types of substreams when the rate mode of the voice service indicates that the rate of the voice service is within the first rate interval;
- the convolutional code coding mode is selected as a channel coding mode of a part of the at least two types of substreams, and the Turbo code coding mode is selected as the at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow
- the determining module 810 indicates a voice service in a rate mode of the voice service.
- the convolutional code coding mode is selected separately.
- the determining module 810 selects the convolutional code encoding mode as the class A when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the first threshold and less than or equal to the second threshold.
- the encoding method of the stream, and the Turbo code encoding method is selected as the encoding method of the class B substream.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/s
- the second threshold is 15.85 kb/s.
- the determining module 810 selects the Turbo code coding mode as the class A when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold.
- the third threshold is 23.85 kb/s.
- the determining module 810 selects the Turbo code coding mode as a part of the at least two types of substreams or all of the substreams. The combined encoding method.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow
- the determining module 810 indicates a voice service in a rate mode of the voice service.
- the Turbo code coding mode is selected as the coding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrowband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow, a B-type sub-flow, and a C-type sub-flow
- the rate of the voice service is determined by the module 810.
- the convolutional code coding mode is selected as the coding mode of the class A substream
- the turbo code coding mode is selected as the combination coding mode of the B class substream and the C class substream.
- the convolutional code coding mode is selected as the coding mode of the A-type sub-flow, the B-type sub-flow, and the C-type sub-flow, and the fourth threshold is 12.2. Kb/s.
- the channel coding apparatus of FIG. 8 further includes: a generating module 830, configured to generate a transport format combination indicator; and a sending module 840, configured to send the transport format combination indicator to the receiving end,
- the transport format combination indicator is used to indicate a transport format combination of at least two types of substreams of the voice service, and the transport format combination includes a correspondence.
- the channel coding apparatus 800 of FIG. 8 further includes: 850 a receiving module, configured to receive the correspondence from the radio network controller.
- the channel coding apparatus 900 includes: a receiving module 910, a determining module 920, and a decoding module 930.
- the receiving module 910 receives the voice service, and the voice service includes at least two types of sub-flows.
- the determining module 920 determines a channel decoding manner of at least two types of substreams according to a rate mode and a correspondence between at least two types of substreams and a channel coding manner, where at least two types of substreams and channel coding modes of each rate mode are used. There is a correspondence between them.
- the decoding module 930 decodes at least two types of substreams using the determined channel decoding mode.
- the embodiment of the present invention may determine a channel decoding manner for a substream of a voice service according to a rate mode of a voice service and a correspondence between a substream and a channel coding manner, and perform channel on the substream of the voice service by using the determined channel decoding manner. Decoding. Since the corresponding channel decoding mode can be determined for voice services of different rate modes, the channel transmission performance can be optimized.
- the determining module 920 selects a decoding mode of the convolutional code as a channel decoding mode of at least two types of substreams when the rate mode of the voice service indicates that the rate of the voice service is within the first rate interval;
- the decoding mode of the convolutional code is selected as the channel decoding mode of a part of the substreams of the at least two types of substreams, and the decoding mode of the turbo code is selected.
- a channel decoding method that is another partial substream of at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service, and at least two types of sub-flows include a class A sub-flow and a class B sub-flow, wherein the determining module 920 indicates a voice service in a rate mode of the voice service.
- the rate is less than the first threshold
- the decoding mode of the convolutional code is respectively selected as the channel decoding mode of the class A substream and the class B substream
- the rate mode of the determining module 920 indicates that the rate of the voice service is greater than or equal to the first.
- the threshold is less than or equal to the second threshold
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream
- the decoding mode of the turbo code is selected as the channel decoding mode of the class B substream.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/s
- the second threshold is 15.85 kb/s.
- the determining module 920 selects the decoding mode of the Turbo code as the A when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold.
- a channel decoding method combining a class substream and a class B substream, wherein the third threshold is 23.85 kb/s.
- the determining module 920 indicates the voice industry in a rate mode of the voice service.
- the decoding mode of the turbo code is selected as a channel decoding mode of a combination of a part of the substreams or all of the substreams of the at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service, and at least two types of sub-flows include a class A sub-flow and a class B sub-flow, wherein the determining module 920 indicates a voice service in a rate mode of the voice service.
- the decoding mode of the turbo code is selected as the channel decoding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrowband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow, a B-type sub-flow, and a C-type sub-flow, wherein the rate of the voice service is determined by the module 920.
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream
- the decoding mode of the turbo code is selected as the class B substream and the C class.
- the combined channel decoding mode of the stream when the rate mode of the voice service indicates that the rate mode of the voice service is less than the fourth threshold, respectively selecting the decoding mode of the convolutional code as the class A substream, the class B substream, and the C class sub
- the channel decoding mode of the stream has a fourth threshold of 12.2 kb/s.
- the receiving module 910 is further configured to receive a transport format combination indicator sent by the sender, where the transport format combination indicator indicates a transport format of at least two types of substreams of the voice service, where the transport format includes: a correspondence between a rate mode and a channel coding mode of at least two types of substreams, wherein the determining module 920 is configured according to a correspondence between a rate mode indicated by the transport format combination indicator and a channel decoding mode of at least two types of substreams, The channel decoding mode is determined for at least two types of substreams.
- the determining module 920 determines the channel decoding mode of at least two types of substreams by means of blind detection.
- the receiving module 910 is further configured to receive the foregoing correspondence from the radio network controller.
- FIG. 10 is a schematic block diagram of a radio network controller 1000 in accordance with an embodiment of the present invention.
- the radio network controller 1000 includes a configuration module 1010 and a transmitting module 1020.
- the configuration module 1010 configures a correspondence between at least two types of sub-flows of the voice service of each rate mode and a channel coding mode.
- the sending module 1020 sends the corresponding relationship to the sending end, so that the sending end determines the channel coding mode for the at least two types of substreams according to the corresponding relationship, and performs channel coding on the at least two types of substreams by using the determined channel coding manner, and the corresponding relationship is performed.
- Sending to the receiving end so that the receiving end determines the channel decoding mode for the at least two types of substreams according to the corresponding relationship, and adopts the determined
- the channel decoding method performs channel decoding on at least two types of substreams.
- the embodiment of the present invention can set the correspondence between the substream and the channel coding/encoding mode in the different rate modes for the voice service of the radio network controller, so that the channel coding/decoding can be performed according to the above correspondence. Since the corresponding channel coding mode can be determined for the voice service of different rate modes, the coding gain of the voice service of different rate modes can be improved, thereby optimizing the transmission performance of the channel.
- the correspondence includes: In the 23.85 kb/s rate mode, the combination of the class A substream and the class B substream corresponds to the turbo coding mode, at 15.85 kb. In the /s ⁇ 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code encoding mode, the class B substream corresponds to the turbo code encoding mode, and the class A subclass in the 8.85 kb/s to 6.6 kb/s rate mode.
- the stream corresponds to a convolutional code encoding mode, and the B-type substream corresponds to a convolutional code encoding mode.
- the correspondence includes: in the 23.85 kb/s to 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code coding mode, B The class substream corresponds to the turbo code coding mode. In the 8.85 kb/s to 6.6 kb/s rate mode, the class A substream corresponds to the convolutional code coding mode, and the class B substream corresponds to the convolutional code coding mode; Adapt to multi-rate voice services.
- the correspondence includes: in a rate mode less than 12.2 kb/s, the class A substream, the class B substream, and the C class substream correspond to In the convolutional code encoding mode, in the rate mode of 12.2 kb/s, the class A substream corresponds to the convolutional code encoding mode, and the combination of the class B substream and the class C substream corresponds to the turbo code encoding mode.
- FIG 11 is a schematic block diagram of a channel coding apparatus 1100 for multi-rate voice traffic according to an embodiment of the present invention.
- the channel coding apparatus 1100 includes a processor 1110 and a memory 1120.
- the processor 1110 calls the information stored in the memory 1120 to determine a rate mode of the voice service, where the voice service includes at least two types of sub-flows, according to a rate mode of the voice service and a correspondence between at least two types of sub-flows and channel coding modes. Determining a channel coding mode for at least two types of substreams, wherein there is a correspondence between at least two types of substreams of each rate mode and a channel coding mode, and performing channel coding on at least two types of substreams by using the determined channel coding manner coding.
- the embodiment of the present invention may determine a channel coding mode for a substream of a voice service according to a rate mode of a voice service and a corresponding relationship between a substream and a channel coding mode, and perform channel coding on the substream of the voice service by using the determined channel coding mode. Since the corresponding channel coding mode can be determined for voice services of different rate modes, the coding of voice services in different rate modes can be improved. Gain, which optimizes channel transmission performance.
- the processor 1110 selects a convolutional code coding mode as a channel coding mode of at least two types of substreams;
- the convolutional code coding mode is selected as a channel coding mode of a part of the at least two types of substreams, and the Turbo code coding mode is selected as the at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow
- the rate mode of the processor 1110 in the voice service indicates the voice service.
- the convolutional code coding mode is selected as the coding mode of the A-type sub-flow and the B-type sub-flow respectively
- the rate mode of the voice service of the processor 1110 indicates that the rate of the voice service is greater than or equal to the first threshold is less than or equal to the first threshold.
- the convolutional code coding mode is selected as the coding mode of the class A substream
- the turbo code coding mode is selected as the coding mode of the class B substream.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/s
- the second threshold is 15.85 kb/s.
- the processor 1110 selects the Turbo code coding mode as the class A when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold.
- the third threshold is 23.85 kb/s.
- the processor 1110 selects a turbo code coding mode as a part of the at least two types of substreams or all of the substreams. The combined encoding method.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow
- the rate mode of the processor 1110 in the voice service indicates the voice service.
- the Turbo code coding mode is selected as the coding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrowband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow, a B-type sub-flow, and a C-type sub-flow
- the rate of the processor 1110 in the voice service When the mode indicates that the rate mode of the voice service is greater than or equal to the fourth threshold, the convolutional code coding mode is selected as the coding mode of the class A substream, and the Turbo code coding mode is selected as the B.
- the coding mode of the combination of the sub-flow and the C-type sub-flow when the rate mode of the voice service indicates that the rate mode of the voice service is less than the fourth threshold, respectively selecting the convolutional code coding mode as the A-type sub-flow, the B-type sub-flow, and
- the coding method of the C-type substream has a fourth threshold of 12.2 kb/s.
- the processor 1110 is further configured to generate a transport format combination indicator, where the channel coding apparatus 1110 further includes: a transmitter 1130, configured to send a transport format combination indicator to the receive end, where the transport format The combination indicator is used to indicate a transport format combination of at least two types of substreams of the voice service, and the transport format combination includes a correspondence.
- the channel coding apparatus 1110 of FIG. 11 further includes: a receiver 1140, configured to receive the foregoing correspondence from the radio network controller.
- FIG. 12 is a channel decoding apparatus for multi-rate voice service according to an embodiment of the present invention.
- Channel decoding device 1200 includes a receiver 1210, a processor 1220, and a memory 1230.
- the receiver 1210 receives voice services, and the voice services include at least two types of substreams.
- the processor 1220 calls the information stored in the memory 1230, and determines a channel decoding manner of at least two types of substreams according to a rate mode and a correspondence between at least two types of substreams and a channel coding manner, where each rate mode There is a correspondence between at least two types of substreams and channel coding modes, and channel decoding is performed on at least two types of substreams by using the determined channel decoding manner.
- the embodiment of the present invention may determine a channel decoding manner for a substream of a voice service according to a rate mode of a voice service and a correspondence between a substream and a channel coding manner, and perform channel on the substream of the voice service by using the determined channel decoding manner. Decoding. Since the corresponding channel decoding mode can be determined for voice services of different rate modes, the channel transmission performance can be optimized.
- the processor 1220 selects a decoding mode of the convolutional code as a channel decoding mode of at least two types of substreams;
- the decoding mode of the convolutional code is selected as the channel decoding mode of a part of the substreams of the at least two types of substreams, and the decoding mode of the turbo code is selected.
- a channel decoding method that is another partial substream of at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow
- the rate mode of the processor 1220 in the voice service indicates the voice service.
- the decoding mode of the convolutional code is separately selected as the channel decoding mode of the class A substream and the class B substream, and the processor 1220 is in the rate mode of the voice service.
- the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream, and the decoding mode of the turbo code is selected as the class B substream.
- Channel decoding method When the rate indicating that the voice service is greater than or equal to the first threshold is less than or equal to the second threshold, the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream, and the decoding mode of the turbo code is selected as the class B substream.
- the first threshold is 12.65 kb/s
- the second threshold is 23.85 kb/s
- the first threshold is 12.65 kb/s
- the second threshold is 15.85 kb/s.
- the processor 1220 selects a decoding mode of the turbo code as the A when the rate mode of the voice service indicates that the rate of the voice service is greater than or equal to the third threshold.
- a channel decoding method combining a class substream and a class B substream, wherein the third threshold is 23.85 kb/s.
- the processor 1220 selects a decoding mode of the turbo code as a part of the substream or all of the at least two types of substreams.
- the multi-rate voice service is a broadband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow and a class B sub-flow
- the rate mode of the processor 1220 in the voice service indicates the voice service.
- the channel decoding mode of the turbo code is selected as the channel decoding mode of the combination of the class A substream and the class B substream, wherein the third threshold is 23.85 kb/s.
- the multi-rate voice service is a narrowband adaptive multi-rate voice service
- the at least two types of sub-flows include a class A sub-flow, a B-type sub-flow, and a C-type sub-flow
- the rate of the processor 1220 in the voice service When the mode indicates that the rate mode of the voice service is greater than or equal to the fourth threshold, the decoding mode of the convolutional code is selected as the channel decoding mode of the class A substream, and the decoding mode of the turbo code is selected as the class B substream and the C class.
- the combined channel decoding mode of the stream when the rate mode of the voice service indicates that the rate mode of the voice service is less than the fourth threshold, respectively selecting the channel decoding mode of the convolutional code as the class A substream, the class B substream, and the C class
- the fourth threshold is 12.2 kb/s.
- the receiver 1210 is further configured to receive a transport format combination indicator sent by the sender, where the transport format combination indicator indicates a transport format of at least two types of substreams of the voice service, where the transport format includes: a correspondence between a rate mode and a channel coding mode of at least two types of substreams, wherein the processor 1220 is configured according to a correspondence between a rate mode indicated by the transport format combination indicator and a channel coding mode of at least two types of substreams, Two types of substreams determine the channel decoding mode.
- the processor 1220 determines at least two types of sub-types by means of blind detection.
- the channel decoding method of the stream is
- the receiver 1210 is further configured to receive the foregoing correspondence from the radio network controller.
- FIG. 13 is a schematic block diagram of a radio network controller 1300 for multi-rate voice traffic, in accordance with one embodiment of the present invention.
- the radio network controller 1300 includes a processor 1310, a memory 1320, and a transmitter 1330.
- the processor 1310 invokes information in the memory 1320 for configuring a correspondence between at least two types of substreams of each rate mode voice service and a channel coding mode.
- the transmitter 1330 sends the correspondence to the sending end, so that the sending end determines the channel coding mode for the at least two types of substreams according to the correspondence, and performs channel coding on the at least two types of substreams by using the determined channel coding manner, and
- the corresponding relationship is sent to the receiving end, so that the receiving end determines the channel decoding mode for the at least two types of substreams according to the correspondence, and performs channel decoding on the at least two types of substreams by using the determined channel decoding manner.
- the correspondence includes: In the 23.85 kb/s rate mode, the combination of the class A substream and the class B substream corresponds to the turbo code coding mode, at 15.85 In the kb/s ⁇ 12.65 kb/s rate mode, the class A substream corresponds to the convolutional code encoding mode, and the class B substream corresponds to the turbo code encoding mode.
- the class A is in the 8.85 kb/s to 6.6 kb/s rate mode.
- the substream corresponds to a convolutional code encoding mode
- the B-type substream corresponds to a convolutional code encoding mode.
- the correspondence includes: in a rate mode of 23.85 kb/s to 12.65 kb/s, the class A substream corresponds to a convolutional code coding mode, The class B substream corresponds to the turbo code coding mode. In the 8.85 kb/s to 6.6 kb/s rate mode, the class A substream corresponds to the convolutional code coding mode, and the class B substream corresponds to the convolutional code coding mode; Adaptive multi-rate voice service.
- the correspondence includes: in a rate mode less than 12.2 kb/s, the class A substream, the B class substream, and the C class substream correspond to In the convolutional code encoding mode, in the rate mode of 12.2 kb/s, the class A substream corresponds to the convolutional code encoding mode, and the combination of the class B substream and the class C substream corresponds to the turbo code encoding mode.
- the disclosed systems, devices, and methods may be implemented in other ways.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed.
- the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be electrical, mechanical or otherwise.
- the units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solution of the embodiment.
- each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the functions, if implemented in the form of software functional units and sold or used as separate products, may be stored in a computer readable storage medium.
- the technical solution of the present invention which is essential to the prior art or part of the technical solution, may be embodied in the form of a software product stored in a storage medium, including
- the instructions are used to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention.
- the foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and the like, which can store program codes. .
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
La présente invention concerne, dans un mode de réalisation, un procédé de codage de canal de service vocal multi-débits, un procédé de décodage de canal et un dispositif, comprenant : la détermination du mode de débit d'un service vocal, le service vocal contenant au moins deux sous-flux, et les modes de débit et les modes de codage de canal des au moins deux sous-flux ayant une relation correspondante entre ceux-ci ; la détermination d'un mode de codage de canal pour les au moins deux sous-flux en fonction de la relation correspondante entre le mode de débit du service vocal et les modes de codage de canal des au moins deux sous-flux, les au moins deux sous-flux de chaque mode de débit et les modes de codage de canal ayant une relation correspondante entre ceux-ci ; et l'utilisation du mode de codage de canal sélectionné pour conduire un codage de canal sur les au moins deux sous-flux. Un mode de codage de canal correspondant peut être sélectionné pour les services vocaux ayant différents modes de débit, de manière à améliorer le gain de codage des services vocaux ayant différents modes de débit, et optimiser les performances de transmission de canal.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/088097 WO2014101212A1 (fr) | 2012-12-31 | 2012-12-31 | Procédé de codage de canal de service vocal multi-débits, procédé de décodage de canal et dispositif |
CN201280002983.1A CN103384973B (zh) | 2012-12-31 | 2012-12-31 | 多速率语音业务的信道编码方法、信道译码方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/088097 WO2014101212A1 (fr) | 2012-12-31 | 2012-12-31 | Procédé de codage de canal de service vocal multi-débits, procédé de décodage de canal et dispositif |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014101212A1 true WO2014101212A1 (fr) | 2014-07-03 |
Family
ID=49492145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2012/088097 WO2014101212A1 (fr) | 2012-12-31 | 2012-12-31 | Procédé de codage de canal de service vocal multi-débits, procédé de décodage de canal et dispositif |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103384973B (fr) |
WO (1) | WO2014101212A1 (fr) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108964836B (zh) * | 2017-05-27 | 2021-07-20 | 龙芯中科(北京)信息技术有限公司 | 数据的解码方法和装置 |
CN114079972A (zh) * | 2020-08-21 | 2022-02-22 | 华为技术有限公司 | 一种编码速率调整方法及相关设备 |
CN114598333A (zh) * | 2020-12-03 | 2022-06-07 | 华为技术有限公司 | 信道编译码方法及相关装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1301431A (zh) * | 1998-04-04 | 2001-06-27 | 三星电子株式会社 | 信道编码/解码设备和方法 |
US20060159185A1 (en) * | 2004-12-15 | 2006-07-20 | D Antonio Luigi | Method and Device for Changing an Encoding Mode of Encoded Data Streams |
CN101425836A (zh) * | 2007-10-29 | 2009-05-06 | 华为技术有限公司 | 一种编码速率的控制方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE9601606D0 (sv) * | 1996-04-26 | 1996-04-26 | Ericsson Telefon Ab L M | Sätt vid radiotelekommunikationssystem |
-
2012
- 2012-12-31 WO PCT/CN2012/088097 patent/WO2014101212A1/fr active Application Filing
- 2012-12-31 CN CN201280002983.1A patent/CN103384973B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1301431A (zh) * | 1998-04-04 | 2001-06-27 | 三星电子株式会社 | 信道编码/解码设备和方法 |
US20060159185A1 (en) * | 2004-12-15 | 2006-07-20 | D Antonio Luigi | Method and Device for Changing an Encoding Mode of Encoded Data Streams |
CN101425836A (zh) * | 2007-10-29 | 2009-05-06 | 华为技术有限公司 | 一种编码速率的控制方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103384973B (zh) | 2016-08-10 |
CN103384973A (zh) | 2013-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5145382B2 (ja) | 無線チャンネルでヘッダを復号する方法とシステム | |
US10475456B1 (en) | Smart coding mode switching in audio rate adaptation | |
US8284683B2 (en) | Selecting an operational mode of a codec | |
EP1368979B1 (fr) | Communications utilisant des terminaux a large bande | |
US7738487B2 (en) | Re-formatting variable-rate vocoder frames for inter-system transmissions | |
US8861652B2 (en) | Detecting format of a transport channel | |
KR101980059B1 (ko) | 패킷의 프라이머리 코딩을 디코딩할지 또는 리던던트 코딩을 디코딩할지를 표시하는 시그널링 정보를 베어링하는 패킷 | |
US7969902B2 (en) | Tandem-free vocoder operations between non-compatible communication systems | |
JP2006516846A (ja) | マルチレート受信機におけるマルチパス・インバンド・ビットおよびチャネル・デコーディング | |
EP3369197B1 (fr) | Paquet portant une information de signalisation indiquant le décodage d'un codage primaire ou d'un codage redondant du paquet | |
WO2011144112A2 (fr) | Procédé et dispositif de traitement de signal de parole et système de réseau d'accès | |
CN108140388A (zh) | 针对松弛帧擦除率的改进的功率增益和容量增益 | |
EP1775870A1 (fr) | Procede et dispositif de communication bidirectionnelle, systeme et programme | |
WO2014101212A1 (fr) | Procédé de codage de canal de service vocal multi-débits, procédé de décodage de canal et dispositif | |
WO2012155551A1 (fr) | Procédé et dispositif pour la transmission de données de voix amr adaptatives et à débits multiples | |
US7149198B2 (en) | System and method for voice processing and transporting in a protocol independent tandem free operation manner | |
WO2009147643A2 (fr) | Procédés de communication, dispositif de communication et appareil de communication | |
US8023428B2 (en) | Method and apparatus for QoS improvement with packet voice transmission over wireless LANs | |
WO2010063231A1 (fr) | Système, dispositif et procédé de codage de domaine à commutation par paquets de système mondial pour communication avec les mobiles (gsm) | |
JP2009182748A (ja) | 無線通信装置における通信制御方法および装置 | |
WO2009099373A1 (fr) | Procédé de transmission de parole |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12890967 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 12890967 Country of ref document: EP Kind code of ref document: A1 |