Communication method, and apparatus
By collaboratively determining the target channel coding type through network devices and terminals, the problem of channel coding being difficult to adapt to different communication scenarios is solved, realizing a flexible channel coding scheme that meets diverse and demanding communication needs and improves communication efficiency and reliability.
Patent Information
- Application Number
- PCT/CN2025/090078
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-24
- Filing Date
- 2025-04-21
- Publication Date
- 2025-11-27
AI Technical Summary
Existing technologies are difficult to flexibly adjust in channel coding according to the needs of different communication scenarios, resulting in an inability to meet the diverse and demanding requirements of communication scenarios.
Network devices and terminals can determine the target channel coding type and flexibly adjust it according to the service type, communication environment or service scenario, supporting multiple channel coding types such as LDPC, POLAR, TURBO, convolution and Reed-Solomon codes to achieve variable channel coding.
It provides flexible channel coding schemes to meet the needs of different communication scenarios, improve communication efficiency and reliability, and support diverse and demanding communication scenarios.
Smart Images

Figure CN2025090078_27112025_PF_FP_ABST
Abstract
Description
Communication method and apparatus
[0001] The present application claims priority from the Chinese patent application No. 202410669780.2 filed on May 24, 2024, and entitled "Communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, in particular to a communication method and apparatus. BACKGROUND
[0003] With the development of mobile communication technology, especially the continuous development of new generation mobile communication technologies such as the fifth generation mobile communication technology (5G) and the sixth generation mobile communication technology (6G), the functions of communication systems are constantly being enhanced.
[0004] Among them, the 6G communication system is enhanced on the basis of the original three scenes of enhanced mobile broadband (eMBB), ultra-reliable low-latency communications (uRLLC) and massive machine type communication (mMTC) of the 5G communication system, and also adds three scenes of artificial intelligence (AI) communication, integrated communication and perception, and integrated space and ground.
[0005] Different communication scenarios have different requirements for channel coding. At present, in the related technology, when performing channel coding, the encoding method of the to-be-transmitted data packet is mainly determined according to the encoding parameters of the to-be-transmitted data packet, such as at least one of the size, code rate or code length of the to-be-transmitted data packet. In this way, it is difficult to meet the requirements of different communication scenarios for channel coding. SUMMARY
[0006] The present application provides a communication method and apparatus, aiming to solve the problem that it is difficult to meet the requirements of different communication scenarios for channel coding by determining the encoding method of the to-be-transmitted data packet according to the encoding parameters of the to-be-transmitted data packet.
[0007] In order to achieve the above-mentioned purpose, the present application provides the following technical solutions:
[0008] In a first aspect, a communication method is provided. The method can be performed by a network device. The network device is a device for providing network communication function on the network side, and is also referred to as a network element in some cases. The network device can be a base station, a functional unit of the base station, or a combination of functional units of the base station. The base station can be any device with wireless transceiving function, including but not limited to an evolved base station in long term evolution, a base station or a transceiving point in new radio, a base station in subsequent evolution of 3GPP, an access node in a Wi-Fi system, a wireless relay node, a wireless backhaul node, and the like.
[0009] Specifically, the network device determines a target channel coding type allocated to the terminal. The target channel coding type is determined according to a current service type, a communication environment, or a service scenario that the network device needs to meet, or the target channel coding type is determined according to a first channel coding type requested by the terminal based on the current service type or the communication environment. Then, the network device sends downlink indication information to the terminal, and the downlink indication information indicates that the terminal uses the target channel coding type.
[0010] In this way, variable channel coding based on the service type, the communication environment, or the service scenario that the network device needs to meet can be implemented, a more flexible channel coding scheme can be provided, and the requirements of different communication scenarios on channel coding can be met.
[0011] In some possible implementation manners, the network device can obtain the current service type, the communication environment, or the service scenario that the network device needs to meet, and then determine the target channel coding type allocated to the terminal according to a mapping relationship between the service type, the communication environment, or the service scenario and the channel coding type.
[0012] In the method, the network side can actively determine the target channel coding type according to the service type, the change of the communication environment, or the service scenario (for example, a vertical service scenario). In this way, a suitable channel coding scheme can be selected for the terminal, and high flexibility and availability are achieved.
[0013] In some possible implementation manners, the network device can further receive data sent by the terminal, decode the data using a first error correction code and a second error correction code, and determine whether the target channel coding type takes effect at the terminal side according to a decoding result. The first error correction code is an error correction code before the downlink indication information is sent, and the second error correction code is an error correction code after the downlink indication information is sent.
[0014] The method combines error correction codes before and after sending the downlink indication information to decode the uplink data sent by the terminal, so that it can be judged from the decoding result whether the target channel coding type is effective at the terminal side. When the target channel coding type is effective, the transmission reliability of the terminal and the network device can be realized based on the decoding result corresponding to the target channel coding type, and the network device can subsequently transmit downlink data based on the target channel coding type.
[0015] In some possible implementation manners, the network device can also receive feedback information of the terminal, which is used to indicate whether the target channel coding type is effective at the terminal side. For example, the terminal can send the feedback information separately or together with the data. The network device can quickly determine whether the target channel coding type is effective according to the feedback information, and then quickly determine the decoding strategy, so as to improve the communication efficiency.
[0016] In some possible implementation manners, the network device can also receive uplink request information sent by the terminal, which includes a first channel coding type requested by the terminal according to a current service type or communication environment, and then determine a target channel coding type allocated to the terminal according to the first channel coding type.
[0017] In the method, the terminal can actively request to use a specific channel coding type, such as the first channel coding type, according to a current service type or communication environment, so as to select a suitable channel coding scheme to meet the needs of diversified communication scenarios.
[0018] In some possible implementation manners, when resources corresponding to the first channel coding type are sufficient, the network device can determine the first channel coding type as the target channel coding type; and when the resources corresponding to the first channel coding type are insufficient, the network device can determine a default second channel coding type or a third channel coding type recommended for the terminal as the target channel coding type.
[0019] In some possible implementation manners, the network device can obtain a channel coding type set supported by the terminal, and the target channel coding type is determined from the channel coding type set. This method supports determining the target channel coding type according to different terminal capabilities, and can accurately meet the needs of different types of terminals.
[0020] In some possible implementation manners, the network device can also receive a registration request or a terminal capability response of the terminal, and the channel coding type set supported by the terminal is included in the registration request or the terminal capability response. The network device obtains the channel coding type set supported by the terminal when the terminal registers or reports the capability, to provide help for subsequent allocation of the target channel coding type.
[0021] In some possible implementation manners, the channel coding type includes any one or more of a low-density parity-check (LDPC) code, a POLAR code, a TURBO code, a convolutional code, or a Reed-Solomon code, or AI module coding.
[0022] The method supports multiple channel coding types, and in addition to the two basic graph types of LDPC codes defined in the 5G standard, other error correction codes with lower error rates and lower decoding delays can also be supported, including but not limited to a POLAR code, a TURBO code, a convolutional code, or a Reed-Solomon (RS) code, or AI module coding, so that the requirements of more diversified and more demanding communication scenarios can be flexibly met.
[0023] In a second aspect, the present application provides a communication method. The method can be performed by a terminal. The terminal can be various forms, such as a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality terminal device, an augmented reality terminal device, a wireless terminal in industrial control, a vehicle-mounted terminal device, a wireless terminal in unmanned driving, a wireless terminal in remote medical treatment, a wireless terminal in smart power grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a wearable terminal device, and the like.
[0024] Specifically, the terminal can receive downlink indication information sent by the network device, the downlink indication information indicating a target channel coding type used by the terminal, the target channel coding type being determined according to a current service type, a communication environment, or a service scenario required to be met by the network device, or the target channel coding type being determined according to a first channel coding type requested by the terminal based on the current service type or the communication environment, and then the terminal encodes or decodes data interacting with the network device according to the target channel coding type indicated by the downlink indication information.
[0025] In the method, the terminal encodes or decodes data according to the target channel coding type indicated by the downlink indication information sent by the network device, so that variable channel coding based on the service type, the communication environment, or the service scenario required to be met by the network device can be implemented, a more flexible channel coding scheme is provided, and the requirements of different communication scenarios on channel coding are met.
[0026] In some possible implementation manners, the terminal can report the current service type or the communication environment to the network device; or the terminal sends uplink request information to the network device, the uplink request information including a first channel coding type requested by the terminal according to the current service type or the communication environment.
[0027] The method supports the network device to determine the target channel coding type actively, or the terminal to actively request the first channel coding type, and the network device to determine the target channel coding type according to the request of the terminal, and has high availability.
[0028] In some possible implementation manners, the target channel coding type takes effect when the downlink indication information is received. In this way, coding and decoding can be performed based on the target channel coding type quickly, and communication efficiency is improved.
[0029] In some possible implementation manners, the terminal can further report, to the network device, a set of channel coding types supported by the terminal, and the target channel coding type is determined from the set of channel coding types. In this way, different target channel coding types can be determined for different types of terminals, and the needs of different types of terminals can be met.
[0030] In some possible implementation manners, the terminal can further send, to the network device, a registration request or a terminal capability response, and the set of channel coding types supported by the terminal is included in the registration request or the terminal capability response. The terminal carries the set of channel coding types in the registration request or the terminal capability response, to provide a reference for subsequent allocation of the target channel coding type, and the additional overhead caused by separately sending the set of channel coding types can be reduced.
[0031] In some possible implementation manners, the channel coding type includes any one or more of an LDPC code, a POLAR code, a TURBO code, a convolutional code, a Reed-Solomon code, and AI module coding. The method supports multiple channel coding types, and can flexibly meet the needs of more diversified and more demanding communication scenarios.
[0032] The third aspect of the present application provides a communication device, including a memory and at least one processor. The memory is used to store a program, and the at least one processor is used to run the program, so that the communication device implements the communication method provided by the first aspect or the second aspect of the present application.
[0033] The fourth aspect of the present application is a computer storage medium, used to store a computer program, and the computer program is executed to implement the communication method provided by the first aspect or the second aspect of the present application. BRIEF DESCRIPTION OF DRAWINGS
[0034] FIG. 1 is an example diagram of a communication scenario between a base station and a terminal;
[0035] FIG. 2 is a flowchart of a communication method disclosed by an embodiment of the present application;
[0036] FIG. 3 is a flowchart of another communication method disclosed by an embodiment of the present application;
[0037] FIG. 4 is an interaction flowchart of a communication method disclosed by an embodiment of the present application;
[0038] FIG. 5 is an interaction flowchart of another communication method disclosed by embodiments of the present application;
[0039] FIG. 6 is a structural example diagram of a communication apparatus disclosed by embodiments of the present application;
[0040] FIG. 7 is a structural example diagram of another communication apparatus disclosed by embodiments of the present application. DETAILED DESCRIPTION
[0041] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. The terms used in the following embodiments are only for the purpose of describing the specific embodiments and are not intended to be limiting to the present application. As used in the specification and the appended claims of the present application, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “one or more,” in the embodiments of the present application, refer to one, two, or more than two; “and / or” describes the associated objects in the conjunctive relationship, which means that there can be three kinds of relationships; for example, A and / or B, which means that A exists alone, A and B exist together, B exists alone, and A, B can be singular or plural. The character “ / ” generally represents an “or” relationship between the associated objects.
[0042] In the present specification, the reference to “one embodiment” or “some embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of the present application. Therefore, the statements “in one embodiment,” “in some embodiments,” “in other embodiments,” “in additional embodiments,” etc. appearing in various places in the specification are not necessarily all referring to the same embodiment, but mean “one or more but not all embodiments” unless otherwise specifically stated. The terms “comprising,” “including,” “having” and their conjugates mean “including but not limited to,” unless otherwise specifically stated.
[0043] The plurality referred to in the embodiments of the present application means greater than or equal to two. It should be noted that in the description of the embodiments of the present application, the terms “first,” “second,” etc. are only used for the purpose of distinguishing the description and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying order.
[0044] Embodiments of the present application are applied to a communication system, which can be a second generation (2G) communication system, a third generation (3G) communication system, an LTE system, a fifth generation (5G) communication system, a hybrid architecture of LTE and 5G, a 5G New Radio (5G NR) system, a sixth generation (6G) communication system, and a new communication system in future communication development, etc.
[0045] The above communication system can be used in different communication scenarios to meet the needs of the corresponding communication scenarios. For example, the 5G communication system mainly meets the needs of three scenarios of enhanced mobile broadband (eMBB), ultra-reliable low-latency communications (uRLLC), and massive machine type communication (mMTC). The 6G communication system not only enhances the three scenarios applicable to the 5G communication system, but also adds three scenarios of artificial intelligence (AI) communication, integrated sensing and communication (ISAC), and space-ground integration (SGI).
[0046] Among them, AI communication refers to the integration of AI technology into the communication network to achieve intelligent communication network. Taking the wireless access network as an example, AI can improve the accuracy and efficiency of signal processing, as well as automate and optimize network operation. For example, deep learning and reinforcement learning algorithms can be used to evaluate and predict channel quality, improve signal detection and channel encoding and decoding.
[0047] Communication and sensing integration specifically integrates sensing capabilities (such as general sensing capabilities in addition to positioning) into the communication system. Among them, general sensing capabilities can include sensing capabilities provided by ordinary radar, laser radar, computed tomography, magnetic resonance imaging, etc. Integrating the above capabilities into the communication system can achieve high-precision positioning, tracking, biomedical and security imaging, simultaneous localization and mapping for complex indoor and outdoor environment mapping, pollution and natural disaster monitoring, gesture and motion recognition, and defect and material detection.
[0048] Space-ground integration refers to the networking technology of interconnecting space-based backbone networks, space-based access networks, and ground-based node networks with the ground Internet and mobile communication networks to build a "globally covered, on-demand accessed, on-demand served, and secure and reliable" space-ground integrated information network system.
[0049] The communication system includes a network device and a terminal. The network device is a device for providing network communication function on the network side, and is also called network element in some cases. The network device can be a base station, a functional unit of the base station, or a combination of functional units of the base station. An example of the communication system is shown in FIG. 1, which includes a base station 1 and a terminal 2.
[0050] In the embodiments provided in the present application, the base station can be any device with wireless transceiving function, including but not limited to: an evolved Node B (eNB or e-NodeB) in long term evolution (LTE), a base station (gNodeB or gNB) or a transmission receiving point (TRP) in new radio (NR), a base station in subsequent evolution of 3GPP, an access node in a Wi-Fi system, a wireless relay node, a wireless backhaul node, etc. The base station can be: a macro base station, a micro base station, a pico base station, a small station, a relay station, or a balloon station, etc. The base station can include one or more co-sited or non-co-sited transmission points (TRPs). The base station can also be a wireless controller, a centralized unit (CU), and / or a distributed unit (DU) in a cloud radio access network (CRAN) scenario. The base station can communicate with the terminal, or communicate with the terminal through a relay station. The terminal can communicate with multiple base stations of different technologies, for example, the terminal can communicate with a base station supporting an LTE network, and can also communicate with a base station supporting a 5G network, and can also communicate with a base station supporting an LTE network and a base station supporting a 5G network in dual connectivity.
[0051] In the embodiments provided in the present application, the terminal can be various forms, for example, a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a vehicle-mounted terminal device, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a wearable terminal device, etc. The terminal can also be referred to as a terminal device, a user equipment (UE), an access terminal device, a vehicle-mounted terminal, an industrial control terminal, a UE unit, a UE station, a mobile station, a mobile station, a remote station, a remote terminal device, a mobile device, a UE terminal device, a terminal device, a wireless communication device, a UE agent, or a UE apparatus, etc. The terminal can also be a fixed terminal or a mobile terminal.
[0052] When a communication system communicates, channel coding is usually needed. Different communication scenarios can have different requirements for channel coding. For example, in a future immersive communication scenario requiring eMBB, real-time transmission of three-dimensional (3D) high-definition video or even holographic images requires channel coding with higher code rate and shorter decoding delay; in a future remote surgery scenario requiring uRLLC, deterministic control of a mechanical scalpel requires channel coding with lower bit error rate; in a future space-ground integrated scenario, channel coding with higher interference resistance is required. For example, in channel state information (CSI) feedback, the more information bits of CSI feedback, the higher the feedback accuracy, and therefore higher code rate channel coding is required. In hybrid automatic repeat request acknowledge (HARQ-ACK) feedback, fast retransmission is required, so channel coding with shorter decoding delay is required.
[0053] Currently, the widely used channel coding scheme in the industry is to determine the encoding method of the to-be-transmitted data packet based on the encoding parameters of the to-be-transmitted data packet, such as at least one of the size of the to-be-transmitted data packet, the code rate, or the code length. This method does not consider that different communication scenarios have different requirements for channel coding, so it is difficult to meet the requirements of different communication scenarios for channel coding.
[0054] Therefore, the present application provides a communication method. In the method, a network device determines a target channel coding type allocated to a terminal, specifically, determines according to a current service type, a communication environment, or a service scenario (for example, a vertical service scenario) that the network device needs to meet, or determines according to a first channel coding type requested by the terminal based on the current service type and the communication environment, and then the network device sends downlink indication information to the terminal, where the downlink indication information indicates that the terminal uses the target channel coding type.
[0055] In this way, variable channel coding based on a service type, a communication environment, or a service scenario that the network device needs to meet can be implemented, a more flexible channel coding scheme is provided, and the requirements of different communication scenarios on channel coding are met. Moreover, the method supports multiple channel coding types, in addition to two basic graph (BG) types of low-density parity-check (LDPC) codes defined in the 5G standard, other error correction codes with lower bit error rate and lower decoding delay can also be supported, including but not limited to POLAR (POLAR) code, TURBO (TURBO) code, convolutional code, or Reed-Solomon (RS) code, AI module coding, so that the requirements of more diversified and more demanding communication scenarios can be flexibly met.
[0056] In order to make the technical solutions of the present application clearer and easier to understand, the communication method of the present application will be introduced from the perspective of a network device first.
[0057] Referring to a flowchart of a communication method shown in FIG. 2, the method includes the following steps:
[0058] S202, the network device determines a target channel coding type allocated to the terminal.
[0059] Channel coding (channel code), also known as error control coding, specifically adds redundant information to original data at the sending end, the redundant information and the original data have correlation, and the receiving end detects and corrects errors generated in the transmission process according to the correlation, thereby resisting interference in the transmission process.
[0060] The communication system of the present application can support multiple channel coding types. Specifically, the channel coding types can include any one or more of LDPC code, POLAR code, TURBO code, convolutional code or Reed Solomon code, AI module coding. Two BG types of LDPC code are defined in the relevant standard, specifically BG1 and BG2. The BG1 matrix is larger, supporting a maximum code block length of 8448 bits, and the BG2 matrix is smaller, supporting a maximum code block length of 3840 bits. It should be noted that BG1 and BG2 are mainly used to meet the needs of eMBB, uRLLC, and mMTC scenarios. In order to meet the needs of more diverse and more demanding communication scenarios, some institutions or organizations have proposed LDPC codes with lower error rates and lower decoding delays based on the error correction codes in the relevant standard. LDPC codes use efficient parallel decoding architecture, and the decoder of the LDPC code has advantages in terms of hardware implementation complexity and power consumption. POLAR code has low encoding and decoding complexity, low error rate, and supports flexible encoding length and coding rate, and has good performance. The decoder of TURBO code includes two component decoders, and decoding is iterated between the two component decoders to solve the problem of computational complexity. In the decoding process of convolutional code, not only is the decoding information extracted from the current code group, but also the code groups received before and after are repeatedly used to extract decoding related information, and the decoding is also continuous, which can ensure that the decoding delay of convolutional code is relatively small. Reed Solomon code (RS code for short) is a forward error correction channel coding that corrects valid polynomials generated from the corrected sample data. The encoding process first calculates the redundancy of these polynomials at multiple points, and then transmits or stores them. AI module coding is a channel coding type that inputs data into an AI model for end-to-end encoding or decoding.
[0061] The target channel coding type can be one or more of the channel coding types supported by the communication system. The network device can actively determine the target channel coding type allocated to the terminal, wherein the target channel coding type is determined according to the current service type, the communication environment, or the vertical service scenario that the network device needs to meet. Alternatively, the terminal actively requests to allocate a first channel coding type based on the current service type or communication environment, and the network device determines the target channel coding type allocated to the terminal based on the request of the terminal. The specific implementation of determining the target channel coding type is described in detail below.
[0062] In some possible implementations, the network device can obtain the current service type, the communication environment, or the service scenario that the network device needs to meet, and then determine the target channel coding type allocated to the terminal according to the mapping relationship between the service type, the communication environment, or the service scenario and the channel coding type.
[0063] The service type can include a data plane, a user plane, a control plane, an intelligent plane, or a security plane. The different functional planes are described below.
[0064] The control plane implements unified control of network connection services, intelligent services, computing power services, and sensing services. As the center of network control, the control plane cooperates with other layers to complete integrated management and control of multi-access fusion control, authentication, mobility management, session management, policy control, AI task scheduling, operator resource allocation and management functions, and the like.
[0065] The user plane supports network programmability and flexible definition of data processing measurements. Specific functions can include tunnel management, data flow identification, service sensing, deterministic communication guarantee, data encapsulation, data forwarding, and traffic steering. The user plane function mainly completes the transmission of user session data. Further, in a new generation communication system, the user plane can also implement various data processing and forwarding of environmental object sensing data and AI task data.
[0066] The data plane is used to further separate data and service logic and reduce the tight coupling of data and service processing. The introduction of a separate data plane in the network can complete the overall management of data, and the data plane is open to the control plane, user plane, intelligent plane, and security plane through a standard interface.
[0067] The intelligent plane is the intelligent hub of the network and supports comprehensive intelligence of the core network and access network. The intelligent plane implements the carrier of intelligent services, which can provide local AI capabilities for service objects and global AI capabilities through the cooperation of distributed intelligent nodes. The AI capabilities provided by the intelligent plane can include, but are not limited to, data modeling, model training, inference decision-making, knowledge graph, feedback and evaluation.
[0068] The security plane is a security perception and active protection driven by "secure data and AI", builds a zero-trust security system, and realizes "security endogeny". "Security endogeny" refers to giving each link the appropriate security attributes based on the full life cycle of software development, including demand, design, development, testing, construction, release, and operation, and enabling organic linkage between them to produce a multiplier effect, thereby effectively protecting software product security.
[0069] The communication environment can be indicated by signal strength. For example, when the signal strength is greater than a signal strength threshold, it indicates that the environment is good, including but not limited to the ground and outside the elevator. When the signal strength is less than the signal strength threshold, it indicates that the environment is poor, including but not limited to the basement and inside the elevator.
[0070] The business scenario can be a summary of the behavior or activity of a user in a specific environment. Among them, the business scenario can be a vertical business scenario, and the vertical business is a business formed by horizontally assembling various horizontal businesses through certain rules. Among them, the horizontal business can be packaged into a component, and the vertical business can be obtained by process arrangement of the horizontal business component. For example, the vertical business scenario can be the business scenario of vertical industries such as unmanned transportation, digital energy, intelligent manufacturing, remote medical treatment, and smart agriculture, including but not limited to the remote surgery scenario.
[0071] The mapping relationship between the business type, the communication environment, or the business scenario and the channel coding type can be agreed in a protocol, or pre-configured by a user, or negotiated by the network device and the terminal side. For example, the protocol can agree that the channel coding type corresponding to the data plane includes at least one of an LDPC code or a POLAR code.
[0072] The network device can perceive the business type, the communication environment (for example, the change of the communication environment), or the business scenario that the network device needs to meet, and then query the mapping relationship between the business type, the communication environment, or the business scenario and the channel coding type according to the perception result to determine the target channel coding type. Among them, the perception method can include multiple methods. One perception method is that the network device measures and perceives by itself. Another perception method can be that the terminal reports, for example, the terminal can report the business type or the communication environment. Another method can be that a third-party network element or a cooperative node informs the network device.
[0073] In some possible implementation manners, the network device can receive uplink request information sent by the terminal. The uplink request information includes a first channel coding type requested by the terminal according to the current business type or the communication environment. Correspondingly, the network device can determine the target channel coding type allocated to the terminal according to the first channel coding type.
[0074] Among them, the manner in which the terminal requests the first channel coding type is the same as the manner in which the network device determines the target channel coding type. The terminal can query the mapping relationship between the business type, the communication environment, or the business scenario and the channel coding type according to the current business type or the communication environment to determine the first channel coding type. The network device can determine the target channel coding type allocated to the terminal according to the resource usage. For example, when the resource of the first channel coding type is sufficient, the network device can allocate the first channel coding type to the terminal. For another example, when the resource of the first channel coding type is insufficient, the network device can allocate a second channel coding type or a third channel coding type to the terminal. Specifically, the network device can determine the default second channel coding type or the third channel coding type recommended for the terminal as the target channel coding type.
[0075] In the channel coding type recommendation, the network device can recommend a third channel coding type for the terminal according to the resource usage corresponding to the channel coding type, and the channel coding type set supported by the terminal. The third channel coding type is one or more channel coding types in the channel coding type set. The network device can determine the third channel coding type from the channel coding type set according to the resource usage through a load balancing strategy.
[0076] In some possible implementation manners, the network device can obtain the channel coding type set supported by the terminal. For example, the network device can receive a registration request or a terminal capability response (UE capacity response) of the terminal. The registration request or the terminal capability response includes the channel coding type set supported by the terminal. The target channel coding type can be determined from the channel coding type set.
[0077] In S204, the network device sends downlink indication information to the terminal.
[0078] The downlink indication information indicates that the terminal uses the target channel coding type. The downlink indication information can include downlink control information (DCI), and the downlink indication information can also be other downlink indication information in a new generation communication system, which is not limited in this embodiment.
[0079] In some possible implementation manners, the network device can also receive data sent by the terminal, for example, uplink data. The network device can use a first error correction code and a second error correction code to decode the data, and determine whether the target channel coding type takes effect at the terminal side according to the decoding result. The first error correction code is an error correction code before the downlink indication information is sent, and the second error correction code is an error correction code after the downlink indication information is sent.
[0080] In another possible implementation manner, the network device can also receive feedback information of the terminal, which is used to indicate whether the target channel coding type takes effect at the terminal side. When the target channel coding type takes effect at the terminal side, the network device can use a decoder corresponding to the target channel coding type to decode.
[0081] Based on the above description, the present application provides a communication method. The method can realize variable channel coding based on the service type, the communication environment, or the service scenario that the network device needs to meet, provide a more flexible channel coding scheme, and meet the requirements of different communication scenarios on channel coding. Moreover, the method supports multiple channel coding types, thereby flexibly meeting the needs of more diversified and more demanding communication scenarios.
[0082] The communication method of the present application is introduced from the perspective of the network device. The communication method of the present application is introduced from the perspective of the terminal.
[0083] Referring to a flowchart of a communication method shown in FIG. 3, the method comprises the following steps:
[0084] S302, the terminal receives the downlink indication information sent by the network device.
[0085] The downlink indication information indicates the target channel coding type used by the terminal. The target channel coding type can be one or more of the channel coding types supported by the communication system, which can include any one or more of LDPC code, POLAR code, TURBO code, convolutional code, or Reed Solomon code.
[0086] The target channel coding type can be determined according to the current service type, communication environment, or service scenario that the network device needs to meet, for example, the network device actively determines according to the current service type, communication environment, or vertical service scenario that the network device needs to meet. Alternatively, the target channel coding type can be determined according to the first channel coding type requested by the terminal based on the current service type or communication environment.
[0087] In some possible implementation manners, the terminal can report the current service type or communication environment to the network device. In this way, the network device can determine the target channel coding type according to the current service type or communication environment reported by the terminal. It should be noted that the network device can also determine the target channel coding type according to the service scenario that the network device needs to meet.
[0088] In another possible implementation manner, the terminal can send uplink request information to the network device, and the uplink request information includes the first channel coding type requested by the terminal according to the current service type or communication environment. The uplink request information can include but is not limited to Buffer Status Report (BSR). Correspondingly, the network device can determine the target channel coding type according to the first channel coding type requested by the terminal.
[0089] The target channel coding type can take effect when the downlink indication information is received. Alternatively, the target channel coding type can also take effect when data is exchanged, for example, when downlink data is received, or when uplink data is sent to the network device.
[0090] In some possible implementation manners, the terminal can also report a set of channel coding types supported by the terminal to the network device. Specifically, the terminal can send a registration request or a terminal capability response to the network device, and the set of channel coding types supported by the terminal is included in the registration request or the terminal capability response. The target channel coding type can be determined from the set of channel coding types.
[0091] S304, the terminal encodes or decodes data interacting with the network device according to the target channel coding type indicated by the downlink indication information.
[0092] Specifically, when the target channel coding type takes effect at the terminal side, the terminal can encode uplink data interacting with the network device according to the target channel coding type, or decode (decode) downlink data received from the network device according to the target channel coding type.
[0093] Based on the above description, the present application provides a communication method. In the method, the terminal encodes or decodes data according to the target channel coding type indicated by the downlink indication information sent by the network device, which can realize variable channel coding based on a service type, a communication environment, or a service scenario that needs to be met by the network device, provide a more flexible channel coding scheme, and meet the requirements of different communication scenarios on channel coding. Moreover, the method supports multiple channel coding types, thereby flexibly meeting the requirements of more diversified and more demanding communication scenarios.
[0094] The above describes the communication method from the perspective of the network device and the terminal respectively. Next, the communication method in which the network device actively determines the target channel coding type and the terminal actively requests the first channel coding type is described in detail from the perspective of interaction.
[0095] First, referring to an interaction flowchart of a communication method shown in FIG. 4, the method includes the following steps.
[0096] S402, the terminal reports a set of channel coding types supported by the terminal in a registration request or a terminal capability response.
[0097] The terminal capability response is also called a capability set query response. The registration request or the capability set query response can include the set of channel coding types supported by the terminal, for example, {A, B, C}. In the initial stage, the terminal can use two standard existing LDPC BGs, and add a channel coding type field when reporting the capability.
[0098] S404, the network device indicates a target channel coding type used by the terminal according to a current service type, a communication environment, or a service scenario that needs to be met by the network device.
[0099] Specifically, the network device can determine the target channel coding type, e.g., A, or B, or C, according to the current service type, such as data plane, user plane, control plane, intelligent plane, security plane, etc., and then instruct the terminal to use the target channel coding type. Similarly, the network device can determine the target channel coding type according to the current communication environment, or according to the service scenario that the network device needs to meet. Then instruct the terminal to use the target channel coding type.
[0100] It should be noted that the network device can also classify according to the capabilities of the terminal, such as the first type of terminal supporting channel coding type {A}, the second type of terminal supporting channel coding type {A, B}, and the third type of terminal supporting channel coding type {A, B, C}.
[0101] S406, the terminal encodes the uplink data according to the target channel coding type indicated by the network device.
[0102] When the terminal receives the indication of the network device, the target channel coding type takes effect. The terminal encodes the uplink data according to the target channel coding type that takes effect.
[0103] S408, the terminal sends the encoded uplink data to the network device.
[0104] S410, the network device uses the error correction code before and after the indication in parallel to decode the uplink data sent by the terminal to determine whether the target channel coding type indicated is effective at the terminal side. If so, perform S412.
[0105] In some examples, the network device can also determine whether the target channel coding type is effective at the terminal side according to the feedback of the terminal.
[0106] S412, the network device encodes the downlink data according to the target channel coding type.
[0107] S414, the network device sends the encoded downlink data to the terminal.
[0108] The target channel coding type takes effect at the terminal side, and the network device can use the decoding result of the channel decoding using the error correction code after the indication. Further, the network device can also send the downlink data according to the decoding result. In specific implementation, the network device can encode the downlink data using the target channel coding type, and then send the encoded downlink data.
[0109] The specific implementation of the network device encoding the downlink data according to the target channel coding type can refer to the specific implementation of the terminal encoding the uplink data according to the target channel coding type, which will not be repeated here.
[0110] The following is described in connection with some specific examples.
[0111] In example 1, when data service is performed, switching between traditional LDPCs can be performed in a network device active manner, as follows:
[0112] 1. When capability is reported, the UE reports supported data channel encoding types {LDPC_A, LDPC_B, LDPC_C};
[0113] 2. When service is performed, the network device indicates the channel encoding type (LDPC_A, or LDPC_B, or LDPC_C) used by the UE according to a specific service type (such as control plane, user plane, data plane, intelligent plane, and security plane), or according to a perceived change in a communication environment, or a vertical service scenario that needs to be satisfied by the network;
[0114] 3. When the indication of the network device is received, the UE validates the corresponding channel encoding type;
[0115] 4. The UE selects the corresponding channel encoding according to the channel encoding type indicated by the network device.
[0116] After the network side indicates the channel encoding type, the network side can use the two error correction codes before and after the indication in parallel for channel decoding of uplink data of the UE, to determine whether the indicated channel encoding type is validated at the UE side. Alternatively, the network side can use a UE feedback mode to determine whether the channel encoding type is validated.
[0117] In example 2, when data service is performed, switching between different channel encodings, such as switching between LDPC codes and polar codes, or switching between LDPC codes and turbo codes, can be performed in a network device active manner, as follows:
[0118] 1. When capability is reported, the UE reports supported data channel encoding types {LDPC code, POLAR code, TURBO code, convolutional code, RS code...};
[0119] 2. When service is performed, the network device indicates the channel encoding type (LDPC code, POLAR code, TURBO code, convolutional code, RS code...) used by the UE according to a specific service type, or according to a perceived change in a communication environment, or a vertical service scenario that needs to be satisfied by the network device;
[0120] 3. When the indication of the network device is received, the UE validates the corresponding channel encoding type;
[0121] 4. The UE selects the corresponding channel encoding according to the channel encoding type indicated by the network device.
[0122] The network side can refer to example 1 to determine whether the channel coding type is effective, and details are not repeated here.
[0123] In example 3, when data service is performed, the network device can actively switch between the traditional LDPC code and the AI module coding and decoding, and the details are as follows:
[0124] 1. When reporting the capability, the UE reports the supported data channel coding types {LDPC code, AI module coding and decoding}.
[0125] 2. When performing service, the network device instructs the UE to use the channel coding type (LDPC code, AI module coding and decoding) according to the specific service type, the perceived communication environment change, or the vertical service scenario that needs to be met by the network.
[0126] 3. When receiving the instruction of the network device, the UE makes the corresponding channel coding type effective.
[0127] 4. The UE selects the corresponding channel coding according to the channel coding type instructed by the network device.
[0128] The network side can refer to example 1 to determine whether the channel coding type is effective, and details are not repeated here.
[0129] Secondly, referring to another interactive flowchart of a communication method shown in FIG. 5, the method includes the following steps:
[0130] S502, the terminal sends uplink request information to the network device.
[0131] Specifically, when performing service, the terminal can determine the first channel coding type according to the current service type, such as data plane, user plane, control plane, intelligent plane, or according to the current communication scenario, such as ground, elevator, safety plane, etc., and send uplink request information to the network to request to use the first channel coding type. The uplink request information can be BSR, in other words, the terminal can request the first channel coding type through BSR. The above uplink request information can be carried in a physical uplink shared channel (PUSCH) or in other uplink channels.
[0132] For ease of understanding, an example of communication scenario change is given. For example, a signal strength threshold X is set, and the terminal can measure the signal strength Y. If Y < X, it means that the current communication environment is poor, and a channel coding with lower bit error rate and better interference resistance can be selected; if Y > X, it is considered that the current communication environment is good, and a channel coding with higher bit rate can be selected.
[0133] S504, the network device sends downlink indication information to the terminal.
[0134] The downlink indication information is used to indicate the use of the target information coding type. The target channel coding type can be the first channel coding type, or other channel coding types, such as a default second channel coding type, or a third channel coding type recommended by the network device. In some examples, the downlink indication information can indicate whether to use the first channel coding type requested by the terminal.
[0135] S506, the terminal encodes the uplink data according to the target channel coding type indicated by the network device.
[0136] Specifically, the network device indicates the use of the first channel coding type, the terminal encodes the uplink data using the first channel coding type, the network device indicates not to use the second channel coding type, for example, indicates to use the second channel coding type or the third channel coding type, and the terminal encodes the uplink data using the second channel coding type or the third channel coding type.
[0137] It should be noted that after the terminal side sends the uplink request information to request the use of a specific channel coding type (such as the first channel coding type), if no response (such as the downlink indication information) is received from the network device within a specified time, the terminal can resend the uplink request information.
[0138] S508, the terminal sends the encoded uplink data to the network device.
[0139] S510, the network device decodes the uplink data sent by the terminal according to the target channel coding type.
[0140] S510, the network device encodes the downlink data according to the target channel coding type.
[0141] S512, the network device sends the encoded downlink data to the terminal.
[0142] The following will be described in combination with some specific examples.
[0143] In example 4, when performing data services, switching between traditional LDPC codes can be performed through a UE active request mode, and the specific implementation is as follows:
[0144] 1. When performing services, the UE sends a request for using a specific channel coding type to the network device according to the specific service type (such as data plane, user plane, control plane, intelligent plane, security plane, etc.), or according to the communication scene (such as from the basement to the ground, or entering the elevator), which can be sent in the first uplink information (the first uplink information can be carried in PUSCH, or other uplink channels that may appear in future 6G);
[0145] Wherein, the communication scenario judgment criterion can be: setting a signal strength threshold X, and the UE measures a signal strength Y. If Y < X, it is considered that the current communication environment is poor, and a first channel coding type with lower error rate and better interference resistance is selected, specifically LDPC_A; if Y > X, it is considered that the current communication environment is good, and a second channel coding type with higher code rate is selected, specifically LDPC_B.
[0146] 2. The network indicates whether to use the first channel coding type requested by the UE in the downlink indication information (such as DCI, or other downlink indication information that may appear in 6G).
[0147] 3. The UE receives the downlink indication information indicated by the network device.
[0148] 4. If the network device indicates to use the first channel coding type requested by the UE, the UE uses the first channel coding; if the network device refuses to use the first channel coding type requested by the UE, the UE uses the second channel coding.
[0149] Wherein, after the UE side sends a specific channel coding type request, if no response is received from the network within a specified time, the UE can resend the request.
[0150] Example 5, when performing data services, different channel coding can be switched through the UE's active request, such as switching from LDPC code to POLAR code, or switching from LDPC code to TURBO code, etc., as follows:
[0151] 1. The UE sends a request to use a specific channel coding type to the network device according to the specific service type (such as data plane, user plane, control plane, intelligent plane, security plane, etc.) or according to the communication scenario (such as from the basement to the ground, or entering the elevator) when performing services.
[0152] Specifically, a signal strength threshold X is set, and the UE measures a signal strength Y. If Y < X, it is considered that the current communication environment is poor, and a first channel coding type with lower error rate and better interference resistance is selected, specifically LDPC_A; if Y > X, it is considered that the current communication environment is good, and a second channel coding type with higher code rate is selected, specifically POLAR_A.
[0153] 2. The network indicates whether to use the specific channel coding type requested by the UE in the downlink indication information (such as DCI).
[0154] 3. The UE receives the downlink indication information indicated by the network device.
[0155] 4. If the network device indicates to use the first channel coding type requested by the UE, the UE uses the first channel coding; if the network device refuses to use the first channel coding type requested by the UE, the UE uses the second channel coding.
[0156] Wherein, after the UE side sends a specific channel coding type request, if no network response is received within a specified time, retransmission can be performed.
[0157] Example 6, when performing data services, the traditional LDPC code and AI module coding can be switched through the UE active request mode, as follows:
[0158] 1. The UE sends a specific channel coding type request to the network device according to the specific service type (such as data plane, user plane, control plane, intelligent plane, security plane, etc.) or according to the communication scenario (such as from the basement to the ground or into the elevator) when performing services.
[0159] Specifically, a signal strength threshold X is set, and the UE measures the signal strength Y. If Y < X, it is considered that the current communication environment is poor, and the first channel coding type with lower error rate and better interference resistance is selected, specifically LDPC_A; if Y > X, it is considered that the current communication environment is good, and the second channel coding type with higher code rate is selected, specifically the AI module coding.
[0160] 2. The network indicates whether to use the specific channel coding type requested by the UE in the downlink indication information (such as DCI, or other downlink indication information that may appear in 6G);
[0161] 3. The UE receives the downlink indication information indicated by the network device;
[0162] 4. If the network device indicates to use the first channel coding type requested by the UE, the UE uses the first channel coding; if the network device refuses to use the first channel coding type requested by the UE, the UE uses the second channel coding;
[0163] Wherein, after the UE side sends a specific channel coding type request, if no network response is received within a specified time, retransmission can be performed.
[0164] Compared with the traditional scheme, the channel coding scheme of the present application is more flexible. In addition, the channel coding scheme of the present application does not affect the 5G legacy UE. The legacy UE does not report the supported data channel coding type when reporting the capability, and the network judges that the UE is a traditional UE according to the empty field type, and uses the traditional channel coding to communicate with it.
[0165] The scheme of the present application is not limited to the POLAR code and the fixed two LDPC codes of the NR standard, and different channel coding types can be selected according to specific service types (such as data plane, user plane, control plane, intelligent plane, and security plane) or changes in a perceived communication environment or vertical service scenarios that need to be met by a network. For example, a UE can select a suitable channel coding scheme by initiating a request through the UE according to the service type, the perceived change in the communication environment, or the vertical service scenario, or a network device can actively select a suitable channel coding scheme according to the service type, the communication environment, or the vertical service scenario that needs to be met by the network device, so as to realize flexible and variable channel coding. In addition, different UEs can be classified according to capabilities, the UE reports its own capabilities, the capability report includes a set of channel coding types supported by the UE, and the network device determines a suitable channel coding scheme from the set of channel coding types according to the service type, the perceived change in the communication environment, or the vertical industry scenario, and indicates to the UE to use the suitable channel coding scheme, so as to realize variable channel coding.
[0166] Based on the foregoing communication method, the present application further provides a communication device. FIG. 6 is an example of the composition of a communication device provided in an embodiment of the present application. The communication device can be a terminal, including but not limited to a mobile phone, a smart wearable device (such as a smart watch), and the like. Taking a mobile phone as an example, the communication device can include a processor 610, an external memory interface 620, an internal memory 621, a display screen 630, a camera 640, an antenna 1, an antenna 2, a mobile communication module 650, a wireless communication module 660, and the like.
[0167] It can be understood that the structure illustrated in the embodiment does not constitute a specific limitation on the communication device. In other embodiments, the communication device can include more or fewer components than those illustrated, or combine certain components, or split certain components, or different component arrangements. The illustrated components can be implemented in hardware, software, or a combination of software and hardware.
[0168] The processor 610 can include one or more processing units, for example: the processor 610 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units can be independent devices, or can be integrated in one or more processors.
[0169] It can be understood that the interface connection relationship between the modules shown in the embodiments is only illustrative and does not constitute a structural limitation of the electronic device. In other embodiments of the present application, the electronic device can also use different interface connection modes or combinations of multiple interface connection modes in the above embodiments.
[0170] The external memory interface 620 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device. The external memory card communicates with the processor 610 through the external memory interface 620 to realize the data storage function. For example, files such as music and video are saved in the external memory card.
[0171] The internal memory 621 can be used to store computer executable program codes, and the executable program codes include instructions. The processor 610 executes various function applications and data processing of the electronic device by running the instructions stored in the internal memory 621. The internal memory 621 can include a program storage area and a data storage area. The program storage area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.), etc. The data storage area can store data created during the use of the electronic device (such as audio data, a phone book, etc.), etc. In addition, the internal memory 621 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash memory (UFS), etc. The processor 610 executes various function applications and data processing of the electronic device by running the instructions stored in the internal memory 621 and / or the instructions stored in the memory arranged in the processor.
[0172] The wireless communication function of the electronic device can be implemented by the antenna 1, the antenna 2, the mobile communication module 650, the wireless communication module 660, the modem processor, and the baseband processor, etc.
[0173] The antenna 1 and the antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example, the antenna 1 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antennas can be used in combination with a tuning switch.
[0174] The mobile communication module 650 can provide a solution for wireless communication including 2G / 6G / 4G / 5G / 6G, etc. applied on the electronic device. The mobile communication module 650 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 650 can receive electromagnetic waves by the antenna 1, and perform filtering, amplification, etc. on the received electromagnetic waves, and transmit the processed signals to the modem processor for demodulation. The mobile communication module 650 can also amplify the signals modulated by the modem processor, and convert the signals into electromagnetic waves radiated by the antenna 1. In some embodiments, at least part of the functional modules of the mobile communication module 650 can be arranged in the processor 610. In some embodiments, at least part of the functional modules of the mobile communication module 650 can be arranged in the same device as at least part of the modules of the processor 610.
[0175] In some embodiments, the electronic device initiates or receives a call request by the mobile communication module 650 and the antenna 1.
[0176] In addition, on top of the above-mentioned components, an operating system is running. For example, an iOS operating system, an Android operating system, a Windows operating system, etc. Application programs can be installed and run on the operating system.
[0177] FIG. 7 is an example of a structure of another communication apparatus provided in embodiments of the present application. The communication apparatus can be a network device, for example, a base station. FIG. 7 shows a simplified structure of a base station. The base station includes a 710 part, a 720 part, and a 730 part. The 710 part is mainly used for baseband processing, controlling the base station, etc. The 710 part is usually the control center of the base station, and can be referred to as a processor, which is configured to control the base station to perform the processing operations of the network device side in the above method embodiments. The 720 part is mainly used for storing computer program codes and data. The 730 part is mainly used for transceiving radio frequency signals and converting radio frequency signals and baseband signals. The 730 part can be referred to as a transceiver module, a transceiver, a transceiving circuit, or a transceiver, etc. The transceiver module of the 730 part, which can also be referred to as a transceiver or a transceiver, etc., includes an antenna 733 and a radio frequency circuit (not shown in the figure), wherein the radio frequency circuit is mainly used for radio frequency processing. Optionally, the devices in the 730 part used for realizing the receiving function can be regarded as a receiver, and the devices used for realizing the sending function can be regarded as a transmitter, that is, the 730 part includes a receiver 732 and a transmitter 731. The receiver can also be referred to as a receiving module, a receiver, or a receiving circuit, etc., and the transmitter can be referred to as a transmitting module, a transmitter, or a transmitting circuit, etc.
[0178] The 710 part and the 720 part can include one or more single boards, and each single board can include one or more processors and one or more memories. The processors are configured to read and execute the programs in the memories to realize the baseband processing functions and control the base station. If there are multiple single boards, the single boards can be interconnected to enhance the processing capability. As an optional implementation, the multiple single boards can share one or more processors, or share one or more memories, or share one or more processors at the same time.
[0179] For example, in an implementation, the transceiver module of the 730 part is configured to perform the transceiving-related processes performed by the base station in the embodiment shown in FIG. 4. The processor of the 710 part is configured to perform the processing-related processes performed by the base station in the embodiment shown in FIG. 4.
[0180] It should be understood that FIG. 7 is merely an example and is not limiting, and the above network device including the processor, the memory, and the transceiver can not depend on the structure shown in FIG. 7.
[0181] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the explanations and beneficial effects of the related contents in any of the above communication apparatuses can refer to the corresponding method embodiments provided above, which will not be repeated here.
[0182] In the present application, the terminal or network device can include a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. Among them, the hardware layer can include central processing unit (CPU), memory management module (MMU), and memory (also known as main memory) and other hardware. The operating system of the operating system layer can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system, or windows operating system, etc. The application layer can include browsers, address books, word processing software, instant messaging software, etc.
[0183] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-described system, device and module can refer to the corresponding process in the foregoing method embodiments, which will not be repeated here.
[0184] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the modules is only a logical function division, and actual implementation can have another division manner, for example, a plurality of modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed each other can be indirect coupling or communication connection through some interfaces, devices or modules, which can be electrical, mechanical or other forms.
[0185] The modules described as separate components can or can not be physically separated, and the components displayed as modules can or can not be physical modules, that is, they can be located in one place, or can be distributed on multiple network modules. Part or all of the modules can be selected according to actual needs to achieve the purpose of the present embodiment scheme.
[0186] In addition, each functional module in each embodiment of the present application can be integrated in one processing module, or each module can exist physically, or two or more modules can be integrated in one module. The above integrated module can be realized in the form of hardware or in the form of software functional module.
[0187] The integrated module, if implemented in the form of a software function module and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such an understanding, the part of the technical solutions of the present application that essentially makes a contribution or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the processes of the methods described in the various embodiments of the present application. The aforementioned storage medium includes various media that can store program codes, such as a U disk, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk.
[0188] The above-described embodiments are merely used to illustrate the technical solutions of the present application, rather than limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still make modifications to the technical solutions recorded in the foregoing embodiments, or make equivalent replacements to some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A communication method characterized by comprising: The method comprises: determining a target channel coding type allocated to a terminal, the target channel coding type being determined according to a current service type, a communication environment, or a service scenario that a network device needs to meet, or being determined according to a first channel coding type requested by the terminal based on the current service type or the communication environment; sending downlink indication information to the terminal, the downlink indication information indicating that the terminal uses the target channel coding type.
2. The method of claim 1, wherein, The determination of the target channel coding type allocated to the terminal comprises: obtaining a current service type, a communication environment, or a service scenario that a network device needs to meet; determining a target channel coding type allocated to a terminal according to a mapping relationship between the service type, the communication environment, or the service scenario and a channel coding type.
3. The method of claim 2, wherein, The method further comprises: receiving data sent by the terminal; decoding the data using a first error correction code and a second error correction code, and determining whether the target channel coding type takes effect at the terminal side according to a decoding result, the first error correction code being an error correction code before the downlink indication information is sent, and the second error correction code being an error correction code after the downlink indication information is sent.
4. The method of claim 2, wherein, The method further comprises: receiving feedback information of the terminal, the feedback information being used to indicate whether the target channel coding type takes effect at the terminal side.
5. The method of claim 1, wherein, The determination of the target channel coding type allocated to the terminal comprises: receiving uplink request information sent by the terminal, the uplink request information comprising the first channel coding type requested by the terminal based on the current service type or the communication environment; determining a target channel coding type allocated to the terminal according to the first channel coding type.
6. The method of claim 4, wherein, The determination of the target channel coding type allocated to the terminal according to the first channel coding type comprises: when resources corresponding to the first channel coding type are sufficient, determining the first channel coding type as the target channel coding type; or when resources corresponding to the first channel coding type are insufficient, determining a default second channel coding type or a third channel coding type recommended for the terminal as the target channel coding type.
7. The method according to any one of claims 1 to 6, characterized in that, The method further comprises: obtaining a channel coding type set supported by the terminal, the target channel coding type being determined from the channel coding type set.
8. The method of claim 7, wherein, The obtaining of the channel coding type set supported by the terminal comprises: receiving a registration request or a terminal capability response of the terminal, the registration request or the terminal capability response comprising the channel coding type set supported by the terminal.
9. The method according to any one of claims 1 to 8, characterized in that, The channel coding type comprises any one or more of a low-density parity-check (LDPC) code, a POLAR code, a TURBO code, a convolutional code, or a Reed-Solomon code, and an artificial intelligence (AI) module coding and decoding.
10. A communication method characterized by comprising: The method comprises: receiving downlink indication information sent by a network device, the downlink indication information indicating a target channel coding type used by a terminal, the target channel coding type being determined according to a current service type, a communication environment, or a service scenario that the network device needs to meet, or being determined according to a first channel coding type requested by the terminal based on the current service type or the communication environment; Encode or decode data interacting with the network device according to the target channel coding type indicated by the downlink indication information.
11. The method of claim 10, wherein, The method further includes: reporting a current service type or a communication environment to the network device; or sending uplink request information to the network device, the uplink request information including the first channel coding type requested by the terminal according to the current service type or the communication environment.
12. The method according to claim 10 or 11, characterized in that, The target channel coding type takes effect when the downlink indication information is received.
13. The method according to any one of claims 10 to 12, characterized in that, The method further includes: reporting a set of channel coding types supported by the terminal to the network device, and the target channel coding type is determined from the set of channel coding types.
14. The method according to any one of claims 1 to 13, characterized in that, The reporting of the set of channel coding types supported by the terminal to the network device includes: sending a registration request or a terminal capability response to the network device, and the set of channel coding types supported by the terminal is included in the registration request or the terminal capability response.
15. The method according to any one of claims 1 to 8, characterized in that, The channel coding type includes any one or more of low-density parity check (LDPC) code, POLAR code, TURBO code, convolutional code, Reed-Solomon code, and artificial intelligence (AI) module coding and decoding.
16. A communications device, characterized by The communication device includes: a memory for storing computer instructions; a processor for executing the computer program or computer instructions stored in the memory, so that the communication device performs the method according to any one of claims 1 to 15.
17. A computer storage medium for storing a computer program, which is executed to implement the communication method according to any one of claims 1 to 15.
Citation Information
Patent Citations
Encoding way determination method and device
CN108123777A
Coding method, coding device and coding system
CN110034851A
Channel coding and decoding method and related device
CN114598333A
Channel encoding method, control device and controlled device
WO2021248455A1