Method and apparatus for determining modulation and coding scheme

By combining the outer ring link adaptive method of SINR and BLER thresholds, the modulation and coding method in the communication system is quickly adjusted, and the transmission rate loss problem caused by rapid changes in channel state is solved, and the accuracy and reliability of MCS is improved.

CN115150021BActive Publication Date: 2025-07-11HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110343660.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-30
Publication Date
2025-07-11
Estimated Expiration
2041-03-30

AI Technical Summary

Technical Problem

In the communication system, the prior art cannot accurately select the modulation encoding method when the channel state changes rapidly, resulting in a transmission rate loss.

Method used

By combining the interference noise ratio (SINR) and block error rate (BLER) threshold, the modulation encoding method is adjusted using the outer ring link adaptive method to quickly determine the MCS bias value, and realize MCS adjustment of the first data stream.

Benefits of technology

Improve the accuracy and reliability of the modulation and coding method, adjust the MCS in a timely and quickly, and improve the transmission rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115150021B_ABST
    Figure CN115150021B_ABST
Patent Text Reader

Abstract

The present application provides a method and apparatus for determining a modulation and coding scheme, relating to the communication field, capable of timely adjusting the modulation and coding scheme (MCS) of a traffic flow, thereby reasonably improving the transmission rate. The method includes: determining an MCS offset value according to a first signal-to-interference-plus-noise ratio (SINR), determining the MCS of a first data stream according to a first MCS of a second data stream and the MCS offset value, and finally outputting indication information indicating the MCS of the first data stream. Wherein, the first SINR is the SINR corresponding to a first block error rate (BLER) threshold, the first BLER threshold is the BLER threshold corresponding to the first data stream, the first data stream is the data stream of a first service, and the second data stream is the data stream of a second service or a padding bit data stream.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and in particular, to a method and apparatus for determining a modulation and coding scheme. Background Art

[0002] In a communication system, such as Long Term Evolution (LTE) or New Radio (NR), Adaptive Modulation and Coding (AMC) technology is usually adopted to adjust the Modulation and Coding Scheme (MCS) to achieve the goal of improving system throughput while meeting a certain Block Error Ratio (BLER).

[0003] Generally speaking, in an ideal state where the estimated channel quality is very accurate, the MCS can be reasonably adjusted according to the channel state information. However, in actual transmission, very accurate channel state information cannot be obtained, and the actually estimated channel state information has a time delay. In the case of rapid channel state changes, a reasonable MCS cannot be selected according to the actually estimated channel state information. In view of the above problems, the Outer Loop Link Adaptation (OLLA) method is usually adopted to adjust the MCS, that is, the MCS is gradually adjusted by statistically calculating the BLER.

[0004] However, in the case of a high BLER requirement, or in other words, a low BLER threshold, a long statistical duration is required to statistically calculate an actual BLER less than or equal to the BLER threshold value, which may result in a loss of transmission rate. Summary of the Invention

[0005] Embodiments of this application provide a method and apparatus for determining a modulation and coding scheme, which can timely adjust the modulation and coding scheme MCS of a service flow, thereby reasonably improving the transmission rate.

[0006] To achieve the above object, the embodiments of this application adopt the following technical solutions:

[0007] In a first aspect, an embodiment of the present application provides a method for determining a modulation and coding scheme. This method can be executed by a network device, or by components of the network device, such as a processor, a chip, or a chip system of the network device, etc., or can also be implemented by a logic module or software that can implement all or part of the functions of the network device. The method includes: determining a modulation and coding scheme (MCS) bias value according to a first signal-to-interference-plus-noise ratio (SINR), and determining the MCS of the first data stream according to the first MCS of the second data stream and the MCS bias value, and finally outputting indication information indicating the MCS of the first data stream. Wherein, the first SINR is the SINR corresponding to a first block error rate (BLER) threshold; the first BLER threshold is the BLER threshold corresponding to the first data stream; the first data stream is the data stream of the first service; the second data stream is the data stream of the second service or a padding bit data stream.

[0008] For the method provided in the above first aspect, on the one hand, by performing outer-loop link adaptation control on the first data stream through the MCS of the second data stream, the MCS adjustment of the first data stream is realized. Compared with the traditional OLLA adjustment method, it is not necessary to statistically calculate the actual BLER of the first data stream, so that the MCS of the first data stream can be adjusted in a timely and rapid manner, and thus the transmission rate can be reasonably improved. On the other hand, when determining the MCS of the first data stream, the first SINR corresponding to the BLER threshold of the first data stream is combined, and the BLER requirement of the first data stream is considered, so that the accuracy and reliability of the obtained MCS can be improved. On the third hand, in the case where the services of the terminal device do not include the second service, the padding bit data stream can be used as the second data stream to assist in determining the MCS of the first data stream, thereby improving the feasibility and integrity of the solution of the present application.

[0009] Combined with the first aspect, in some embodiments of the first aspect, the first BLER threshold is less than the second BLER threshold, and the second BLER threshold is the BLER threshold corresponding to the second data stream.

[0010] Based on this possible implementation, the MCS determination of the data stream with higher reliability requirements can be realized through the MCS of the data stream with lower reliability requirements. For example, the MCS of the ultra-reliable and low-latency communication (URLLC) data stream can be determined through the MCS of the non-URLLC data stream, so as to realize the MCS adjustment of the URLLC service.

[0011] Combined with the first aspect, in some embodiments of the first aspect, the method further includes: determining the first SINR according to the second BLER threshold and the second SINR, and the second SINR is the measurement result of the sounding reference signal (SRS).

[0012] In combination with the first aspect, in certain embodiments of the first aspect, the method further includes: determining the first SINR according to a second BLER threshold and a second SINR, where the second BLER threshold is the BLER threshold corresponding to a second data stream, and the second SINR is a measurement result of the SRS.

[0013] Based on this possible implementation manner, determining the first SINR according to the actual measurement result of the channel can improve the accuracy of the first SINR calculation.

[0014] In combination with the first aspect, in certain embodiments of the first aspect, determining the first SINR according to the second BLER threshold and the second SINR includes: determining K channel capacities according to K second SINRs, where K is a positive integer; determining a BLER model according to the K channel capacities; and determining the first SINR according to the second BLER threshold and the BLER model.

[0015] Based on this possible implementation manner, a BLER model is established according to the measurement result of the SRS by the network device, and then in combination with the BLER threshold of the second data stream and the BLER model, the channel quality when the BLER of data transmission reaches the BLER threshold of the first data stream, that is, the first SINR, is estimated, and then the MCS offset value is determined according to the estimated first SINR. That is to say, when determining the MCS offset, the change situation of the channel and the BLER requirement of the first data stream are considered, so as to improve the accuracy and rationality of the determined MCS offset value.

[0016] In combination with the first aspect, in certain embodiments of the first aspect, the second SINR and the channel capacity satisfy the following formula:

[0017] C = alog2(1 + SINR″)

[0018] where C is the channel capacity, SINR″ is the second SINR, and a > 0.

[0019] In combination with the first aspect, in certain embodiments of the first aspect, the BLER model satisfies the following formula:

[0020]

[0021] where erf is the error function, C thr is the channel capacity threshold, C mean is the channel capacity mean value, 0 < ρ < 1, and the value of ρ is determined by the mean value of K channel capacities, b > 0, d > 0.

[0022] In connection with the first aspect, in some embodiments of the first aspect, determining the MCS bias value according to the first SINR includes: determining the MCS bias value according to the first SINR and the average value of K second SINRs.

[0023] In connection with the first aspect, in some embodiments of the first aspect, the MCS bias value, the first SINR, and the average value of K second SINRs satisfy the following formula:

[0024]

[0025] where ΔMCS is the MCS bias value, SINR′ is the first SINR, and SINR mean is the average value of K second SINRs, and m and n are real numbers.

[0026] Based on the above possible implementation manners, when determining the MCS bias value, considering the average value of K second SINRs takes into account the real situation of the channel, and considering the first SINR takes into account the channel quality when the BLER of data transmission reaches the BLER threshold of the first data stream. Thus, the accuracy and rationality of the determined MCS bias value can be improved, and further the accuracy of the MCS of the first data stream can be improved.

[0027] In connection with the first aspect, in some embodiments of the first aspect, the second data stream is modulated and encoded by the second MCS, and the first MCS of the second data stream is obtained according to the second MCS.

[0028] Based on this solution, since the first MCS of the second data stream is obtained by performing OLLA adjustment on the second MCS of the second data stream according to whether the currently received second data stream is decoded correctly, the first MCS can reflect the channel condition. Thus, when determining the MCS of the first data stream according to the first MCS and the MCS bias value, the accuracy of the MCS of the first data stream can be improved.

[0029] In a second aspect, an embodiment of the present application provides a communication device, which can implement the method in the first aspect or any possible implementation manner of the first aspect. The device includes corresponding modules or components for executing the above method. The modules included in the device can be implemented in software and / or hardware manners. The device can be, for example, a network device, or a chip, a chip system, or a processor that can support the network device to implement the above method, or a logic module or software that can implement all or part of the functions of the network device.

[0030] In a third aspect, an embodiment of the present application provides a communication device, including: a processor, the processor is coupled to a memory, or the processor and the memory are independently deployed, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the device implements the method described in the above first aspect or any possible implementation manner of the first aspect.

[0031] In a fourth aspect, an embodiment of the present application provides a communication device, and the device is used to implement the method described in the above first aspect or any possible implementation manner of the first aspect.

[0032] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, on which computer programs or instructions are stored. When the computer programs or instructions are executed by a computer, the method described in the above first aspect or any possible implementation manner of the first aspect is implemented.

[0033] In a sixth aspect, an embodiment of the present application provides a computer program product, which includes computer program code. When the computer program code runs on a computer, the method described in the above first aspect or any possible implementation manner of the first aspect is implemented.

[0034] In a seventh aspect, an embodiment of the present application provides a chip, including: a processor, the processor is coupled to a memory, or the processor and the memory are independently deployed, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the chip implements the method described in the above first aspect or any possible implementation manner of the first aspect.

[0035] It can be understood that any of the above provided communication devices, chips, computer-readable media, or computer program products are used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods, and will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] Figure 1 It is a schematic diagram of the communication system architecture provided by an embodiment of the present application;

[0037] Figure 2 It is a schematic flowchart of a method for determining a modulation and coding scheme provided by an embodiment of the present application;

[0038] Figure 3 It is a schematic flowchart of another method for determining a modulation and coding scheme provided by an embodiment of the present application;

[0039] Figure 4 It is a schematic flowchart of a method for determining the first SINR provided by an embodiment of the present application;

[0040] Figure 5 Schematic structural diagram of a communication device provided by an embodiment of the present application;

[0041] Figure 6 Schematic structural diagram of another communication device provided by an embodiment of the present application;

[0042] Figure 7 Schematic structural diagram of yet another communication device provided by an embodiment of the present application. Detailed implementation manners

[0043] To facilitate the understanding of the technical solutions of the embodiments of the present application, a brief introduction to the related technologies of the present application is given as follows.

[0044] 1. Adaptive modulation and coding (AMC):

[0045] AMC: Refers to the technology of adaptively selecting an appropriate modulation and coding scheme (MCS).

[0046] The implementation principle of the AMC technology can be simply described as: adaptively adjusting the MCS according to factors such as channel quality and transmission performance that affect system throughput.

[0047] Generally, AMC can include inner-loop link adaptation and outer loop link adaptation (OLLA). Among them, inner-loop link adaptation usually refers to the method of adjusting the MCS according to the estimated channel quality information; OLLA usually refers to the method of adjusting the MCS according to decoding information such as block error ratio (BLER) and measurement information.

[0048] 2. Block error ratio (BLER):

[0049] BLER: Usually represents the statistical result of the block error probability of the physical layer in communication.

[0050] 3. Service type:

[0051] Facing the emergence of emerging applications such as machine type communications (MTC), smart cities, intelligent transportation, driverless, virtual reality (VR), and augmented reality (AR), the communication system will support a variety of different service types, such as enhanced mobile broadband (eMBB), ultra reliable and low latency communications (URLLC), and massive machine type communications (mMTC).

[0052] Among them, eMBB involves, for example, user access to multimedia content, services, and data. eMBB will meet the needs of the explosive growth of data traffic and the increase in the number of users, and is committed to providing a better user experience. URLLC involves two target requirements of high reliability and low latency transmission. In terms of the reliability requirement, generally, it is necessary to meet a BLER lower than a relatively stringent target.

[0053] It can be understood that for different types of services, their corresponding BLER requirements are also different. Therefore, when adjusting the MCS, it is also necessary to make a reasonable selection in combination with the service type to improve the transmission efficiency as much as possible.

[0054] Currently, since a reasonable MCS may not be selected based on the actually estimated channel state information, the OLLA method is usually used to adjust the MCS. However, when using the OLLA method to adjust the MCS, in the case of a relatively high BLER requirement, it may lead to a loss of transmission rate.

[0055] Based on this, the present application provides a method for determining the MCS. By jointly determining the MCS of the first data stream through the MCS of the second data stream, the MCS of the first data stream can be adjusted in a timely manner, thereby reasonably improving the transmission rate.

[0056] Next, the technical solutions in the embodiments of the present application will be described in conjunction with the accompanying drawings in the embodiments of the present application.

[0057] The technical solutions of the embodiments of the present application can be applied to various communication systems. For example, the communication system can be an LTE system, an NR system, a wireless-fidelity (WiFi) system, a 3GPP-related communication system, and a future evolved communication system, etc.; it can also be applicable to other wireless communication systems, such as orthogonal frequency-division multiple access (OFDMA), single carrier FDMA (SC-FDMA), satellite communication systems, non-terrestrial networks (NTN), Internet of Things (IoT) systems, or future evolved communication systems, etc. The embodiments of the present application do not make specific limitations thereto.

[0058] It can be understood that the above-mentioned communication systems applicable to the present application are only illustrative examples, and the communication systems applicable to the present application are not limited thereto. It is uniformly stated here and will not be elaborated hereinafter. In addition, the term "system" can be mutually replaced with "network".

[0059] The technical solutions of the embodiments of the present application can be applied to various communication scenarios. For example, it can be applied to one or more of the following communication scenarios: eMBB, URLLC, MTC, mMTC, device to device (D2D), vehicle to everything (V2X), vehicle to vehicle (V2V), and Internet of Things (IoT), etc. Among them, D2D communication can include vehicle-to-vehicle communication, vehicle-to-pedestrian communication, vehicle-to-infrastructure communication, communication between unmanned aerial vehicles (UAVs), etc., without limitation. It can be understood that the above application scenarios of the present application are only illustrative and do not impose any restrictions on the network architecture applicable to the present application.

[0060] The following only takes Figure 1 the shown communication system as an example to describe the method provided by the embodiments of the present application. As Figure 1 shown, a communication system 10 provided by the embodiments of the present application is shown. The communication system 10 includes at least one network device 20 and one or more terminal devices 30 connected to the network device 20. Further, different terminal devices 30 can communicate with each other.

[0061] The network device 20 involved in this application is a device for connecting a terminal device 30 to a wireless network. For example, it can be an evolved Node B (eNB or eNodeB) in LTE; or a base station, broadband network gateway (BNG), aggregation switch, or non-3GPP access device in a 5G network or a future evolved public land mobile network (PLMN); or the network device 20 in the embodiments of this application can also be a radio controller in a cloud radio access network (CRAN); or a transmission and reception point (TRP), or a device including a TRP, etc. The embodiments of this application do not make specific limitations in this regard.

[0062] As some possible implementation manners, the base stations in the embodiments of this application can include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, access points, etc. The embodiments of this application do not make specific limitations in this regard.

[0063] As a possible implementation manner, the network device 20 in the embodiments of this application can also refer to a central unit (CU) or a distributed unit (DU), or the network device can also be composed of a CU and a DU. Multiple DUs can share one CU. One DU can also be connected to multiple CUs. The CU and DU can be understood as a division of the network device from the perspective of logical functions. Among them, the CU and DU can be physically separated or deployed together. The embodiments of this application do not make specific limitations in this regard. The CU and DU can be connected through an interface, such as an F1 interface. The CU and DU can be divided according to the protocol layers of the wireless network. For example, the functions of the radio resource control (RRC) protocol layer, service data adaptation protocol stack (SDAP) protocol layer, and packet data convergence protocol (PDCP) protocol layer are set in the CU, while the functions of the radio link control (RLC) protocol layer, media access control (MAC) protocol layer, physical (PHY) protocol layer, etc. are set in the DU.

[0064] It can be understood that the division of the CU and DU processing functions according to this protocol layer is merely an example, and other division methods can also be adopted.

[0065] For example, the CU or DU can be divided into functions with more protocol layers. For example, the CU or DU can also be divided into partial processing functions with protocol layers. In one design, part of the functions of the RLC layer and the functions of the protocol layers above the RLC layer are set in the CU, and the remaining functions of the RLC layer and the functions of the protocol layers below the RLC layer are set in the DU. In another design, the functions of the CU or DU can also be divided according to service types or other system requirements. For example, in terms of latency division, the functions whose processing time needs to meet the latency requirements are set in the DU, and the functions that do not need to meet the latency requirements are set in the CU. In another design, the CU can also have one or more functions of the core network. One or more CUs can be centrally set or separately set. For example, the CU can be set on the network side for convenient centralized management. The DU can have multiple radio frequency functions, or the radio frequency functions can be remotely set.

[0066] In some embodiments, the CU can be composed of a CU control plane (CU-CP) and a CU user plane (CU-UP). The CU-CP and CU-UP can be understood as the division of the CU from the perspective of logical functions. Among them, the CU-CP and CU-UP can be divided according to the protocol layers of the wireless network. For example, the functions of the RRC protocol layer and the PDCP protocol layer corresponding to the signaling radio bearer (SRB) are set in the CU-CP, and the functions of the PDCP protocol layer corresponding to the data radio bearer (DRB) are set in the CU-UP. In addition, the functions of the SDAP protocol layer may also be set in the CU-UP.

[0067] It can be understood that all or part of the functions of the network device in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform).

[0068] The terminal device 30 involved in this application can be a device for implementing wireless communication functions, such as a terminal or a chip that can be used in a terminal. Among them, the terminal can be a user equipment (UE), access terminal, terminal unit, terminal station, mobile station, mobile device, remote station, remote terminal, mobile device, wireless communication device, terminal agent or terminal device in IoT, 5G network, or future evolved PLMN. The access terminal can be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, vehicle-mounted device or wearable device, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, etc. The terminal can be mobile or fixed.

[0069] Figure 1 The communication system shown is only for illustration and is not intended to limit the technical solutions of this application. Those skilled in the art should understand that in the specific implementation process, this communication system may also include other devices, which are not limited.

[0070] Next, the method for determining the modulation and coding scheme provided by the embodiments of this application will be described with reference to the accompanying drawings.

[0071] It should be noted that the names of the messages (or information) or the names of the parameters in the messages (or information) in the following embodiments of this application are only examples, and in the specific implementation, they can also be other names. The embodiments of this application do not make specific limitations on this.

[0072] It can be understood that in the embodiments of the present application, the executing entity may execute some or all of the steps in the embodiments of the present application. These steps are only examples, and the embodiments of the present application may also execute other steps or various deformations of the steps. In addition, each step may be executed in a different order presented in the embodiments of the present application, and it is possible not to execute all the steps in the embodiments of the present application.

[0073] In various embodiments of the present application, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be mutually referred to. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0074] As Figure 2 shown, a method for adjusting a modulation and coding scheme provided by an embodiment of the present application. The method for determining the modulation and coding scheme may be implemented by a network device, or may be implemented by a component applicable to a network device (such as a chip, a chip system, or a processor, etc.), or may also be implemented by a logic module or software that can implement all or part of the functions of a network device. The present application is described by taking the implementation by a network device as an example.

[0075] See Figure 2 , the method for determining the modulation and coding scheme includes the following steps:

[0076] S201. The network device determines an MCS offset value according to a first signal-to-interference-plus-noise ratio (SINR).

[0077] Wherein, the first SINR is the SINR corresponding to a first BLER threshold, the first BLER is the BLER threshold corresponding to a first data stream, and the first data stream is the data stream of a first service. The MCS offset value is the MCS offset value between the first data stream and a second data stream.

[0078] In some embodiments, the first SINR is the SINR corresponding to the first BLER threshold, which can be understood as: when the BLER of data transmission reaches the first BLER threshold, the channel quality is the first SINR.

[0079] In some embodiments, the first BLER is the BLER threshold corresponding to the first data stream, which can be understood as: the target BLER for the transmission of the first data stream is the first BLER.

[0080] In some embodiments, the first service of the present application may be an eMBB service, a URLLC service, an MTC service, or an mMTC service. Of course, the first service may also be other types of services, and the present application does not limit the type of the first service.

[0081] For the second data stream:

[0082] In some embodiments, the second data stream is the data stream of a second service. The second service and the first service may be services of the same type or different types, and the present application does not limit this.

[0083] Exemplarily, when the second service and the first service are services of different types, the first service may be a URLLC service, and the second service may be a non-URLLC service, such as an eMBB service. In another example, the first service is a non-URLLC service (such as an eMBB service), and the second service is a URLLC service.

[0084] In other embodiments, the second data stream is a padding bit data stream. The padding bit data stream does not include the data bits of the service. Exemplarily, the padding bit data stream may include random bits, or may include predefined bits, or may include redundant bits.

[0085] As an example, the "padding bit data stream" in the present application may also be referred to as a "virtual data stream" or a "dummy data stream", and they can be replaced with each other. Of course, the padding bit data stream may also have other names, which are not limited.

[0086] Based on this solution, when the service of the terminal device does not include the second service, the padding bit data stream can be used as the second data stream to implement the method provided by the present application, thereby improving the executability and integrity of the solution of the present application.

[0087] It should be noted that the "data stream" involved in the present application may also be referred to as a "data layer", which may include a series of bits, or may include a modulated signal obtained by modulating and encoding the bits, and the two can be replaced with each other. This is uniformly explained here and will not be repeated in the following embodiments.

[0088] In some embodiments, the MCS bias value is the MCS bias value between the first data stream and the second data stream, which can be understood as: the bias value between the index of the MCS of the first data stream and the index of the MCS of the second data stream.

[0089] In some embodiments, as Figure 3 shown, before step S201, the method provided by the present application further includes step S200:

[0090] S200. The network device determines the foregoing first SINR according to the second BLER threshold and the second SINR.

[0091] Among them, the second BLER threshold is the BLER threshold corresponding to the second data stream; the second SINR is the measurement result of the sounding reference signal (SRS).

[0092] In some embodiments, regarding the magnitude relationship between the first BLER threshold and the second BLER threshold, the first BLER threshold may be less than the second BLER threshold, that is to say, the BLER requirement for the first data stream is higher than the BLER requirement for the second data stream. Or, the first BLER threshold may be greater than the second BLER threshold, that is to say, the BLER requirement for the first data stream is lower than the BLER requirement for the second data stream.

[0093] In some embodiments, as Figure 4 shown, the network device can determine the first SINR according to the second BLER threshold and the second SINR through the following steps:

[0094] S200a. The network device measures K SRSs to obtain K second SINRs, where K is a positive integer.

[0095] In some embodiments, the terminal device may send SRSs periodically or aperiodically, and the network device measures the SRSs to obtain the measurement result of the SRSs. In this application, the measurement result of the SRSs is referred to as the second SINR.

[0096] In some embodiments, the network device can measure the K SRSs closest to the current moment to obtain the K measurement results of the SRSs, that is, obtain K second SINRs.

[0097] As an example, the network device measures the SRSs to obtain the second SINR, which may include: the network device performs channel estimation according to the SRSs to obtain the channel response at the time-frequency resource carrying the SRSs, takes the modulus of the channel response and then squares it to obtain the power value of the channel response, and accumulates the channel response power values corresponding to some or all antennas and divides by the noise power to obtain the measurement result of the SRSs, that is, the second SINR.

[0098] S200b. The network device determines K channel capacities according to the K second SINRs.

[0099] It can be understood that one second SINR is used to determine one channel capacity. Or rather, one second SINR corresponds to one channel capacity.

[0100] In some embodiments, one second SINR among the K second SINRs and one channel capacity among the K channel capacities may satisfy the following formula (1):

[0101] C = a log2(1 + SINR″) (1)

[0102] Where C is one of the K channel capacities, SINR″ is one of the K second SINRs, and a > 0.

[0103] S200c. The network device determines the BLER model according to the K channel capacities.

[0104] In some embodiments, the "BLER model" can also be referred to as the "BLER function", which is used to represent the relationship between BLER, the channel capacity threshold, and the mean channel capacity.

[0105] As an example, the BLER model can satisfy the following formula (2), or rather, the value of BLER can satisfy the following formula (2):

[0106]

[0107] Where erf is the error function; C thr is the channel capacity threshold, which represents the maximum data volume that the channel can transmit when the bit error rate is zero. Exemplarily, the value of C thr can be 1; C mean is the mean channel capacity; 0 < ρ < 1, b > 0, d > 0.

[0108] As an example, the error function of the independent variable x satisfies the following formula:

[0109]

[0110] As an example, the parameter ρ can reflect the fluctuation of the channel quality, and its value is related to the mean of the above K channel capacities. Exemplarily, the value of ρ satisfies the following formula (3):

[0111]

[0112] Where is the mean of the K channel capacities, is the standard deviation of the K channel capacities.

[0113] It should be noted that the mean of the K channel capacities refers to an average channel capacity obtained by averaging the K channel capacities.

[0114] As an example, the value range of b can be [0.5 - M, 0.5 + M], where M is the first threshold, and its value satisfies: 0 ≤ M < 0.5. The value range of d can be Where N is the second threshold, and its value satisfies:

[0115] Exemplarily, when M and N are 0, that is, b is 0.5 and d is at this time, the above formula (2) can be expressed as:

[0116]

[0117] Based on this solution, when b is 0.5 and d is in this case, the above BLER model can better approximate the error code situation under the actual channel fluctuation, and thus the accuracy of the first SINR can be improved.

[0118] S200d. The network device determines the first SINR according to the second BLER threshold and the BLER model.

[0119] In some embodiments, when the BLER model satisfies the above formula (2), the network device can determine the first SINR through the following steps:

[0120] S200da. The network device sets the BLER in formula (2) to the second BLER threshold, and C mean is set to the mean value of the foregoing K channel capacities so as to obtain the channel capacity threshold C thr .

[0121] S200db. The network device sets the BLER in formula (2) to the first BLER threshold, and C thr is set to the channel capacity threshold obtained in step S200da, so as to obtain a new channel capacity mean value, which is called the first channel capacity mean value.

[0122] S200dc. The network device determines the first SINR corresponding to the first channel capacity mean value according to the first channel capacity mean value.

[0123] In some embodiments, the first channel capacity mean value and the first SINR may satisfy the following formula (4):

[0124]

[0125] wherein, is the first channel capacity mean value, SINR′ is the first SINR, and a > 0.

[0126] So far, the network device can obtain the first SINR, and then can determine the MCS offset value according to the first SINR. Among them, the MCS offset value can be understood as the offset value of the MCS index.

[0127] In some embodiments, for the network device to determine the MCS offset value according to the first SINR may include: the network device determines the MCS offset value according to the first SINR and the average value of the foregoing K second SINRs.

[0128] As an example, the MCS offset value, the first SINR, and the average value of the K second SINRs may satisfy the following formula (5):

[0129]

[0130] Where ΔMCS is the MCS offset value, SINR′ is the first SINR, and SINR mean is the average value of the K second SINRs, and m and n are real numbers.

[0131] As an example, the value of m may be 1 and the value of n may be 0. Of course, m and n may also take other values, which are not limited in this application.

[0132] In the above step S201, a BLER model is established according to the measurement result of the SRS by the network device. Then, in combination with the BLER threshold of the second data stream and the BLER model, the channel quality when the BLER of data transmission is estimated to reach the BLER threshold of the first data stream, that is, the first SINR, is estimated. Then, the MCS offset value is determined according to the estimated first SINR. That is to say, when determining the MCS offset, the change situation of the channel and the BLER requirement of the first data stream are considered, so as to improve the accuracy and rationality of the determined MCS offset value.

[0133] S202. The network device determines the MCS of the first data stream according to the first MCS of the second data stream and the MCS offset value.

[0134] In some embodiments, the second data stream is modulated and encoded by the second MCS. In this scenario, before step S202, the method further includes: the terminal device sends the second data stream modulated and encoded by the second MCS to the network device. Correspondingly, the network device receives the second data stream modulated and encoded by the second MCS from the terminal device.

[0135] In some embodiments, the first MCS of the second data stream is obtained according to the second MCS. For example, the first MCS may be obtained by the network device adjusting the second MCS in the OLLA manner, so that the first MCS is a better MCS for the subsequent transmitted second data stream.

[0136] As a possible implementation, the network device can adjust the second MCS in combination with the decoding result of the second data stream that has been received currently to obtain the first MCS. Exemplarily, when the decoding of the second data stream that has been received currently is correct, the first MCS and the second MCS satisfy the following formula (6); when the decoding of the second data stream that has been received currently is incorrect, the first MCS and the second MCS satisfy the following formula (7).

[0137] MCS 21 = g(MCS 22 + step * BLER2) (6)

[0138] MCS 21 = g(MCS 22 - step * (1 - BLER2)) (7)

[0139] Wherein, MCS 21 is the index of the first MCS, MCS 22 is the index of the second MCS, BLER2 is the second BLER threshold, step is a real number, and exemplarily, 0 < step < 1. g(x) represents rounding x, which can be rounding up or rounding down, without limitation.

[0140] So far, the network device can obtain the first MCS of the second data stream and determine the MCS of the first data stream according to the first MCS and the MCS offset.

[0141] Based on this solution, since the first MCS of the second data stream is obtained by performing OLLA adjustment on the second MCS of the second data stream according to whether the second data stream that has been received currently is decoded correctly, this first MCS can reflect the channel condition. Therefore, when determining the MCS of the first data stream according to the first MCS and the MCS offset value, the accuracy of the MCS of the first data stream can be improved.

[0142] In some embodiments, the MCS offset value is the difference between the index of the first MCS of the second data stream and the index of the MCS of the first data stream.

[0143] Exemplarily, if the MCS offset value is a positive number, the first MCS of the second data stream, the MCS offset, and the MCS of the first data stream can satisfy the following formula (8) when the first BLER threshold is less than the second BLER threshold; and can satisfy the following formula (9) when the first BLER threshold is greater than the second BLER threshold.

[0144] Alternatively, if the MCS offset value is negative, the first MCS of the second data stream, the MCS offset, and the MCS of the first data stream can satisfy the following formula (9) when the first BLER threshold is less than the second BLER threshold; and can satisfy the following formula (8) when the first BLER threshold is greater than the second BLER threshold.

[0145] MCS1 = MCS2 - ΔMCS (8)

[0146] MCS1 = MCS2 + ΔMCS (9)

[0147] Wherein, MCS1 is the index of the MCS of the first data stream, MCS2 is the index of the first MCS of the second data stream, and ΔMCS is the MCS offset value.

[0148] S203. The network device outputs indication information.

[0149] Wherein, the indication information indicates the MCS of the first data stream. For example, the indication information may indicate the index of the MCS of the first data stream, and the present application does not limit the specific content included in the indication information.

[0150] In some embodiments, the network device outputting indication information can be understood as: the network device outputs or sends indication information to the terminal device through the air interface.

[0151] Exemplarily, after the network device performs baseband processing on the indication information, it outputs a baseband signal to the radio frequency circuit of the network device. The radio frequency circuit processes the baseband signal to obtain a radio frequency signal and sends the radio frequency signal to the terminal device through the antenna.

[0152] In some other embodiments, the network device outputting indication information can be understood as: the first module of the network device outputs indication information to the second module of the network device. The first module or the second module can be a software module, a hardware module, or a combination of a software module and a hardware module, without limitation.

[0153] Exemplarily, the first module is a processing module and the second module is an interface module. If the processing module determines the MCS of the first data stream, then S203 can be that the processing module outputs indication information to the interface module.

[0154] In still some other embodiments, the network device outputting indication information can be understood as: the network device outputs or sends indication information to the terminal device through other modules.

[0155] That is to say, the destination of the indication information is the terminal device. The step S203 does not describe sending the indication information to the terminal device in the form of an air interface, but sending the indication information to the terminal device through other modules. The other module can be a software module, a hardware module, or a combination of a software module and a hardware module, without limitation.

[0156] In summary, in the solution proposed in this application, the outer loop link adaptation control of the first data stream is performed through the MCS and BLER threshold of the second data stream, and the MCS adjustment of the first data stream is realized. Compared with the traditional OLLA adjustment method, it is not necessary to count the actual BLER of the first data stream, so that the MCS of the first data stream can be adjusted in a timely and rapid manner, and thus the transmission rate can be reasonably increased.

[0157] Corresponding to the method given in the above method embodiment, the embodiment of the present application also provides a corresponding device, including a module for executing the corresponding above embodiment. The module can be software, hardware, or a combination of software and hardware.

[0158] Figure 5 A structural schematic diagram of a device is given. The device 500 can be a network device, or a chip, a chip system, or a processor, etc. that supports the network device to implement the above method. The device 500 can be used to implement the method described in the above method embodiment, and specific reference can be made to the description in the above method embodiment.

[0159] The device 500 may include one or more processors 5001. The processor 5001 can also be called a processing unit and can implement certain control functions. The processor 5001 can be a general-purpose processor or a dedicated processor, etc. For example, it can be a baseband processor or a central processor. The baseband processor can be used to process communication protocols and communication data, and the central processor can be used to control a communication device (such as a network device, a chip of a network device, a DU or a CU, etc.), execute a software program, and process data of the software program.

[0160] In an alternative design, the processor 5001 may also store an instruction 5003, and the instruction 5003 can be run by the processor, so that the device 500 executes the method described in the above method embodiment.

[0161] In another alternative design, the processor 5001 may include a transceiver unit for implementing reception and transmission functions. For example, the transceiver unit may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing reception and transmission functions may be separate or integrated together. The above-mentioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above-mentioned transceiver circuit, interface, or interface circuit may be used for signal transmission or transfer.

[0162] In yet another possible design, the device 500 may include a circuit that can implement the functions of sending, receiving, or communicating in the foregoing method embodiments.

[0163] Optionally, the device 500 may include one or more memories 5002, on which instructions 5004 may be stored. The instructions can be run on the processor, causing the device 500 to execute the methods described in the foregoing method embodiments. Optionally, data may also be stored in the memory. For example, the corresponding relationships described in the foregoing method embodiments may be stored in the memory or in the processor. Optionally, instructions and / or data may also be stored in the processor. The processor and the memory may be provided separately or integrated together.

[0164] Optionally, the device 500 may further include a transceiver 5005 and / or an antenna 5006. The processor 5001 may be referred to as a processing unit for controlling the device 500. The transceiver 5005 may be referred to as a transceiver unit, transceiver, transceiver circuit, transceiver device, or transceiver module, etc., for implementing transceiver functions.

[0165] Optionally, the device 500 in the embodiments of the present application may be used to execute the Figures 2 to 4 methods described in the embodiments of the present application.

[0166] The processors and transceivers described in this application can be implemented on an integrated circuit (IC), analog IC, radio frequency integrated circuit (RFIC), mixed-signal IC, application specific integrated circuit (ASIC), printed circuit board (PCB), electronic device, etc. The processors and transceivers can also be fabricated using various IC process technologies, such as N-type metal-oxide-semiconductor (NMOS), complementary metal oxide semiconductor (CMOS), P-type metal-oxide-semiconductor (PMOS), bipolar junction transistor (BJT), BiCMOS, silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0167] The devices described in the above embodiments may be network devices, but the scope of the devices described in this application is not limited thereto, and the structure of the devices may not be restricted by Figure 5 . The device may be an independent device or may be part of a larger device. For example, the device may be:

[0168] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;

[0169] (2) A collection of one or more ICs, optionally, the IC collection may also include a storage component for storing data and / or instructions;

[0170] (3) ASIC, such as a modem (MSM);

[0171] (4) A module that can be embedded in other devices;

[0172] (5) Others, etc.

[0173] Figure 6 A schematic structural diagram of another device is given. The device 600 may be a network device, or may be a chip, chip system, or processor, etc. that supports the network device to implement the above method. The device 600 can be used to implement the method described in the above method embodiments, and for details, reference may be made to the description in the above method embodiments.

[0174] See Figure 6, the device 600 includes a processor 6001 and a transceiver 6002. The device 6000 can be a network device or a chip therein. Figure 6 Only the main components of the device 600 are shown. In addition to the processor 6001 and the transceiver 6002, the device may further include a memory 6003.

[0175] Among them, the processor 6001 is mainly used to process communication protocols and communication data, control the entire device, execute software programs, and process data of software programs. The memory 6003 is mainly used to store software programs and data. The transceiver 6002 may include a radio frequency circuit and an antenna. The radio frequency circuit is mainly used for the conversion between baseband signals and radio frequency signals and the processing of radio frequency signals. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves.

[0176] Among them, the processor 6001, the transceiver 6002, and the memory 6003 can be connected through a communication bus.

[0177] After the device is powered on, the processor 6001 can read the software program in the memory 6003, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be wirelessly transmitted, the processor 6001 performs baseband processing on the data to be transmitted and then outputs a baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal outward in the form of electromagnetic waves through the antenna. When data is sent to the device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 6001. The processor 6001 converts the baseband signal into data and processes the data.

[0178] In another implementation, the radio frequency circuit and the antenna can be set independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuit and the antenna can be independent of the device and arranged in a remote manner.

[0179] Figure 7 A schematic structural diagram of another device is given. The device can be a network device, a component of a network device (such as an integrated circuit, a chip, etc.), or software or an instantiated virtualized function that can implement all or part of the functions of a network device. The device can also be other communication modules for implementing the method in the method embodiment of the present application. The device 700 may include: a processing module 7002 (or referred to as a processing unit). Optionally, it may further include an interface module 7001 (or referred to as an interface unit) and a storage module 7003 (or referred to as a storage unit).

[0180] In a possible design, as Figure 7One or more of the modules may be implemented by one or more processors, or by one or more processors and a memory; or by one or more processors and a transceiver; or by one or more processors, a memory, and a transceiver. The embodiments of the present application do not limit this. The processor, memory, and transceiver may be provided separately or integrated.

[0181] In another possible design, the device has the functions of implementing the network device described in the embodiments of the present application. For example, the device includes modules or units or means corresponding to the steps involved in the network device described in the embodiments of the present application. The functions or units or means may be implemented by software, or by hardware, or by hardware executing corresponding software, or by a combination of software and hardware.

[0182] Optionally, each module in the device 700 in the embodiments of the present application may be used to execute the Figures 2 to 4 method described in the embodiments of the present application.

[0183] In a possible design, the processing module 7002 is configured to determine a modulation and coding scheme (MCS) bias value according to a first signal-to-interference-plus-noise ratio (SINR). The first SINR is the SINR corresponding to a first block error rate (BLER) threshold. The first BLER threshold is the BLER threshold corresponding to a first data stream. The first data stream is the data stream of a first service.

[0184] The processing module 7002 is further configured to determine the MCS of the first data stream according to the first MCS of a second data stream and the MCS bias value. The second data stream is the data stream of a second service or a padding bit data stream.

[0185] The interface module 7001 is configured to output indication information, and the indication information indicates the MCS of the first data stream.

[0186] In the embodiments of the present application, on the one hand, the outer-loop link adaptation control of the first data stream is performed through the MCS of the second data stream, and the MCS adjustment of the first data stream is realized. Compared with the traditional outer-loop link adaptation (OLLA) adjustment method, it is not necessary to statistically calculate the actual BLER of the first data stream, so that the MCS of the first data stream can be adjusted in a timely and rapid manner, and thus the transmission rate can be reasonably improved. On the other hand, when determining the MCS of the first data stream, the first SINR corresponding to the BLER threshold of the first data stream is combined, and the BLER requirement of the first data stream is considered, so that the accuracy and reliability of the obtained MCS can be improved. On the third hand, in the case where the service of the terminal device does not include the second service, the padding bit data stream may be used as the second data stream to assist in determining the MCS of the first data stream, thereby improving the feasibility and integrity of the solution of the present application.

[0187] In a possible design, the first BLER threshold is less than the second BLER threshold, and the second BLER threshold is the BLER threshold corresponding to the second data stream.

[0188] In the embodiments of the present application, the MCS of a data stream with a higher reliability requirement can be determined by means of the MCS of a data stream with a lower reliability requirement. For example, the MCS of the URLLC data stream can be determined by means of the MCS of the non-URLLC data stream, so as to implement the MCS adjustment of the URLLC service.

[0189] In a possible design, the processing module 7002 is further configured to determine a first SINR according to the second BLER threshold and the second SINR, where the second SINR is the measurement result of the sounding reference signal SRS.

[0190] In a possible design, the processing module 7002 is further configured to determine a first SINR according to the second BLER threshold and the second SINR, where the second BLER threshold is the BLER threshold corresponding to the second data stream, and the second SINR is the measurement result of the SRS.

[0191] In the embodiments of the present application, determining the first SINR according to the actual measurement result of the channel can improve the accuracy of the first SINR calculation.

[0192] In a possible design, the processing module 7002 is further configured to determine a first SINR according to the second BLER threshold and the second SINR, including:

[0193] The processing module 7002 is further configured to determine K channel capacities according to K second SINRs, where K is a positive integer;

[0194] The processing module 7002 is further configured to determine a BLER model according to the K channel capacities;

[0195] The processing module 7002 is further configured to determine a first SINR according to the second BLER threshold and the BLER model.

[0196] In the embodiments of the present application, a BLER model is established according to the measurement result of the SRS (i.e., the second SINR), and then, in combination with the BLER threshold of the second data stream and the BLER model, the channel quality when the BLER of data transmission reaches the BLER threshold of the first data stream, that is, the first SINR, is estimated, and the MCS offset value is determined according to the estimated first SINR. That is to say, when determining the MCS offset, the change situation of the channel and the BLER requirement of the first data stream are considered, so that the accuracy and rationality of the determined MCS offset value can be improved.

[0197] In a possible design, the second SINR and the channel capacity satisfy the following formula:

[0198] C = alog2(1 + SINR″)

[0199] where C is the channel capacity, SINR″ is the second SINR, and a > 0.

[0200] In a possible design, the BLER model satisfies the following formula:

[0201]

[0202] where erf is the error function, C thr is the channel capacity threshold, C mean is the mean of the channel capacity, 0 < ρ < 1, the value of ρ is determined by the mean of K channel capacities, and b > 0, d > 0.

[0203] In a possible design, the processing module 7002 is configured to determine the MCS bias value according to the first SINR, including: the processing module 7002 is configured to determine the MCS bias value according to the first SINR and the mean of K second SINRs.

[0204] In a possible design, the MCS bias value, the first SINR, and the mean of K second SINRs satisfy the following formula:

[0205]

[0206] where ΔMCS is the MCS bias value, SINR′ is the first SINR, and SINR mean is the mean of K second SINRs, and m, n are real numbers.

[0207] In a possible design, the second data stream is modulated and encoded by the second MCS, and the first MCS of the second data stream is obtained according to the second MCS.

[0208] In the embodiments of the present application, since the first MCS of the second data stream is obtained by performing OLLA adjustment on the second MCS of the second data stream according to whether the currently received second data stream is decoded correctly, the first MCS can reflect the channel condition. Therefore, when determining the MCS of the first data stream according to the first MCS and the MCS bias value, the accuracy of the MCS of the first data stream can be improved.

[0209] It can be understood that some optional features in the embodiments of the present application can, in certain scenarios, be implemented independently without relying on other features, such as the current solution they are based on, to solve corresponding technical problems and achieve corresponding effects. In certain scenarios, they can also be combined with other features according to requirements. Correspondingly, the devices given in the embodiments of the present application can also implement these features or functions accordingly, which will not be elaborated herein.

[0210] Those skilled in the art can also understand that the various illustrative logical blocks and steps listed in the embodiments of the present application can be implemented by electronic hardware, computer software, or a combination of both. Whether such a function is implemented by hardware or software depends on the specific application and the design requirements of the entire system. For a corresponding application, those skilled in the art can use various methods to implement the described function, but such implementation should not be construed as exceeding the scope protected by the embodiments of the present application.

[0211] It can be understood that the processor in the embodiments of the present application can be an integrated circuit chip with the ability to process signals. During implementation, the steps of the above method embodiments can be completed by the integrated logic circuit in the hardware of the processor or instructions in software form. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0212] The solutions described in the present application can be implemented in various ways. For example, these technologies can be implemented in a hardware, software, or hardware - combined manner. For hardware implementation, the processing units for executing these technologies at a communication device (such as a base station, a network entity, or a chip) can be implemented in one or more general - purpose processors, DSPs, digital signal processing devices, ASICs, programmable logic devices, FPGAs, or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general - purpose processor can be a microprocessor. Optionally, the general - purpose processor can also be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.

[0213] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchlink dynamic random access memory (SLDRAM), and direct rambus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but not be limited to, these and any other suitable types of memory.

[0214] The present application also provides a computer-readable storage medium, on which a computer program or instruction is stored, and when the computer program or instruction is executed by a computer, the functions of any one of the above method embodiments are implemented.

[0215] The present application also provides a computer program product, and when the computer program product is executed by a computer, the functions of any one of the above method embodiments are implemented.

[0216] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired manner (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or a wireless manner (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The computer-readable storage medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a high-density digital video disc (DVD)), or a semiconductor medium (such as a solid-state disk (SSD)), etc.

[0217] It can be understood that the "embodiments" mentioned throughout the specification mean that the specific features, structures, or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in the various embodiments of the present application, the magnitudes of the serial numbers of the above processes do not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0218] It can be understood that in the present application, "when", "if", and "in case" all mean that the device will perform corresponding processing under certain objective circumstances, and do not limit the time. Moreover, it is not required that there must be a judgment action when the device is implemented, nor does it mean that there are other limitations.

[0219] Those skilled in the art can understand that the various digital numbers such as the first and second involved in the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The various digital numbers such as the first and the second involved in the present application are also only for the convenience of description and are not used to limit the scope of the embodiments of the present application.

[0220] In this application, elements represented in the singular are intended to mean "one or more", rather than "one and only one", unless otherwise specified. In this application, unless otherwise specified, "at least one" is intended to mean "one or more", and "a plurality of" is intended to mean "two or more".

[0221] In addition, the term "and / or" in this document is merely a description of the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. Here, A can be singular or plural, and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.

[0222] The term "at least one of..." or "at least one kind of..." in this document means all or any combination of the items listed. For example, "at least one of A, B, and C" can represent: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, and A, B, and C exist simultaneously. Here, A can be singular or plural, B can be singular or plural, and C can be singular or plural.

[0223] It can be understood that in each embodiment of this application, "B corresponding to A" should mean that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0224] The predefined in this application can be understood as defining, predefining, storing, prestoring, pre-negotiating, pre-configuring, solidifying, or pre-burning.

[0225] Those of ordinary skill in the art can understand that the units and algorithm steps of each example described in combination with the embodiments disclosed in this document can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0226] Those of ordinary skill in the art can understand that for the convenience and conciseness of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be elaborated herein.

[0227] It can be understood that the systems, devices, and methods described in this application can also be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.

[0228] The units described as separate components may or may not be physically separated, that is, they can be located in one place or distributed to multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0229] In addition, the functional units in each embodiment of this application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.

[0230] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art or part of this technical solution can be embodied in the form of a software product. This computer software product is stored in a computer-readable storage medium and includes several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of this application. The computer-readable storage medium can refer to the relevant descriptions above and will not be elaborated here.

[0231] The same or similar parts among the various embodiments of this application can be referred to each other. In each embodiment of this application, as well as in each implementation manner / implementation method / realization method in each embodiment, if there is no special explanation and logical conflict, the terms and / or descriptions among different embodiments, as well as among the various implementation manners / implementation methods / realization methods in each embodiment, are consistent and can be referenced to each other. The technical features in different embodiments, as well as in the various implementation manners / implementation methods / realization methods in each embodiment, can be combined to form new embodiments, implementation manners, implementation methods, or realization methods according to their internal logical relationships. The implementation manners of this application described above do not constitute a limitation on the protection scope of this application.

[0232] As described above, it is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present application can easily think of changes or substitutions, which should all be covered within the protection scope of the present application.

Claims

1. A method for determining a modulation and coding scheme, characterized in that The method includes: Determining a modulation and coding scheme (MCS) bias value according to a first signal-to-interference-plus-noise ratio (SINR), where the first SINR is the SINR corresponding to a first block error rate (BLER) threshold, the first BLER threshold is the BLER threshold corresponding to a first data stream, and the first data stream is the data stream of a first service; Determining the MCS of the first data stream according to a first MCS of a second data stream and the MCS bias value, where the second data stream is the data stream of a second service or a padding bit data stream; Outputting indication information that indicates the MCS of the first data stream.

2. The method according to claim 1, wherein The first BLER threshold is less than a second BLER threshold, and the second BLER threshold is the BLER threshold corresponding to the second data stream.

3. The method according to claim 2, characterized in that, The method further includes: Determining the first SINR according to the second BLER threshold and a second SINR, where the second SINR is a measurement result of a sounding reference signal (SRS).

4. The method according to claim 1, wherein The method further includes: Determining the first SINR according to the second BLER threshold and the second SINR, where the second BLER threshold is the BLER threshold corresponding to the second data stream and the second SINR is a measurement result of the SRS.

5. The method according to claim 3 or 4, characterized in that Determining the first SINR according to the second BLER threshold and the second SINR includes: Determining K channel capacities according to K of the second SINRs, where K is a positive integer; Determining a BLER model according to the K channel capacities; Determining the first SINR according to the second BLER threshold and the BLER model.

6. The method according to claim 5, characterized in that, The second SINR and the channel capacity satisfy the following formula: C = a log2(1 + SINR″) where C is the channel capacity, SINR″ is the second SINR, and a > 0.

7. The method according to claim 5, wherein The BLER model satisfies the following formula: where erf is the error function, C thr is the channel capacity threshold, C mean is the mean of the channel capacity, 0 < ρ < 1, and the value of ρ is determined by the mean of the K channel capacities, b > 0, d > 0.

8. The method according to claim 6 or 7, characterized in that, Determining the MCS bias value according to the first SINR includes: Determining the MCS bias value according to the first SINR and the mean of K of the second SINRs.

9. The method according to claim 8, characterized in that, The MCS bias value, the first SINR, and the mean of K of the second SINRs satisfy the following formula: where ΔMCS is the MCS offset value, SINR′ is the first SINR, and SINR mean is the mean of the K second SINRs, and m and n are real numbers.

10. The method according to any one of claims 1-4, characterized in that The second data stream is modulated and coded by a second MCS, and the first MCS of the second data stream is obtained according to the second MCS.

11. A communication device, characterized in that, The apparatus includes a processing module and an interface module; The processing module is configured to determine a modulation and coding scheme (MCS) bias value according to a first signal-to-interference-plus-noise ratio (SINR), where the first SINR is the SINR corresponding to a first block error rate (BLER) threshold, the first BLER threshold is the BLER threshold corresponding to a first data stream, and the first data stream is the data stream of a first service; The processing module is further configured to determine the MCS of the first data stream according to a first MCS of a second data stream and the MCS bias value, where the second data stream is the data stream of a second service or a padding bit data stream; The interface module is configured to output indication information that indicates the MCS of the first data stream.

12. The device according to claim 11, wherein, The first BLER threshold is less than the second BLER threshold, and the second BLER threshold is the BLER threshold corresponding to the second data stream.

13. The device according to claim 12, characterized in that, The processing module is further configured to determine the first SINR according to the second BLER threshold and the second SINR, where the second SINR is a measurement result of a sounding reference signal (SRS).

14. The device according to claim 11, characterized in that The processing module is further configured to determine the first SINR according to the second BLER threshold and the second SINR, where the second BLER threshold is the BLER threshold corresponding to the second data stream, and the second SINR is a measurement result of the SRS.

15. The device according to claim 13 or 14, characterized in that The processing module is further configured to determine the first SINR according to the second BLER threshold and the second SINR, including: The processing module is further configured to determine K channel capacities according to K second SINRs, where K is a positive integer; The processing module is further configured to determine a BLER model according to the K channel capacities; The processing module is further configured to determine the first SINR according to the second BLER threshold and the BLER model.

16. The device according to claim 15, characterized in that, The second SINR and the channel capacity satisfy the following formula: C = a log2(1 + SINR″) where C is the channel capacity, SINR″ is the second SINR, and a > 0.

17. The device according to claim 15, characterized in that, The BLER model satisfies the following formula: where erf is the error function, C thr is the channel capacity threshold, C mean is the average channel capacity, 0 < ρ < 1, the value of ρ is determined by the average of the K channel capacities, b > 0, d > 0.

18. The device according to claim 16 or 17, characterized in that, The processing module is configured to determine an MCS offset value according to the first SINR, including: The processing module is configured to determine the MCS offset value according to the first SINR and the mean value of K second SINRs.

19. The device according to claim 18, characterized in that, The MCS offset value, the first SINR, and the mean value of the K second SINRs satisfy the following formula: Where, ΔMCS is the MCS offset value, SINR′ is the first SINR, and SINR mean is the mean of the K second SINRs, and m and n are real numbers.

20. The device according to any one of claims 11-14, characterized in that, The second data stream is modulated and encoded by a second MCS, and the first MCS of the second data stream is obtained according to the second MCS.

21. A computer-readable storage medium, characterized in that, A computer program or instruction is stored in the computer-readable storage medium, and when the computer program or instruction is executed by a computer, the method according to any one of claims 1 to 10 is implemented.

22. A computer program product, characterized in that, When the computer program product runs on a computer, the method according to any one of claims 1 to 10 is implemented.

Citation Information

Patent Citations

  • Selection method and device for modulation coding modes

    CN103856293A

  • Data communication method, and related product

    CN108337068A