Data distribution method, device and storage medium

By obtaining the DRX information of the user equipment, determining the DRX status of the eNB and gNB, and selecting the appropriate receiver for data issuance, solving the negative gain problem caused by the DRX mechanism in 5G NR EN-DC, realizing the timeliness and accurate data transmission.

CN113840369BActive Publication Date: 2025-07-04ZTE CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010589920.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-24
Publication Date
2025-07-04
Estimated Expiration
2040-06-24

AI Technical Summary

Technical Problem

In the EN-DC deployment of 5G NR, due to the DRX mechanism of user equipment, eNB and gNB may not be able to issue data in a timely manner, resulting in negative gain phenomenon, affecting the data transmission efficiency of TCP services.

Method used

By obtaining the DRX information of the user equipment, determining the DRX status information of the eNB and gNB, selecting the appropriate data receiver for data distributing, ensuring that the data is sent to the user equipment through the activated receiving end at the appropriate time, avoiding the negative gain phenomenon caused by inconsistent states.

Benefits of technology

It realizes timely transmission of data, avoids negative gain phenomenon, and ensures the accuracy and efficiency of data distribution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113840369B_ABST
    Figure CN113840369B_ABST
Patent Text Reader

Abstract

The present application discloses a data distribution method, device, and storage medium, belonging to the field of communication technologies. The method includes: determining DRX status information corresponding to an evolved Node B (eNB) and a 5G base station (gNB) respectively according to DRX information of a user equipment (UE); determining a data receiving end according to the DRX status information, and distributing to-be-synchronized data to the data receiving end to instruct the data receiving end to distribute the synchronized data to the UE, where the data receiving end is one or both of the eNB and the gNB. The technical solution of the present application can avoid the generation of negative gain phenomena and ensure the timeliness of data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a data distribution method, device, and storage medium. Background Art

[0002] There are two deployment methods for 5G NR, namely Standalone (SA) and Non-Standalone (NSA). Among them, NSA is implemented by means of EN-DC (E-UTRA-NR Dual Connectivity) technology and can utilize existing 4G LTE base stations to quickly complete the construction of 5G sites.

[0003] Currently, the mainstream NSA topology structure at home and abroad is the option3x structure, and data splitting is implemented according to the protocol standard of EN-DC formulated by 3GPP. Specifically, when performing EN-DC splitting, when the 5G flow control module distributes data to eNB RLC and gNB RLC, the data is directly sent to eNB RLC and / or gNB RLC, so that eNB RLC and / or gNB RLC send the received data to the associated UE side.

[0004] However, since the UE has a DRX mechanism, the UE cannot receive data at any time, that is, there may be a situation where eNB RLC and / or gNB RLC cannot send the received data after receiving it, resulting in a negative gain phenomenon, which in turn affects the entire TCP service of the system.

[0005] Therefore, there is an urgent need for a data distribution method that can reduce the generation of negative gain while distributing data in a timely manner. Summary of the Invention

[0006] The main purpose of the embodiments of this application is to propose a data distribution method and a storage medium, aiming to avoid the generation of negative gain phenomena and ensure the timeliness of data.

[0007] To achieve the above object, the embodiments of this application provide a data distribution method, and the method includes the following steps: determining the DRX status information corresponding to the evolved Node B (eNB) and the 5G base station (gNB) respectively according to the DRX information of the user equipment (UE); determining the data receiving end according to the DRX status information, and sending the data to be synchronized to the data receiving end to instruct the data receiving end to send the synchronized data to the UE, where the data receiving end is one or both of the eNB and the gNB.

[0008] To achieve the above object, an embodiment of the present application further provides a data distribution device, which includes a memory and a processor; the memory is used to store a computer program; the processor is used to execute the computer program and implement the steps of the data distribution method as described above when executing the computer program.

[0009] To achieve the above object, the present application provides a storage medium for computer-readable storage. The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of the data distribution method as described above.

[0010] The data distribution method, device and storage medium proposed by the present application, when receiving a data synchronization instruction, obtain the DRX information of the user equipment UE, then determine whether the current corresponding data receiving end is an eNB or a gNB according to the obtained DRX information, and then after determining the data receiving end, receive the data to be synchronized, and instruct the data receiving end to distribute the received data to be synchronized to the user equipment UE. It realizes that when synchronizing data, a data volume request is made to the flow control OMG module PDCP of the gNB according to the DRX state of the current UE, and by selecting a suitable and active end to distribute data information, the negative gain phenomenon caused by inconsistent states on both sides is avoided, ensuring the timeliness of data. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] To more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0012] Figure 1 It is a schematic flow chart of a data distribution method provided by an embodiment of the present application;

[0013] Figure 2 It is a schematic diagram of the DRX principle provided by an embodiment of the present application;

[0014] Figure 3 It is a schematic flow chart of the steps for determining DRX status information provided by an embodiment of the present application;

[0015] Figure 4 It is a schematic flow chart of a typical long and short cycle DRX provided by an embodiment of the present application;

[0016] Figure 5 It is a schematic flow chart of the steps for determining DRX status information in another embodiment of the present application;

[0017] Figure 6 Schematic block diagram of a data distribution device provided by an embodiment of the present application. Detailed implementation manners

[0018] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

[0019] The flowcharts shown in the accompanying drawings are only illustrative examples, and do not necessarily include all contents and operations / steps, nor do they necessarily need to be executed in the described order. For example, some operations / steps can also be decomposed, combined or separated and combined, so the actual execution order may be changed according to the actual situation.

[0020] As Figure 1 shown, Figure 1 Schematic flowchart of a method for processing subscription messages of an IP multimedia subsystem provided by an embodiment of the present application. The method includes the following steps:

[0021] Step S101: Determine the DRX status information corresponding to the evolved Node B (eNB) of the fourth generation and the 5G base station (gNB) respectively according to the DRX information of the user equipment (UE).

[0022] DRX, the full English name is Discontinuous Reception, that is, discontinuous reception. This method allows the user equipment (UE) to enter the sleep state periodically at certain times and not monitor the PDCCH subframe. When it needs to be monitored, it wakes up from the sleep state and enters the active state. In this way, the UE can achieve the purpose of power saving.

[0023] Among them, a typical DRX cycle can be as Figure 2 shown. A DRX cycle consists of "OnDuration" and "Opportunity for DRX". During the "On Duration" time, the UE monitors and receives the PDCCH subframe; during the "Opportunity for DRX" time, the UE will not monitor and receive the PDCCH subframe.

[0024] In addition, for a DRX cycle, the system can configure different cycles for the UE according to different service scenarios, giving rise to short DRX cycles or long DRX cycles. For example, when conducting VOIP services, the voice codec usually sends a VOIP packet every 20 ms, so a DRX short cycle with a length of 20 ms can be configured. During the relatively long silent period of a voice call, a DRX long cycle can be configured.

[0025] However, for long cycles and short cycles, since the short cycle itself has the characteristic of quickly responding to downlink data transmission, when data is being sent down, it is more about the long cycle. By obtaining the DRX information of the UE within the long cycle, the DRX states of the eNB and gNB are determined, and then how to send down the data is determined based on the obtained DRX states.

[0026] Therefore, when data needs to be synchronized, the DRX state information corresponding to the eNB and gNB will be determined according to the DRX information of the user equipment UE. Among them, the DRX state information includes the sleep state and the active state. That is, when data synchronization is required, first, the DRX state information corresponding to the eNB and gNB is determined, and then how to synchronize the data information is determined based on the obtained DRX state information.

[0027] In practical applications, for 4G base stations and 5G base stations, each has its corresponding DRX configuration. Due to the different DRX configurations, the DRX states determined according to the DRX information of the UE will also be different. That is, when connecting and communicating with the UE side, there will be corresponding data sending-down states at the same moment.

[0028] In one embodiment, when determining how to send down data and synchronize it, relevant data information of the UE needs to be obtained. Therefore, when receiving a data synchronization instruction, the flow control reporting module RLC included in the eNB and gNB respectively is controlled to obtain the DRX information of the user equipment UE.

[0029] In fact, corresponding communication connections are established between the UE and the eNB and gNB. The eNB and gNB send the data traffic packets to be sent to the UE according to the actual situation, so as to respond to different services on the UE. Both the eNB and gNB include their respective flow control modules PDCP and flow control reporting modules RLC. When sending the data traffic packets, the sending is implemented through the flow control module PDCP on the gNB side. When sending data, the flow control reporting module first receives the data traffic packets sent by the flow control module, and then sends the received data traffic packets to the UE. However, since the flow control module does not know the states of the respective RLCs in the eNB and gNB (which may be the active period or the dormant period), therefore, it is first necessary to determine the DRX states of the eNB and gNB relative to the UE, and the DRX state is determined according to the DRX information of the UE. Therefore, it is necessary to control the flow control reporting modules corresponding to the eNB and gNB respectively to obtain the DRX information of the UE, and then determine which end to select to send the data traffic packets according to the different DRX configurations configured for each.

[0030] Generally, the DRX configuration includes: on_duration, drx-Inactivity, the duration of the long / short cycle, drxShortCycle, drxStartOffset, etc., and will not be listed one by one here. Due to the different DRX configurations, the eNB and gNB may have different status information at the same time.

[0031] Step S102: Determine the data receiving end according to the DRX status information, and send the data to be synchronized to the data receiving end to instruct the data receiving end to send the synchronization data to the UE, where the data receiving end is one or both of the eNB and the gNB.

[0032] By determining the DRX status information corresponding to the eNB and gNB respectively, a suitable data receiving end for sending data is selected. After determining the data receiving end, it will be controlled to send the data to be synchronized to the data receiving end, and then instruct the data receiving end to send the received data to be synchronized to the UE.

[0033] When determining the DRX status information corresponding to the eNB and gNB according to the DRX information of the UE, the DRX status information of the eNB and gNB can be the active state or the dormant state. When receiving and sending data, data can only be received and sent when in the active state. Therefore, by identifying the DRX status information of the eNB and gNB, a suitable data receiving end is selected to send data.

[0034] In one embodiment, when determining the data receiving end, it includes: if the first DRX status information is in the dormant state and the second DRX status information is in the active state, determine that the gNB is the data receiving end; if the first DRX status information is in the active state and the second DRX status information is in the dormant state, determine that the eNB is the data receiving end; if both the first DRX status information and the second DRX status information are in the active state, determine that the gNB and the eNB are the data receiving ends.

[0035] When the DRX status information is in the active state, it is determined that data reception and transmission can be performed. Whether it is the eNB or the gNB at this time, data reception and transmission can be carried out. At the same time, when both are in the active state, how to perform data reception and transmission can be determined according to the actual situation, such as according to the respective radio interface capabilities of the eNB and the gNB, that is, the data reception and transmission capabilities.

[0036] In addition, it should be noted that the situation where the eNB and the gNB are both in the dormant state hardly occurs, but it is not impossible. If this situation occurs, data reception and transmission will not be performed, but will wait until one of them is in the active state to perform data reception and transmission.

[0037] In one embodiment, when performing data reception and transmission, the eNB and the gNB are not only connected to the current UE, but also connected to several other UEs to meet the service requirements of different UEs. Therefore, when performing data reception and transmission, it is not possible to directly use all the radio interfaces of the eNB or the gNB to perform data reception and transmission, but to achieve timely data reception and transmission according to the current radio interface capabilities of the eNB and the gNB.

[0038] When determining the data receiving end for data reception and transmission, if there is only one port available for data reception and transmission at the current moment, there will be no choice of the data transmission end, but directly use the available end at present for data reception and transmission. When it is determined that both the eNB and the gNB can be used as data receiving ends to achieve data reception and transmission, the data transmission amounts corresponding to the eNB and the gNB will be determined according to the respective radio interface capabilities of the eNB and the gNB, and then the eNB and the gNB will perform data reception and transmission according to their respective corresponding data transmissions.

[0039] For example, if the data to be synchronized currently has a rate of 200 Mbps, and the current air interface capabilities of the gNB and eNB are 1.0 Gbps (equal to 1024 Mbps) and 100 Mbps respectively, an appropriate allocation method can be selected according to their respective air interface capabilities at this time. For example, both the gNB and eNB can be 100 Mbps, or only the gNB can be used, that is, the gNB is 200 Mbps, or other allocation methods can also be used. However, since the gNB has a faster data processing ability, when receiving and distributing data according to the air interface capabilities, the gNB can be preferentially selected as the data processing end to receive and distribute data. That is, the allocation method of the corresponding data traffic packet at this time can be that the gNB is 200 Mbps and the eNB is 0, but it doesn't mean that it can only be in this way.

[0040] Refer to Figure 3 , Figure 3 FIG. is a schematic flow chart of the steps for determining DRX status information provided by an embodiment of the present application.

[0041] Among them, determining the DRX status information corresponding to the evolved Node B (eNB) of the fourth generation and the 5G base station (gNB) according to the DRX information of the user equipment (UE) includes steps S301 to S302.

[0042] Step S301: Obtain the frame number and sub-frame number of the current frame included in the DRX information.

[0043] After obtaining the DRX information of the user equipment (UE) in response to the data synchronization instruction, relevant information included in the DRX information will be identified and obtained for determining the DRX status information corresponding to the eNB and gNB. Therefore, after obtaining the DRX information, obtain the frame number and sub-frame number of the current frame included in the DRX information, and then determine the DRX status information corresponding to the eNB and gNB according to the obtained frame number and sub-frame number of the current frame.

[0044] In a typical long and short cycle DRX process, there are several long cycles and short cycles, and corresponding configurations and parameters are set for the long and short cycles. A long and short cycle DRX process is as Figure 4As shown in the figure. For a short and long cycle, the short cycle corresponds to ShortDrxCycle, the long cycle corresponds to LongDrxCycle, and it contains several subframes and exists in the corresponding system frame. Among them, each subframe is 1 ms long. For FDD (Frequency-division Duplex) and TDD (Time-division Duplex), the number range of the system frame is 0 - 1023, the number range of the subframes within a system frame is 0 - 9, and each system frame is 10 ms long and consists of 10 subframes.

[0045] From Figure 4 It can be seen that the UE successfully decodes a PDCCH subframe at time (0, 0), where (0, 0) represents the subframe with subframe number 0 in the system frame with frame number 0. Therefore, the drx-inactivity Timer (with a length of 3 subframes) is started. When the drx-inactivity Timer times out, the drxShortCycle Timer is started (note that at this time, it should be started at subframe 4, not subframe 5). Then, at time (0, 5), the time condition for entering the short cycle is met, and the UE will be woken up to enter the on duration (lasting for 2 subframes), and it enters the short cycle multiple times at time (1, 0) and time (1, 5). Then, at time (1, 9), since no PDCCH subframe is successfully decoded within (drxShortCycle Timer × shortDrxCycle) = 15 subframes, it is ready to enter the long DRX cycle. When the long cycle entry condition is met at time (2, 0), the UE enters the long DRX cycle and ends the long cycle at time (2, 9). And the UE receives a PDCCH subframe at time (3, 0), so the drx-inactivity timer is restarted.

[0046] For a typical short and long cycle DRX process, as time goes by, the state of the UE will change continuously. Since the DRX configuration of a system / device is fixed, it is possible to determine whether the current time is in the active state or the dormant state based on some of the currently obtained parameters for a certain system / device. For example, time (0, 8) is in the dormant state, and time (2, 1) is in the active state.

[0047] Therefore, in one embodiment, after obtaining the DRX information of the UE, the frame number and subframe number of the current frame included in the DRX information are obtained, and then the DRX status information corresponding to the eNB and gNB is determined based on the obtained frame number and subframe number of the current frame.

[0048] Since the short period itself has the characteristic of timely data response, the main scenario targeted during shunt distribution is the long period. For the long period, when determining the DRx states corresponding to the eNB and gNB, it is actually to determine whether the eNB and gNB enter the active state under the DRX information of the UE. Therefore, at this time, it will be determined whether the corresponding moments of the current frame and subframe are in the corresponding active state.

[0049] Step S302: Determine the DRX state information corresponding to the eNB and the gNB respectively according to the frame number of the current frame and the subframe number, where the DRX state information includes a sleep state and an active state.

[0050] After obtaining the frame number of the current frame and the subframe number, the DRX state information corresponding to each of the eNB and gNB will be determined according to their respective DRX configurations, and then a suitable data reception and distribution method will be selected to implement data shunt processing.

[0051] When determining the state information of the corresponding moments of the current frame and subframe, it can be obtained according to the following formula, and the formula is:

[0052] drxOffset = [(SFN × 10) + subFrameNumber] % longDRX_Cycle;

[0053] Where, drxOffset is the calculation result corresponding to the moments of the current frame and subframe, SFN is the frame number of the current frame, subFrameNumber is the subframe number corresponding to the current one, longDRX_Cycle is the long DRX cycle, and the cycle unit is milliseconds (ms). The corresponding drxOffset is obtained by taking the modulus of longDRX_Cycle.

[0054] After obtaining drxOffset, when determining whether it is in the active state, drxOffset is compared with the corresponding drxStartOffset. When the two are equal, it is determined that the active state is entered. However, it is not only when the two are equal that it means entering the active state. Since there is not only one moment of a frame and subframe in the active state during a DRX cycle, a numerical range in the active state can be determined. When drxOffset is within this numerical range, it means it is in the active state, otherwise it is in the sleep state. Where, drxStartOffset is the starting value of the DRX cycle, and the value range is (0, longDRX_Cycle - 1).

[0055] For example, when longDRX_Cycle is 320 ms, drxStartOffset is 9, and on_Duration is 10, then when drxOffset is in the range of 9 to 18, it is determined to be in the active state.

[0056] Therefore, when determining the DRX status information corresponding to the eNB and gNB respectively according to the frame number and sub-frame number of the current frame included in the DRX information of the UE, by obtaining the DRX configuration information of the eNB and gNB, corresponding calculations and processing are performed to determine the DRX status information corresponding to the eNB and gNB according to the obtained result information.

[0057] Refer to Figure 5 , Figure 5 This is a schematic flowchart of the steps for determining DRX status information in another embodiment of this application.

[0058] Among them, determining the DRX status information corresponding to the eNB and gNB respectively according to the frame number of the current frame and the sub-frame number includes steps S501 to S503.

[0059] Step S501: Obtain the first DRX configuration information and the second DRX configuration information corresponding to the eNB and the gNB respectively;

[0060] Step S502: Determine the first DRX status information corresponding to the eNB according to the frame number of the current frame, the sub-frame number, and the first DRX configuration information;

[0061] Step S503: Determine the second DRX status information corresponding to the gNB according to the frame number of the current frame, the sub-frame number, and the second DRX configuration information.

[0062] As can be seen from the above description, when determining the DRX status information corresponding to the eNB and gNB respectively, in addition to obtaining the DRX information of the UE, it is also necessary to determine according to the DRX configuration information corresponding to the eNB and gNB respectively. Therefore, at this time, the first DRX configuration information and the second DRX configuration information corresponding to the eNB and gNB respectively will be obtained, and then the first DRX status information corresponding to the eNB will be determined according to the obtained frame number of the current frame, sub-frame number, and the first DRX configuration information, and the second DRX status information corresponding to the gNB will be determined according to the obtained frame number of the current frame, sub-frame number, and the second DRX configuration information.

[0063] When determining the respective corresponding DRX status information, first, the result information corresponding to the frame number and sub-frame number of the current frame can be calculated according to the above-described calculation formula, and then the obtained result information is compared with the information corresponding to the corresponding activation state to determine the status information corresponding to the eNB and gNB respectively, that is, whether it is in the active state.

[0064] In one embodiment, when determining the DRX status information corresponding to the eNB according to the frame number and sub-frame number of the current frame, it includes: obtaining the first DRX cycle and the first virtual active period included in the first DRX configuration information; determining whether the current is within the first virtual active period according to the frame number of the current frame, the sub-frame number, and the first DRX cycle; if it is determined that the current is within the first virtual active period, determining that the first DRX status information is in the active state; if it is determined that the current is not within the first virtual active period, determining that the first DRX status information is in the dormant state.

[0065] When determining the DRX status information corresponding to the eNB, obtain the first DRX cycle and the recorded first active period in the first DRX configuration information. The first DRX cycle is the long cycle corresponding to the eNB. Then, calculate according to the obtained frame number and sub-frame number of the current frame and the first cycle according to the above-mentioned calculation formula to obtain the corresponding calculation result, and further compare the obtained calculation result with the first active period to determine the DRX status corresponding to the eNB.

[0066] Exemplarily, compare the calculated drxOffset with the first virtual active period. When drxOffset is within the first virtual active period, determine that the first DRX status information of the eNB is in the active state, otherwise it is in the dormant state.

[0067] For example, the DRX configuration is that longDRX_Cycle is 320ms, drxStartOffset is configured as 19, and the on_duration is 15ms. If the frame number of the current frame is 127 and the sub-frame number is 5, according to the above-described formula, calculate drxOffset = (127 * 10 + 5) % 320 = 315, and the configured range is 19 - 33, so it is in the dormant state at this moment. If the current frame number is 129 and the sub-frame number is 9, then calculate drxOffset = (129 * 10 + 9) % 320 = 19, and at this time it is equal to drxStartOffset, so it is considered to be in the active state.

[0068] It should be noted that there is no specific sequence between step S502 and step S503. It can be that step S502 is before step S503, or step S503 is before step S502, or step S502 and step S503 occur simultaneously, without specific restrictions.

[0069] In one embodiment, when determining the DRX status information corresponding to the gNB according to the frame number and sub-frame number of the current frame, it includes: obtaining the second DRX period and the second active period included in the second DRX configuration information; determining whether it is currently within the second active period according to the frame number of the current frame, the sub-frame number, and the second DRX period; if it is determined to be within the second active period, determining that the second DRX status information is in the active state; if it is determined not to be within the second active period, determining that the second DRX status information is in the dormant state.

[0070] In the implementation process, it is the same as the process of obtaining the first status information corresponding to the eNB. Only the judgment object changes from the eNB to the gNB. Use the frame number and sub-frame number of the current frame to determine whether it is within the second active period corresponding to the gNB. If it is determined to be within the second active period, determine that the second DRX status information is in the active state, otherwise it is in the dormant state.

[0071] In one embodiment, due to the latency of the link and data transmission, the data traffic packets to be sent can be sent to the eNB and / or gNB in advance before data is sent down. Then, when the eNB and / or gNB enter the active state, the data traffic packets to be sent can be sent to the corresponding UE in the first place.

[0072] Therefore, after calculating the drxOffset according to the method described above, the next active state can be predicted, so that the data traffic packets can be sent to the eNB and / or gNB in advance when there are data traffic packets to be sent. In the actual application process, the prediction can be made 10 sub-frames in advance (without specific restrictions). For example, when determining that the drxOffset for the subsequent active state is 19, it can be determined whether there are data traffic packets to be sent at the moment corresponding to drxOffset = 9. And when it is determined that there are data traffic packets to be sent, obtain the data traffic packets to be sent in the PDCP of the flow control module of the gNB to store in the RLC of the flow control reporting module of the gNB and / or eNB.

[0073] Exemplarily, by making predictions in advance, it is ensured that the data sent from the PDCP to the RLC can be sent to the UE side in time. For the moment of making predictions, if the prediction is made 10 sub-frames in advance, according to the results calculated by the DRX status calculation formula described above, the prediction is made in the following manner.

[0074] drxOffsetFinal = drxOffset - 10, when drxOffset ≥ 10;

[0075] drxOffsetFinal = longDRX_Cycle - 10 + drxOffset, when drxOffset < 10.

[0076] Wherein, drxOffsetFinal is the moment for prediction, and the prediction is for the next DRX cycle. Therefore, by using the above method, after determining the status information within the current DRX cycle, the moment for the RLC to request data from the PDCP within the next DRX cycle can be determined according to the actual status.

[0077] In the data distribution method, device, and readable storage medium described above, when receiving a data synchronization instruction, obtain the DRX information of the user equipment UE, then determine whether the current corresponding data receiving end is the eNB or the gNB according to the obtained DRX information. Furthermore, after determining the data receiving end, receive the data to be synchronized, and instruct the data receiving end to distribute the received data to be synchronized to the user equipment UE. It realizes requesting the data volume from the flow control OMG module PDCP of the gNB according to the DRX status of the current UE during data synchronization, and avoids the negative gain phenomenon caused by inconsistent states on both sides by selecting the appropriate and active end to distribute data information, ensuring the timeliness of data.

[0078] Refer to Figure 6 , Figure 6 which is a schematic block diagram of the structure of a data distribution device provided by an embodiment of the present application.

[0079] Exemplarily, the electronic device can be a mobile phone, a tablet, a notebook, a desktop computer, a television, a dedicated input device, an ATM, etc.

[0080] The device further includes a processor and a memory, and the memory is used to store a computer program.

[0081] The processor is used to execute the computer program and implement any data distribution method provided by an embodiment of the present application when executing the computer program.

[0082] It should be understood that the processor may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0083] An embodiment of the present application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed by a processor, the processor is caused to implement any one of the network deployment methods of the autonomous domain system AS provided by the embodiments of the present application.

[0084] Those of ordinary skill in the art can understand that all or some of the steps in the methods disclosed above, and the functional modules / units in the systems and devices, can be implemented as software, firmware, hardware, and appropriate combinations thereof. In the hardware implementation, the division of the functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be executed by several physical components in cooperation. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or may be implemented as hardware, or may be implemented as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer-readable storage medium, which may include a computer-readable storage medium (or non-transitory medium) and a communication medium (or transitory medium).

[0085] As is well known to those of ordinary skill in the art, the term computer-readable storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Computer-readable storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disks (DVDs) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, as is well known to those of ordinary skill in the art, communication media typically contains computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transmission mechanism, and can include any information delivery medium.

[0086] Exemplarily, the computer-readable storage medium may be an internal storage unit of the electronic device described in the foregoing embodiments, such as the hard disk or memory of the electronic device. The computer-readable storage medium may also be an external storage device of the electronic device, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) card, a Flash Card, etc. equipped on the electronic device.

[0087] The electronic devices and computer-readable storage media provided in the foregoing embodiments display at least two virtual keyboards in different display areas on the display screen when the user inputs information, so that information can be input through at least two virtual keyboards; the difficulty for malware to infer input information by listening to the status of the sensor is increased, and the security of information input is enhanced.

[0088] The above 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 various equivalent modifications or substitutions, and these modifications or substitutions should be covered within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims

1. A data distribution method, characterized in that, The method includes the following steps: Determine the DRX status information corresponding to the evolved Node B (eNB) of the fourth generation and the 5G base station (gNB) respectively according to the DRX information of the user equipment (UE). Determine the data receiving end according to the DRX status information, and send the data to be synchronized to the data receiving end to instruct the data receiving end to send the synchronized data to the UE, where the data receiving end is one or both of the eNB and the gNB.

2. The data sending method according to claim 1, wherein Before determining the DRX status information corresponding to the evolved Node B (eNB) of the fourth generation and the 5G base station (gNB) respectively according to the DRX information of the user equipment (UE), it further includes: Receive a data synchronization instruction, and control the radio link control (RLC) reporting module of the eNB and the gNB to obtain the DRX information of the user equipment (UE).

3. The data sending method according to claim 1, wherein Determining the DRX status information corresponding to the evolved Node B (eNB) of the fourth generation and the 5G base station (gNB) respectively according to the DRX information of the user equipment (UE) includes: Obtain the frame number and sub-frame number of the current frame included in the DRX information; Determine the DRX status information corresponding to the eNB and the gNB respectively according to the frame number of the current frame and the sub-frame number, where the DRX status information includes a dormant state and an active state.

4. The data distribution method according to claim 3, wherein Determining the DRX status information corresponding to the evolved Node B (eNB) of the fourth generation and the 5G base station (gNB) respectively according to the frame number of the current frame and the sub-frame number includes: Obtain the first DRX configuration information and the second DRX configuration information corresponding to the eNB and the gNB respectively; Determine the first DRX status information corresponding to the eNB according to the frame number of the current frame, the sub-frame number and the first DRX configuration information; Determine the second DRX status information corresponding to the gNB according to the frame number of the current frame, the sub-frame number and the second DRX configuration information.

5. The data distribution method according to claim 4, characterized in that, Determining the first DRX status information corresponding to the eNB according to the frame number of the current frame, the sub-frame number and the first DRX configuration information includes: Obtain the first DRX period and the first active period included in the first DRX configuration information; Determine whether it is currently within the first active period according to the frame number of the current frame, the sub-frame number and the first DRX period; If it is determined that it is within the first active period, determine that the first DRX status information is in the active state; If it is determined that it is not within the first active period, determine that the first DRX status information is in the dormant state.

6. The data sending method according to claim 4, wherein Determining the second DRX status information corresponding to the gNB according to the frame number of the current frame, the sub-frame number and the second DRX configuration information includes: Obtain the second DRX period and the second active period included in the second DRX configuration information; Determine whether it is currently within the second active period according to the frame number of the current frame, the sub-frame number and the second DRX period; If it is determined that it is within the second active period, determine that the second DRX status information is in the active state; If it is determined that it is not within the second activation period, determine that the second DRX status information is in the dormant state.

7. The data sending method according to claim 4, wherein The determining the data receiving end according to the DRX status information includes: If the first DRX status information is in the dormant state and the second DRX status information is in the active state, determine that the gNB is the data receiving end; If the first DRX status information is in the active state and the second DRX status information is in the dormant state, determine that the eNB is the data receiving end; If both the first DRX status information and the second DRX status information are in the active state, determine that the gNB and the eNB are the data receiving ends.

8. The method according to claim 7, wherein If both the first DRX status information and the second DRX status information are in the active state, determine that the gNB and the eNB are the data receiving ends. The sending the data to be synchronized to the data receiving end includes: According to the air interface capabilities corresponding to the eNB and the gNB respectively, determine the data sending amounts corresponding to the eNB and the gNB respectively, so as to send the data to be synchronized according to their respective corresponding data sending amounts.

9. A data distribution device, characterized in that It includes a memory and a processor; The memory is used for storing a computer program; The processor is used for executing the computer program and implementing the steps of the data sending method according to any one of claims 1-8 when executing the computer program.

10. A storage medium for computer-readable storage, characterized in that, The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of data sending according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • METHOD FOR PDCP CONTROLLING PDU TRANSMISSION of USER EQUIPMENT (UE)

    CN106470439A