Stream switching method, device, apparatus and storage medium
By setting gain conditions and using historical switching methods in the new air interface system, the spectral efficiency during stream switching is adjusted, thus solving the problem of spectral efficiency fluctuations caused by stream switching and ensuring the stability and effectiveness of communication rates.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- DATANG MOBILE COMM EQUIP CO LTD
- Filing Date
- 2021-08-03
- Publication Date
- 2026-06-26
AI Technical Summary
In the new air interface system, the impact of historical spectrum efficiency on current spectrum efficiency changes over time, resulting in large fluctuations in current spectrum efficiency during stream switching, which affects user experience.
By setting gain conditions, the transmission block size (TBS) is ensured not to decrease before and after stream switching. The spectral efficiency during stream switching is adjusted using a history forgetting factor and a spectral efficiency correction value to ensure the effectiveness of stream switching and the stability of communication rate.
It achieves consistency in TBS size before and after stream switching, improves the effectiveness of stream switching, and avoids rate jitter and unnecessary rate reduction.
Smart Images

Figure CN115915254B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method, device, apparatus and storage medium for switching between streams. Background Technology
[0002] In New Radio (NR) systems, multi-stream transmission can be used, and the number of transmission streams can be adaptively adjusted according to changes in the wireless channel. For example, the Channel Quality Indicator (CQI) reported by the physical layer measurement can be adaptively corrected based on the ACK / NACK feedback information of the first transmission.
[0003] Currently, when making adaptive adjustments based on changes in the wireless channel, the current spectral efficiency is usually corrected by referring to the historical spectral efficiency of the target stream. Since the influence of historical spectral efficiency on the current spectral efficiency changes over time, the corrected current spectral efficiency fluctuates greatly, causing rate jitter and affecting user experience. Summary of the Invention
[0004] This application provides a stream switching method, device, apparatus, and storage medium to solve the problem in the prior art where the influence of historical spectral efficiency on current spectral efficiency changes over time, resulting in large fluctuations in the corrected current spectral efficiency and causing rate jitter, which affects user experience. By setting gain conditions, the TBS size can be ensured not to decrease before and after stream switching, thereby ensuring the effectiveness of stream switching and the stability of communication rate during stream switching.
[0005] In a first aspect, embodiments of this application provide a stream number switching method, the method comprising: determining a first transport block size (TBS) corresponding to a first stream number, wherein the first stream number is the number of transport streams used for multi-stream transmission before stream number switching;
[0006] Based on the first TBS, query the second TBS that meets the set gain condition. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching.
[0007] If the second TBS is found based on the first TBS, then switch from the first stream count to the second stream count based on the second TBS.
[0008] Optionally, according to one embodiment of the stream switching method of this application, the setting gain condition includes the second TBS being greater than or equal to the first TBS.
[0009] Optionally, according to one embodiment of the stream number switching method of this application, the step of querying a second TBS that satisfies a set gain condition based on the first TBS includes:
[0010] Set a setting range for querying the second TBS, the setting range including the range between the lower limit of the spectral efficiency correction of the second stream number and the upper limit of the spectral efficiency correction of the second stream number;
[0011] Query the second TBS within the set range.
[0012] Optionally, according to one embodiment of the stream switching method of this application, the setting for querying the setting range of the second TBS includes:
[0013] Obtain the setting relationship between the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number and the spectral efficiency correction value of the second stream number;
[0014] Based on the defined relationship, a first historical forgetting factor is set to determine the lower limit of the spectral efficiency correction, and a second historical forgetting factor is set to determine the upper limit of the spectral efficiency correction.
[0015] The lower limit of the spectral efficiency correction is determined based on the first historical forgetting factor;
[0016] The upper limit of the spectral efficiency correction is determined based on the second historical forgetting factor.
[0017] Optionally, according to one embodiment of the stream switching method of this application, the step of querying the second TBS within the set range includes:
[0018] The upper limit of the coding modulation scheme (MCS) index for the second stream number is determined based on the upper limit of the spectral efficiency correction.
[0019] The lower limit of the MCS index for the second stream number is determined based on the lower limit of the spectral efficiency correction.
[0020] Query the second TBS within the range between the upper limit value and the lower limit value of the MCS index.
[0021] Optionally, according to one embodiment of the stream switching method of this application, the step of querying the second TBS within the range between the upper limit of the MCS index and the lower limit of the MCS index includes:
[0022] The second TBS is queried sequentially according to the number of resource units (REs) in the physical resource block (PRB) and the set order, wherein the set order includes the order from the lower limit of the MCS index to the upper limit of the MCS index.
[0023] Secondly, embodiments of this application also provide a network device, the network device including a memory, a transceiver, and a processor:
[0024] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer program from the memory and implementing the steps of the stream switching method described in the first aspect above.
[0025] Thirdly, embodiments of this application provide a stream switching device, comprising:
[0026] The TBS determination unit is used to determine the first transport block size (TBS) corresponding to the first stream number, wherein the first stream number is the number of transport streams used for multi-stream transmission before the stream number switching.
[0027] The TBS query unit is used to query a second TBS that meets the set gain condition based on the first TBS. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching.
[0028] The stream switching unit is used to switch from the first stream to the second stream based on the second TBS if the second TBS is found based on the first TBS.
[0029] Fourthly, embodiments of this application provide a processor-readable storage medium storing a computer program for causing the processor to perform the steps of the stream switching method described in the first aspect above.
[0030] The stream switching method, device, apparatus, and storage medium provided in this application determine a first transport block size (TBS) corresponding to a first stream number, where the first stream number is the number of transport streams used for multi-stream transmission before the stream switching; query a second TBS that satisfies a set gain condition based on the first TBS, where the second TBS is the TBS corresponding to a second stream number, and the second stream number is another number of transport streams used for multi-stream transmission after the stream switching; if the second TBS is found based on the first TBS, then the stream number is switched from the first stream number to the second stream number based on the second TBS, thereby ensuring that the TBS size does not decrease before and after the stream switching, and improving the effectiveness of the stream switching. Attached Figure Description
[0031] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0032] Figure 1 This is one of the flowcharts illustrating the stream switching method provided in the embodiments of this application;
[0033] Figure 2 This is a second schematic flowchart of the stream switching method provided in the embodiments of this application;
[0034] Figure 3 This is a schematic diagram of the stream switching device provided in the embodiments of this application;
[0035] Figure 4 This is a schematic diagram of the network device provided in the embodiments of this application. Detailed Implementation
[0036] In the embodiments of this application, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.
[0037] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.
[0038] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0039] In NR systems, multi-stream transmission can be employed, and the number of transmission streams can be adaptively adjusted according to changes in the wireless channel. The basic principle of CQI correction is to adaptively adjust the CQI measurement based on the ACK / NACK feedback information of the Transport Block Size (TBS), thereby adjusting the target Block Error Rate (BLER) to the required range and improving system performance. There are two timing mechanisms for CQI correction:
[0040] (1) The first CQI correction timing
[0041] At non-CQI reporting times, the spectral efficiency is corrected based on the current ACK / NACK feedback information.
[0042] Specifically, based on the initial target BLER, calculate the forward and reverse increments V. add This represents the spectral efficiency increment of the i-th data packet relative to the (i-1)-th data packet. The increment V is obtained. add Then, it is added to the current spectral efficiency to complete the correction of the next non-reporting time of various streams v, as shown in the following formula (1).
[0043] MCS_eff out (i) v =MCS_eff out (i-1) v +V add ……………………Formula (1)
[0044] Among them, MCS_eff out (i-1) v MCS_eff represents the spectral efficiency of the (i-1)th iteration (i.e., the spectral efficiency of the previous iteration). out (i) v V represents the spectral efficiency at the i-th time (i.e., the current spectral efficiency). add This represents the spectral efficiency increment of the i-th data packet relative to the (i-1)-th data packet.
[0045] At the same time, the cumulative spectral efficiency is adjusted as shown in the following formula (2).
[0046]
[0047] in, This represents the total increase in spectral efficiency when the current stream number is v.
[0048] For example: if the target BLER is set to 10%, then an ACK will be sent back, V. add If the value is 500, then for each NACK response, V add The value is -4500, so the spectral efficiency increment of 1 NACK and 9 ACK is 0, which cancels each other out.
[0049] (2) The second type of CQI adjustment timing:
[0050] After receiving the CQI reported by the user equipment (UE), the base station converts the CQI into the current spectrum efficiency, and then adds the accumulated spectrum efficiency to the spectrum efficiency for correction.
[0051] Specifically, based on the CQI value reported by user k0, the spectral efficiency value of stream v at this time is obtained, and the mapped spectral efficiency is corrected according to the cumulative spectral efficiency, as shown in formulas (3) and (4) below.
[0052]
[0053]
[0054] in, This represents the spectral efficiency value of the flow v at time k0; This represents the corrected spectral efficiency value of stream v at time k0. The mapping from CQI to spectral efficiency references the protocol and the simulation results of the base station's internal algorithm. This mapping process uses... This is represented by [the variable name]. During this mapping process, the spectral efficiency of the mapping is reconstructed to determine whether to perform stream switching; that is, if the spectral efficiency is high, switching to multiple streams is performed. To eliminate the impact of channel randomization, [the following is introduced]... Parameters, to more accurately reflect the current channel conditions, also need to be... The parameter values are historically forgotten and aged, and a forgetting factor p is introduced, as shown in the following formula (5). Within two CQI reporting cycles, the flow corresponding to the unscheduled flow can be identified. It involves forgetting and aging once.
[0055]
[0056] Where p can take values in the range [0, 1024]. It gradually ages to 0 over time.
[0057] After obtaining the corrected spectral efficiency, the corresponding modulation and coding scheme (MCS) index can be obtained based on the corrected frequency efficiency, as shown in the following formula (6).
[0058]
[0059] Among them, I MCS This indicates an MCS index.
[0060] Obtain the MCS value and the corresponding modulation scheme Q based on the MCS index. m And the target bitrate R, ultimately yielding the corresponding TBS.
[0061] The specific process for obtaining the TBS corresponding to the TBS may include:
[0062] First calculate N info As shown in the following formula (7).
[0063] N info =N RE ·R·Q m Formula (7)
[0064] Where, N info N represents the size of the data to be transmitted. RE Q represents the number of usable resource elements (REs) in the currently scheduled Physical Resource Block (PRB). m The modulation method is represented by R, the target bit rate is represented by υ, and the target number of streams currently scheduled is represented by υ.
[0065] Then according to N info The TBS at this time is obtained by looking up the table. The TBS directly determines the amount of data carried at this time, and thus determines the scheduling rate. The process of obtaining the TBS by looking up the table can be expressed as the following function process, as shown in the following formula (8).
[0066]
[0067] When the spectral efficiency of the CQI mapping reported by the UE is corrected according to the target stream number v, The magnitude of the value directly affects the final corrected spectral efficiency, especially when switching between stream numbers v, due to the target stream number. Setting the forgetting factor p differently can cause the corrected spectral efficiency to fail to accurately reflect the current channel environment, especially when... When the negative increment is very small, the MCS will be corrected to a lower value after the stream switching, which will cause a significant jump in the TBS value. That is, the increase in the stream is not enough to offset the reduction in MCS, resulting in a sharp drop in rate and causing a big drop in user rate.
[0068] Therefore, embodiments of this application provide a stream switching method, device, apparatus, and storage medium. By adjusting the corrected spectral efficiency based on the TBS before the stream switching during stream switching, it is expected to obtain the same TBS as before the stream switching, thereby ensuring the stability of the rate during stream switching. Furthermore, if there is no gain in the TBS during stream switching, stream switching will not be performed, thus avoiding the rate reduction caused by unnecessary switching.
[0069] The method and apparatus are based on the same concept of the application. Since the methods and apparatus solve problems in similar ways, the implementation of the apparatus and methods can refer to each other, and the repeated parts will not be described again.
[0070] The technical solutions provided in this application can be applied to various systems, especially 5G systems. For example, applicable systems include Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS), Long Term Evolution (LTE), LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), Long Term Evolution Advanced (LTE-A), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX), and 5G New Radio (NR). All of these systems include terminal equipment and network equipment. The systems may also include a core network component, such as Evolved Packet System (EPS) and 5G system (5GS).
[0071] The terminal devices involved in the embodiments of this application can be devices that provide voice and / or data connectivity to users, handheld devices with wireless connectivity, or other processing devices connected to a wireless modem. The names of the terminal devices may differ in different systems; for example, in a 5G system, a terminal device can be called User Equipment (UE). Wireless terminal devices can communicate with one or more core networks (CNs) via a Radio Access Network (RAN). Wireless terminal devices can be mobile terminal devices, such as mobile phones (or "cellular" phones) and computers with mobile terminal devices, for example, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the RAN. Examples include Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station, mobile station, remote station, access point, remote terminal, access terminal, user terminal, user agent, or user device, but is not limited to these terms in the embodiments of this application.
[0072] The network device involved in this application embodiment can be a base station, which may include multiple cells providing services to terminals. Depending on the specific application, a base station may also be called an access point, or a device in an access network that communicates with a wireless terminal device through one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a base transceiver station (BTS) in a Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), a NodeB in a Wide-band Code Division Multiple Access (WCDMA) system, an evolved Node B (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station (gNB) in a next generation system, a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and is not limited in the embodiments of this application. In some network structures, the network equipment may include centralized unit (CU) nodes and distributed unit (DU) nodes, and the centralized unit and distributed unit may be geographically separated.
[0073] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission, etc.
[0074] Figure 1 This is one of the flowcharts illustrating a stream switching method provided in this application embodiment. This stream switching method can be used in network devices, such as base stations. The stream switching method may include the following steps:
[0075] Step 101: Determine the first TBS corresponding to the first stream number. The first stream number is the number of transmission streams used for multi-stream transmission before the stream number switching.
[0076] Specifically, the first stream count can refer to the source stream count before the stream count switch. The first TBS can refer to the TBS corresponding to the source stream count before the stream count switch.
[0077] Stream switching refers to switching from a source stream to another stream. For example, switching from a source stream n to another stream m, where m is greater than n. Furthermore, a higher stream count results in higher data rates, better air interface performance, and a greater number of usable streams. The stream count is equivalent to the channel capacity in the air interface.
[0078] Step 102: Query the second TBS that meets the set gain condition based on the first TBS. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching.
[0079] Specifically, the second stream number can refer to the target stream number to be switched. To ensure that the TBS remains consistent before and after the stream number switch, a set gain condition can be used as a query condition. That is, the stream number switch can only be performed if a TBS that meets the set gain condition is found.
[0080] The gain condition can be set in advance according to actual needs. For example, the gain condition can be set to the second TBS being equal to the first TBS. Or, the gain condition can be set to the second TBS being greater than the first TBS.
[0081] Step 103: If the second TBS is found based on the first TBS, then switch from the first stream to the second stream based on the second TBS.
[0082] Specifically, if the second TBS is found based on the first TBS, it indicates that the conditions for stream switching are met, and stream switching can be performed at this time; otherwise, stream switching can be skipped.
[0083] As can be seen from the above embodiments, by determining the first TBS corresponding to the first stream number, the first stream number is the number of transmission streams used for multi-stream transmission before the stream number switching; querying the second TBS that meets the set gain condition based on the first TBS, the second TBS is the TBS corresponding to the second stream number, and the second stream number is another number of transmission streams used for multi-stream transmission after the stream number switching; if the second TBS is found based on the first TBS, then switching from the first stream number to the second stream number based on the second TBS, thereby ensuring that the TBS size does not decrease before and after the stream number switching, and improving the effectiveness of the stream number switching.
[0084] Optionally, the gain condition can be set to include the second TBS being greater than or equal to the first TBS.
[0085] Specifically, when querying whether the second TBS corresponding to the second stream number meets the set gain condition, it is necessary to determine whether the second TBS is greater than or equal to the first TBS. If it does, it means that the set gain condition is met, and then stream number switching is performed based on the second stream number corresponding to the second TBS. If it does not meet the condition, that is, the second TBS is less than the first TBS, then stream number switching is not performed.
[0086] As can be seen from the above embodiments, by setting the gain condition, it is determined whether the TBS has changed, and then a decision is made on whether to perform stream switching, thereby improving the effectiveness of stream switching.
[0087] Optionally, querying the second TBS that satisfies the set gain condition based on the first TBS includes:
[0088] Set the setting range for querying the second TBS. The setting range includes the range between the lower limit of the spectral efficiency correction of the second stream number and the upper limit of the spectral efficiency correction of the second stream number.
[0089] Query the second TBS within the set range.
[0090] Specifically, when querying whether a second TBS meets the set gain conditions based on the first TBS, a setting range for querying the second TBS can be set. This setting range includes the range between the lower limit of the spectral efficiency correction for the second stream number and the upper limit of the spectral efficiency correction for the second stream number. The second TBS is queried within the range of the lower limit and the upper limit of the spectral efficiency correction.
[0091] As can be seen from the above embodiments, by setting upper and lower limits for spectral efficiency correction, the query range of the second TBS is clarified, thereby further improving the effectiveness of stream switching.
[0092] Optionally, the settings for querying the setting range of the second TBS include:
[0093] Obtain the setting relationship between the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number and the spectral efficiency correction value of the second stream number;
[0094] Based on the established relationship, a first historical forgetting factor is set to determine the lower limit of the spectral efficiency correction, and a second historical forgetting factor is set to determine the upper limit of the spectral efficiency correction.
[0095] The lower limit of spectral efficiency correction is determined based on the first historical forgetting factor;
[0096] The upper limit of the spectral efficiency correction is determined based on the second historical forgetting factor.
[0097] Specifically, to better reflect the current channel conditions, the second stream number needs to undergo historical forgetting and aging to obtain the historical spectral efficiency corresponding to the second stream number. Then, the corresponding historical forgetting factor is obtained based on the historical spectral efficiency. The setting relationship between the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number and the spectral efficiency correction value of the second stream number can be shown in the following formula (9):
[0098]
[0099] in, represents the historical spectral efficiency when the second stream number is v; p represents the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number, and the value of p can be in the range of [0, 1024]. It gradually ages to 0 over time.
[0100] The first historical forgetting factor is used to determine the lower limit of spectral efficiency correction based on the above-mentioned relationship, and the second historical forgetting factor is used to determine the upper limit of spectral efficiency correction. The lower limit of spectral efficiency correction is determined based on the first historical forgetting factor, and the upper limit of spectral efficiency correction is determined based on the second historical forgetting factor.
[0101] As can be seen from the above embodiments, by determining the historical forgetting factor to determine the upper and lower limits of the spectral efficiency correction, a suitable spectral efficiency can be found between referencing the historical accumulated value and not referencing the historical accumulated value.
[0102] Optionally, querying the second TBS within the set range includes:
[0103] The upper limit of the MCS index for the second stream number is determined based on the upper limit of the spectral efficiency correction.
[0104] The lower limit of the MCS index for the second stream number is determined based on the lower limit of the spectral efficiency correction.
[0105] Query the second TBS within the range between the upper limit and lower limit of the MCS index.
[0106] Specifically, the lower limit of the MCS index of the second stream number is determined based on the lower limit of the spectral efficiency correction. The corrected lower limit of the spectral efficiency can be shown in the following formula (10):
[0107]
[0108] in, This represents the spectral efficiency value of the flow v at time k0; This represents the historical spectral efficiency when the second stream number is v, and it is less than 0; This represents the lower limit of the corrected spectral efficiency of the stream v at time k0.
[0109] The upper limit of the MCS index of the second stream number is determined based on the upper limit of the spectral efficiency correction. The corrected upper limit of the spectral efficiency can be shown in the following formula (11):
[0110]
[0111] in, This represents the spectral efficiency value of the flow v at time k0; This represents the upper limit of the corrected spectral efficiency of the stream v at time k0.
[0112] Mapping to obtain I MCS The lower and upper limits can be shown in formulas (12) and (13) below:
[0113]
[0114]
[0115] in, Indicate I MCS The lower limit value, Indicate I MCS The upper limit.
[0116] It is worth noting that formulas (10) to (13) above are all for the case where the historical spectral efficiency in formula (9) is less than 0, that is: the lower limit of the corrected spectral efficiency corresponds to a historical forgetting factor p of 0; the upper limit of the corrected spectral efficiency corresponds to a historical forgetting factor p of 1024. Similarly, for the case where the historical spectral efficiency in formula (9) is greater than 0, the calculation process is similar to that of formulas (10) to (13) above, except that the value of the historical forgetting factor p is different, which will not be repeated here.
[0117] After obtaining the upper limit and lower limit of the MCS index, the second TBS can be queried within the range between the two.
[0118] As can be seen from the above embodiments, by obtaining the upper and lower limits of the MCS index and querying the second TBS within the range between the upper and lower limits of the MCS index, a suitable MCS can be found more effectively, thereby determining the second TBS.
[0119] Optionally, querying the second TBS within the range between the upper limit and lower limit of the MCS index includes:
[0120] The second TBS is queried sequentially according to the number of REs in the PRB and the set order, which includes the order from the lower limit of the MCS index to the upper limit of the MCS index.
[0121] Specifically, based on the number of REs in the PRB, the TBS corresponding to the current MCS index is calculated one by one until the selected TBS is greater than or equal to the first TBS. At this point, the loop iteration process exits, and the selected TBS is used as the second TBS that satisfies the set gain condition. The current MCS index is used as the MCS for stream switching. The order of selection can be from the lower limit of the MCS index to the upper limit, or from the upper limit to the lower limit. The process of selecting a suitable MCS is described below:
[0122] set up
[0123]
[0124] The above steps yield the final MCS index I. MCS and its corresponding spectral efficiency. If a suitable I cannot be selected... MCS If the transport block TBS has no gain, then no stream switching will be performed, and the number of streams will remain unchanged. The process is described as follows:
[0125]
[0126] As can be seen from the above embodiments, by iteratively calculating the latest TBS when it is not less than the TBS before the stream switching, the MCS corresponding to the latest TBS is used as the final selected MCS. If a suitable MCS cannot be selected, the stream switching is not performed, thereby ensuring that the rate does not decrease, jitter, or cause unsuitable stream switching during stream switching.
[0127] Optionally, the stream switching method may also include the following steps:
[0128] If the second TBS is not found based on the first TBS, then the system will not switch from the first stream to the second stream.
[0129] Specifically, if the second TBS is not found based on the first TBS, it indicates that the conditions for stream switching are not met, and stream switching can be skipped.
[0130] As can be seen from the above embodiments, if the second TBS is not found according to the first TBS, no stream switching is performed to avoid unnecessary switching and the resulting rate reduction.
[0131] Figure 2 This is a second flowchart illustrating the stream switching method according to an embodiment of this application. This stream switching method can be used in network devices, such as base stations. Its implementation process is as follows:
[0132] (1) Determine the TBS (i.e., the first TBS) corresponding to the stream number before the stream number switch (i.e., the first stream number) and the corresponding number of REs.
[0133] (2) Determine the lower and upper limits of the spectral efficiency correction for the target stream number (i.e., the second stream number), as well as the lower and upper limits of the corrected MCS index.
[0134] (3) Set the target MCS index corresponding to the target TBS (i.e. the second TBS) to the modified lower limit value of the MCS index.
[0135] (4) Calculate the target TBS (i.e. the second TBS) based on the target MCS index and the preset number of REs.
[0136] (5) Determine whether the target TBS (i.e., the second TBS) is greater than or equal to the TBS before the switch (i.e., the first TBS); if it is greater than or equal to, proceed to step (6); if it is less than, update the value of the target MCS index and then proceed to step (4), that is, calculate the target TBS (i.e., the second TBS) based on the updated target MCS index and the preset number of REs. Among them, updating the value of the target MCS index can be the value of the MCS index plus 1.
[0137] (6) Determine whether the target MCS index is the same as the lower limit of the corrected MCS stream index; if they are the same, do not switch the stream number and the process ends; if they are different, execute step (7).
[0138] (7) Perform stream switching, and the process ends.
[0139] Figure 3 This is a schematic diagram of a stream switching device provided in an embodiment of this application. This stream switching device can be used in network equipment, such as a base station. This stream switching device can be used to perform... Figure 1 or Figure 2 The stream switching method shown; such as Figure 3 As shown, the stream switching device may include:
[0140] The TBS determination unit is used to determine the first TBS corresponding to the first stream number. The first stream number is the number of transmission streams used for multi-stream transmission before the stream number switching.
[0141] The TBS query unit is used to query the second TBS that meets the set gain condition based on the first TBS. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching.
[0142] The stream switching unit is used to switch from the first stream to the second stream based on the second TBS if a second TBS is found based on the first TBS.
[0143] Furthermore, based on the aforementioned device, the gain condition is set to include the second TBS being greater than or equal to the first TBS.
[0144] Furthermore, based on the aforementioned device, the TBS query unit also includes:
[0145] The setting sub-unit is used to set the setting range for querying the second TBS. The setting range includes the range between the lower limit of the spectral efficiency correction of the second stream number and the upper limit of the spectral efficiency correction of the second stream number.
[0146] The query sub-unit is used to query the second TBS within a set range.
[0147] Furthermore, based on the aforementioned device, the sub-unit also includes:
[0148] The first processing module is used to obtain the setting relationship between the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number and the spectral efficiency correction value of the second stream number;
[0149] The second processing module is used to set a first historical forgetting factor for determining the lower limit of spectral efficiency correction and a second historical forgetting factor for determining the upper limit of spectral efficiency correction according to the set relationship.
[0150] The third processing module is used to determine the lower limit of spectral efficiency correction based on the first historical forgetting factor.
[0151] The fourth processing module is used to determine the upper limit of the spectral efficiency correction based on the second historical forgetting factor.
[0152] Furthermore, based on the aforementioned device, the query subunit also includes:
[0153] The first determining module is used to determine the upper limit value of the MCS index of the second stream number based on the upper limit value of the spectral efficiency correction;
[0154] The second determining module is used to determine the lower limit of the MCS index of the second stream number based on the lower limit of the spectral efficiency correction;
[0155] The query module is used to query the second TBS within the range between the upper limit and lower limit of the MCS index.
[0156] Furthermore, based on the aforementioned device, the query module is specifically used for:
[0157] The second TBS is queried sequentially according to the number of REs in the PRB and the set order, which includes the order from the lower limit of the MCS index to the upper limit of the MCS index.
[0158] Furthermore, based on the aforementioned device, it also includes:
[0159] The processing unit is configured to not switch from the first stream count to the second stream count if the second TBS is not found based on the first TBS.
[0160] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.
[0161] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0162] It should be noted that the apparatus provided in this embodiment of the invention can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.
[0163] Figure 4 This is a schematic diagram of the structure of a network device provided in an embodiment of this application; the network device can be used to perform... Figure 1 or Figure 2 The stream switching method is shown. For example... Figure 4 As shown, transceiver 400 is used to receive and send data under the control of processor 410.
[0164] Among them, Figure 4 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 410) and memory (memory 420). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 400 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 410 is responsible for managing the bus architecture and general processing, and the memory 420 can store data used by the processor 410 during operation.
[0165] The processor 410 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0166] On the other hand, embodiments of this application also provide a processor-readable storage medium storing a computer program for causing a processor to execute the methods provided in the above embodiments, including:
[0167] Determine the first transport block size (TBS) corresponding to the first stream number. The first stream number is the number of transport streams used for multi-stream transmission before the stream number switching.
[0168] The second TBS that meets the set gain condition is queried based on the first TBS. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching.
[0169] If a second TBS is found based on the first TBS, then switch from the first stream to the second stream based on the second TBS.
[0170] Processor-readable storage media can be any available medium or data storage device that the processor can access, including but not limited to magnetic storage (e.g., floppy disks, hard disks, magnetic tapes, magneto-optical disks (MOs), etc.), optical storage (e.g., CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (e.g., ROMs, EPROMs, EEPROMs, non-volatile memory (NAND flash), solid-state drives (SSDs)).
[0171] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0172] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0173] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0174] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0175] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A method for switching streaming numbers, characterized in that, include: Determine the first transport block size (TBS) corresponding to the first stream number, where the first stream number is the number of transport streams used for multi-stream transmission before the stream number switching; Based on the first TBS, query the second TBS that meets the set gain condition. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching. If the second TBS is found based on the first TBS, then switch from the first stream count to the second stream count based on the second TBS; The step of querying a second TBS that satisfies a set gain condition based on the first TBS includes: Set a setting range for querying the second TBS, the setting range including the range between the lower limit of the spectral efficiency correction of the second stream number and the upper limit of the spectral efficiency correction of the second stream number; Query the second TBS within the set range.
2. The streaming number switching method according to claim 1, characterized in that, The set gain condition includes the second TBS being greater than or equal to the first TBS.
3. The streaming number switching method according to claim 1, characterized in that, The settings are used to query the defined range of the second TBS, including: Obtain the setting relationship between the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number and the spectral efficiency correction value of the second stream number; Based on the defined relationship, a first historical forgetting factor is set to determine the lower limit of the spectral efficiency correction, and a second historical forgetting factor is set to determine the upper limit of the spectral efficiency correction. The lower limit of the spectral efficiency correction is determined based on the first historical forgetting factor; The upper limit of the spectral efficiency correction is determined based on the second historical forgetting factor.
4. The streaming switching method according to claim 1, characterized in that, The step of querying the second TBS within the set range includes: The upper limit of the coding modulation scheme (MCS) index for the second stream number is determined based on the upper limit of the spectral efficiency correction. The lower limit of the MCS index for the second stream number is determined based on the lower limit of the spectral efficiency correction. Query the second TBS within the range between the upper limit value and the lower limit value of the MCS index.
5. The streaming number switching method according to claim 4, characterized in that, The querying of the second TBS within the range between the upper limit and the lower limit of the MCS index includes: The second TBS is queried sequentially according to the number of resource units (REs) in the physical resource block (PRB) and the set order, wherein the set order includes the order from the lower limit of the MCS index to the upper limit of the MCS index.
6. A network device, characterized in that, Includes memory, transceiver, and processor: A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations: Determine the first transport block size (TBS) corresponding to the first stream number, where the first stream number is the number of transport streams used for multi-stream transmission before the stream number switching; Based on the first TBS, query the second TBS that meets the set gain condition. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching. If the second TBS is found based on the first TBS, then switch from the first stream count to the second stream count based on the second TBS; The step of querying a second TBS that satisfies a set gain condition based on the first TBS includes: Set a setting range for querying the second TBS, the setting range including the range between the lower limit of the spectral efficiency correction of the second stream number and the upper limit of the spectral efficiency correction of the second stream number; Query the second TBS within the set range.
7. The network device according to claim 6, characterized in that, The set gain condition includes the second TBS being greater than or equal to the first TBS.
8. The network device according to claim 6, characterized in that, The settings are used to query the defined range of the second TBS, including: Obtain the setting relationship between the historical forgetting factor corresponding to the historical spectral efficiency of the second stream number and the spectral efficiency correction value of the second stream number; Based on the defined relationship, a first historical forgetting factor is set to determine the lower limit of the spectral efficiency correction, and a second historical forgetting factor is set to determine the upper limit of the spectral efficiency correction. The lower limit of the spectral efficiency correction is determined based on the first historical forgetting factor; The upper limit of the spectral efficiency correction is determined based on the second historical forgetting factor.
9. The network device according to claim 6, characterized in that, The step of querying the second TBS within the set range includes: The upper limit of the coding modulation scheme (MCS) index for the second stream number is determined based on the upper limit of the spectral efficiency correction. The lower limit of the MCS index for the second stream number is determined based on the lower limit of the spectral efficiency correction. Query the second TBS within the range between the upper limit value and the lower limit value of the MCS index.
10. The network device according to claim 9, characterized in that, The querying of the second TBS within the range between the upper limit and the lower limit of the MCS index includes: The second TBS is queried sequentially according to the number of resource units (REs) in the physical resource block (PRB) and the set order, wherein the set order includes the order from the lower limit of the MCS index to the upper limit of the MCS index.
11. A stream switching device, characterized in that, include: The TBS determination unit is used to determine the first transport block size (TBS) corresponding to the first stream number, wherein the first stream number is the number of transport streams used for multi-stream transmission before the stream number switching. The TBS query unit is used to query a second TBS that meets the set gain condition based on the first TBS. The second TBS is the TBS corresponding to the second stream number. The second stream number is another transmission stream number used for multi-stream transmission after the stream number switching. A stream switching unit is used to switch from the first stream to the second stream based on the second TBS if the second TBS is found based on the first TBS. The TBS query unit also includes: The setting subunit is used to set the setting range for querying the second TBS. The setting range includes the range between the lower limit of the spectral efficiency correction of the second stream number and the upper limit of the spectral efficiency correction of the second stream number. The query subunit is used to query the second TBS within the set range.
12. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a computer program for causing the processor to perform the method according to any one of claims 1 to 5.