Electronic device for performing handover, operation method thereof, and storage medium

By predicting handovers based on reception strengths and round trip times, the electronic device optimizes data reception windows, reducing communication disruptions and enhancing transmission efficiency during cell changes.

WO2025170212A1PCT designated stage Publication Date: 2025-08-14SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/000373
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-26
Filing Date
2025-01-08
Publication Date
2025-08-14

AI Technical Summary

Technical Problem

Existing communication systems experience communication interruptions during handovers between cells due to the inability to predict and adapt to changes in reception strengths and round trip times, leading to inefficiencies in data transmission.

Method used

An electronic device is equipped with processors that can set and adjust the size of a data reception window based on predicted handovers between cells, using reception strengths and round trip times to optimize data transmission.

Benefits of technology

This approach minimizes communication interruptions and enhances data transmission efficiency by anticipating handovers, ensuring seamless transitions between cellular connections.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025000373_14082025_PF_FP_ABST
    Figure KR2025000373_14082025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention provides an electronic device for predicting a handover from a first cell to a second cell on the basis of cell-related reception strength and round trip time (RTT) between the electronic device and a server, and changing the size of a window for data reception on the basis of the prediction of the handover from the first cell to the second cell.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device performing handover, method of operation thereof and storage medium

[0001] The present disclosure relates to an electronic device for performing back-off associated with the transmission power of a radio frequency (RF) signal and a method of operating the same.

[0002] A user equipment (UE) can perform communication by being connected to a serving cell. At least one neighbor cell may exist near the serving cell. The electric field of the serving cell detected by the UE may be related to the distance between the UE and the serving cell. For example, the closer the distance between the UE and the serving cell is, the stronger the electric field of the serving cell detected by the user may be. For example, the longer the distance between the UE and the serving cell is, the weaker the electric field of the serving cell detected by the user may be. The UE may move from the coverage of the serving cell to the coverage of the neighbor cell. Accordingly, the electric field of the serving cell detected by the UE may decrease, and the electric field of the neighbor cell may increase.

[0003] Accordingly, the user device can perform a handover from a serving cell to a neighbor cell. The user device can, for example, receive a handover command from the serving cell. Based on the reception of the handover command, the user device can detach from the serving cell. After detaching from the serving cell, the user device can perform a procedure for connection to the neighbor cell. After completing the procedure for connection to the neighbor cell, the user device can resume communication based on the neighbor cell. In this way, during the handover, there may be a period of communication interruption.

[0004] According to one embodiment, an electronic device may include one or more processors, including memory for storing instructions and processing circuitry.

[0005] According to one embodiment, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to set the size of a window for receiving data in the electronic device to a first size.

[0006] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause the electronic device to provide first data having information about the first size to a server associated with the electronic device.

[0007] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause the electronic device to determine a first reception strength associated with a first cell connected to the electronic device and a second reception strength associated with a second cell not connected to the electronic device (101).

[0008] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause the electronic device to predict that the electronic device will be handed over from the first cell to the second cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device and the server.

[0009] According to one embodiment, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to change the size of the window for receiving data from the first size to the second size based on a prediction that the electronic device will be handed over from the first cell to the second cell.

[0010] According to one embodiment, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to provide second data having information about the second size to the server associated with the electronic device.

[0011] According to one embodiment, a method of operating an electronic device may include an operation of setting a size of a window for receiving data in the electronic device to a first size.

[0012] According to one embodiment, the method of operating the electronic device may include providing first data having information about the first size to a server connected to the electronic device.

[0013] According to one embodiment, the method of operating the electronic device may include an operation of checking a first reception strength associated with a first cell connected to the electronic device and a second reception strength associated with a second cell not connected to the electronic device (101).

[0014] According to one embodiment, the method of operating the electronic device may include an operation of predicting that the electronic device will be handed over from the first cell to the second cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device and the server.

[0015] According to one embodiment, the method of operating the electronic device may include changing the size of the window for receiving the data from the first size to the second size based on a prediction that the electronic device will be handed over from the first cell to the second cell.

[0016] According to one embodiment, the method of operating the electronic device may include providing second data having information about the second size to the server connected to the electronic device.

[0017] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided.

[0018] According to one embodiment, the at least one instruction, when executed individually or collectively by one or more processors comprising processing circuitry of the electronic device, may cause the electronic device to perform at least one action.

[0019] According to one embodiment, the at least one operation may include setting a size of a window for receiving data in the electronic device to a first size.

[0020] In one embodiment, the at least one operation may include providing first data having information about the first size to a server associated with the electronic device.

[0021] According to one embodiment, the at least one operation may include an operation of determining a first reception strength associated with a first cell connected to the electronic device and a second reception strength associated with a second cell not connected to the electronic device (101).

[0022] According to one embodiment, the at least one operation may include an operation of predicting that the electronic device will be handed over from the first cell to the second cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device and the server.

[0023] According to one embodiment, the at least one operation may include changing the size of the window for receiving the data from the first size to the second size based on a prediction that the electronic device will be handed over from the first cell to the second cell.

[0024] In one embodiment, the at least one operation may include providing second data having information about the second size to the server associated with the electronic device.

[0025] According to one embodiment, an electronic device may include one or more processors, including memory for storing instructions and processing circuitry.

[0026] According to one embodiment, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to set the size of a window for receiving data in the electronic device to a first size.

[0027] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause the size of a window for receiving data in the electronic device to be set to a first size.

[0028] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause first data having information about the first size to be provided to a server associated with the electronic device.

[0029] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause the electronic device (101) to determine a first reception strength associated with a first cell connected to the electronic device and a second reception strength associated with a second cell not connected to the electronic device (101).

[0030] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may cause the electronic device to predict that a handover from the first cell to the second cell will occur based on the first reception strength and the second reception strength.

[0031] According to one embodiment, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to change the size of the window for receiving data from the first size to the second size based on the throughput identified in the electronic device, based on the electronic device predicting that the electronic device will be handed over from the first cell to the second cell.

[0032] According to one embodiment, the instructions, when executed individually or collectively by the one or more processors, may be configured to cause the server associated with the electronic device to provide second data having information about the second size.

[0033] According to one embodiment, a method of operating an electronic device may include an operation of setting a size of a window for receiving data in the electronic device to a first size.

[0034] According to one embodiment, a method of operating an electronic device may include providing first data having information about the first size to a server connected to the electronic device.

[0035] According to one embodiment, the method of operating the electronic device may include an operation of checking a first reception strength associated with a first cell connected to the electronic device and a second reception strength associated with a second cell not connected to the electronic device (101).

[0036] According to one embodiment, the method of operating the electronic device may include an operation of predicting that the electronic device will be handed over from the first cell to the second cell based on the first reception strength and the second reception strength.

[0037] According to one embodiment, the method of operating the electronic device may include changing the size of the window for receiving the data from the first size to the second size based on the throughput confirmed in the electronic device, based on the prediction that the electronic device will be handed over from the first cell to the second cell.

[0038] According to one embodiment, the method of operating the electronic device may include providing second data having information about the second size to the server connected to the electronic device.

[0039] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided.

[0040] According to one embodiment, the at least one instruction, when executed individually or collectively by one or more processors comprising processing circuitry of the electronic device, may cause the electronic device to perform at least one action.

[0041] According to one embodiment, the at least one operation may include setting a size of a window for receiving data in the electronic device to a first size.

[0042] In one embodiment, the at least one operation may include providing first data having information about the first size to a server associated with the electronic device.

[0043] According to one embodiment, the at least one operation may include an operation of determining a first reception strength associated with a first cell connected to the electronic device and a second reception strength associated with a second cell not connected to the electronic device (101).

[0044] According to one embodiment, the at least one operation may include an operation of predicting that the electronic device will be handed over from the first cell to the second cell based on the first reception strength and the second reception strength.

[0045] According to one embodiment, the at least one operation may include changing the size of the window for receiving the data from the first size to the second size based on the throughput confirmed by the electronic device, based on the electronic device predicting that the electronic device will be handed over from the first cell to the second cell.

[0046] In one embodiment, the at least one operation may include providing second data having information about the second size to the server associated with the electronic device.

[0047] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.

[0048] FIG. 2A is a block diagram of an electronic device for supporting legacy network communication and 5G network communication according to various embodiments.

[0049] FIG. 2b is a block diagram of an electronic device for supporting legacy network communication and 5G network communication according to various embodiments.

[0050] FIG. 3a is a diagram for explaining handover according to one embodiment.

[0051] FIGS. 3b and 3c are drawings for explaining the relationship between the size of a send window and data stored in a buffer in a target cell according to embodiments.

[0052] Figure 3d is a graph to explain the impact of handover on RTT.

[0053] Figure 3e is a graph to explain RTT and performance.

[0054] Figure 3f is a graph to explain the impact of handover on RTT.

[0055] FIG. 4 is a diagram illustrating at least one processor according to one embodiment.

[0056] FIG. 5 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0057] FIG. 6A illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0058] FIG. 6b is a graph representing the reception strength measured in an electronic device according to one embodiment.

[0059] FIG. 6c is a diagram for explaining RTT and TTT according to one embodiment.

[0060] FIG. 7A illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0061] FIG. 7b is a graph representing the reception strength measured in an electronic device according to one embodiment.

[0062] FIG. 8 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0063] FIG. 9 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0064] FIG. 10 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0065] FIG. 11 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0066] FIG. 12 illustrates a flowchart for explaining a method of operating an electronic device in one embodiment.

[0067] FIG. 13 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0068] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with the electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0069] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0070] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0071] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0072] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0073] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0074] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0075] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0076] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0077] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0078] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0079] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0080] The haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0081] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0082] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0083] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0084] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0085] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

[0086] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0087] According to various embodiments, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

[0088] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0089] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0090] FIG. 2A is a block diagram (200) of an electronic device (101) for supporting legacy network communication and 5G network communication according to various embodiments. Referring to FIG. 2A, the electronic device (101) may include a first communication processor (212), a second communication processor (214), a first radio frequency integrated circuit (RFIC) (222), a second RFIC (224), a third RFIC (226), a fourth RFIC (228), a first radio frequency front end (RFFE) (232), a second RFFE (234), a first antenna module (242), a second antenna module (244), a third antenna module (246), and antennas (248). The electronic device (101) may further include a processor (120) and a memory (130). The second network (199) may include a first cellular network (292) and a second cellular network (294). According to another embodiment, the electronic device (101) may further include at least one of the components described in FIG. 1, and the second network (199) may further include at least one other network. According to one embodiment, the first communication processor (212), the second communication processor (214), the first RFIC (222), the second RFIC (224), the fourth RFIC (228), the first RFFE (232), and the second RFFE (234) may form at least a portion of the wireless communication module (192). According to another embodiment, the fourth RFIC (228) may be omitted or may be included as a part of the third RFIC (226).

[0091] The first communication processor (212) may establish a communication channel in a band to be used for wireless communication with the first cellular network (292), and may support legacy network communication through the established communication channel. According to various embodiments, the first cellular network may be a legacy network including a second generation (2G), 3G, 4G, or long term evolution (LTE) network. The second communication processor (214) may establish a communication channel corresponding to a designated band (e.g., about 6 GHz to about 60 GHz) among the bands to be used for wireless communication with the second cellular network (294), and may support 5G network communication through the established communication channel. According to various embodiments, the second cellular network (294) may be a 5G network defined by the 3GPP. Additionally, according to one embodiment, the first communication processor (212) or the second communication processor (214) may support establishment of a communication channel corresponding to another designated band (e.g., about 6 GHz or less) among the bands to be used for wireless communication with the second cellular network (294), and 5G network communication through the established communication channel.

[0092] The first communication processor (212) can transmit and receive data with the second communication processor (214). For example, data classified to be transmitted via the second cellular network (294) may be changed to be transmitted via the first cellular network (292). In this case, the first communication processor (212) can receive the transmission data from the second communication processor (214). For example, the first communication processor (212) can transmit and receive data with the second communication processor (214) via the processor-to-processor interface (213). The above interprocessor interface (213) may be implemented as, for example, a universal asynchronous receiver / transmitter (UART) (e.g., HS-UART (high speed-UART) or PCIe (peripheral component interconnect bus express) interface), but there is no limitation on its type. Alternatively, the first communication processor (212) and the second communication processor (214) may exchange control information and packet data information using, for example, a shared memory. The first communication processor (212) may transmit and receive various information, such as sensing information, information on output intensity, and resource block (RB) allocation information, with the second communication processor (214).

[0093] Depending on the implementation, the first communication processor (212) may not be directly connected to the second communication processor (214). In this case, the first communication processor (212) may transmit and receive data with the second communication processor (214) through the processor (120) (e.g., application processor). For example, the first communication processor (212) and the second communication processor (214) may transmit and receive data with the processor (120) (e.g., application processor) through an HS-UART interface or a PCIe interface, but there is no limitation on the type of interface. Alternatively, the first communication processor (212) and the second communication processor (214) may exchange control information and packet data information with the processor (120) (e.g., application processor) using shared memory.

[0094] According to one embodiment, the first communication processor (212) and the second communication processor (214) may be implemented in a single chip or a single package. According to various embodiments, the first communication processor (212) or the second communication processor (214) may be formed in a single chip or a single package with the processor (120), the auxiliary processor (123), or the communication module (190). For example, as shown in FIG. 2B, the integrated communication processor (260) may support functions for communicating with both the first cellular network (292) and the second cellular network (294).

[0095] As described above, at least one of the processor (120), the first communication processor (212), the second communication processor (214), or the integrated communication processor (260) may be implemented as a single chip or a single package. In this case, the single chip or single package may include a memory (or storage means) that stores instructions that cause the performance of at least some of the operations performed according to various embodiments, and a processing circuit (or, the name thereof is not limited, such as an arithmetic circuit) for executing the instructions.

[0096] The first RFIC (222) may, upon transmission, convert a baseband signal generated by the first communication processor (212) into a radio frequency (RF) signal of about 700 MHz to about 3 GHz used in a first cellular network (292) (e.g., a legacy network). Upon reception, the RF signal may be acquired from the first network (292) (e.g., a legacy network) via an antenna (e.g., the first antenna module (242)) and preprocessed via an RFFE (e.g., the first RFFE (232)). The first RFIC (222) may convert the preprocessed RF signal into a baseband signal so that it may be processed by the first communication processor (212).

[0097] The second RFIC (224) may, upon transmission, convert a baseband signal generated by the first communication processor (212) or the second communication processor (214) into an RF signal (hereinafter, a 5G Sub6 RF signal) of a Sub6 band (e.g., about 6 GHz or less) used in the second cellular network (294) (e.g., a 5G network). Upon reception, the 5G Sub6 RF signal may be acquired from the second cellular network (294) (e.g., a 5G network) via an antenna (e.g., the second antenna module (244)) and preprocessed via an RFFE (e.g., the second RFFE (234)). The second RFIC (224) may convert the preprocessed 5G Sub6 RF signal into a baseband signal so that the preprocessed 5G Sub6 RF signal may be processed by a corresponding communication processor among the first communication processor (212) or the second communication processor (214).

[0098] The third RFIC (226) can convert the baseband signal generated by the second communication processor (214) into an RF signal (hereinafter, 5G Above6 RF signal) of a 5G Above6 band (e.g., about 6 GHz to about 60 GHz) to be used in the second cellular network (294) (e.g., 5G network). Upon reception, the 5G Above6 RF signal can be acquired from the second cellular network (294) (e.g., 5G network) through an antenna (e.g., antenna (248)) and preprocessed through the third RFFE (236). The third RFIC (226) can convert the preprocessed 5G Above6 RF signal into a baseband signal so that it can be processed by the second communication processor (214). According to one embodiment, the third RFFE (236) can be formed as a part of the third RFIC (226).

[0099] The electronic device (101) may, according to one embodiment, include a fourth RFIC (228) separately from or at least as a part of the third RFIC (226). In this case, the fourth RFIC (228) may convert a baseband signal generated by the second communication processor (214) into an RF signal (hereinafter, referred to as an IF signal) of an intermediate frequency band (e.g., about 9 GHz to about 11 GHz) and then transmit the IF signal to the third RFIC (226). The third RFIC (226) may convert the IF signal into a 5G Above6 RF signal. Upon reception, the 5G Above6 RF signal may be received from the second cellular network (294) (e.g., a 5G network) via an antenna (e.g., antenna (248)) and converted into an IF signal by the third RFIC (226). The fourth RFIC (228) can convert the IF signal into a baseband signal so that the second communication processor (214) can process it.

[0100] According to one embodiment, the first RFIC (222) and the second RFIC (224) may be implemented as a single chip or at least a portion of a single package. According to various embodiments, when the first RFIC (222) and the second RFIC (224) in FIG. 2A or FIG. 2B are implemented as a single chip or a single package, they may be implemented as an integrated RFIC. In this case, the integrated RFIC may be connected to the first RFFE (232) and the second RFFE (234) to convert a baseband signal into a signal in a band supported by the first RFFE (232) and / or the second RFFE (234), and transmit the converted signal to one of the first RFFE (232) and the second RFFE (234). According to one embodiment, the first RFFE (232) and the second RFFE (234) may be implemented as at least a portion of a single chip or a single package. According to an example, at least one antenna module among the first antenna module (242) or the second antenna module (244) can be omitted or combined with another antenna module to process RF signals of corresponding multiple bands.

[0101] In one embodiment, the third RFIC (226) and the antenna (248) may be disposed on the same substrate to form a third antenna module (246). For example, the wireless communication module (192) or the processor (120) may be disposed on the first substrate (e.g., the main PCB). In this case, the third RFIC (226) may be disposed on a portion (e.g., the bottom surface) of a second substrate (e.g., the sub PCB) separate from the first substrate, and the antenna (248) may be disposed on another portion (e.g., the top surface) to form the third antenna module (246). By disposing the third RFIC (226) and the antenna (248) on the same substrate, it is possible to reduce the length of the transmission line therebetween. This can reduce, for example, the loss (e.g., attenuation) of signals in a high-frequency band (e.g., about 6 GHz to about 60 GHz) used in 5G network communications by the transmission line. Due to this, the electronic device (101) can improve the quality or speed of communication with the second network (294) (e.g., 5G network).

[0102] In one embodiment, the antenna (248) may be formed as an antenna array including a plurality of antenna elements that may be used for beamforming. In this case, the third RFIC (226) may include a plurality of phase shifters (238) corresponding to the plurality of antenna elements, for example, as part of the third RFFE (236). Upon transmission, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal to be transmitted to an external source (e.g., a base station of a 5G network) of the electronic device (101) via its corresponding antenna element. Upon reception, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal received from the external source via its corresponding antenna element to the same or substantially the same phase. This enables transmission or reception via beamforming between the electronic device (101) and the external source.

[0103] The second cellular network (294) (e.g., a 5G network) may operate independently (e.g., Stand-Alone (SA)) or in connection with (e.g., Non-Stand Alone (NSA)) the first cellular network (292) (e.g., a legacy network). For example, the 5G network may only have an access network (e.g., a 5G radio access network (RAN) or next generation RAN (NG RAN)) and no core network (e.g., next generation core (NGC)). In this case, the electronic device (101) may access an external network (e.g., the Internet) under the control of the core network (e.g., evolved packed core (EPC)) of the legacy network after accessing the access network of the 5G network. Protocol information for communication with a legacy network (e.g., LTE protocol information) or protocol information for communication with a 5G network (e.g., New Radio (NR) protocol information) may be stored in the memory (230) and accessed by other components (e.g., the processor (120), the first communication processor (212), or the second communication processor (214)).

[0104] FIG. 3a is a diagram for explaining handover according to one embodiment.

[0105] According to one embodiment, the electronic device (101) may receive an RRC reconfiguration (radio resource control reconfiguration) message from the serving cell (301) in operation 311. The RRC reconfiguration message may include measurement configuration (e.g., 3GPP (3 rdThe electronic device (101) may include a measurement configuration procedure (e.g., a measurement configuration procedure set forth in 3GPP TS 38.331 or 36.331). For example, the electronic device (101) may be requested to perform the following types of measurements.

[0106] - Intra-frequency measurements: Measurements at the downlink carrier frequency(s) of the serving cell(s).

[0107] -Inter-frequency measurements: Measurements at frequencies different from any of the downlink carrier frequencies of the serving cell(s).

[0108] - Measurements at frequencies of inter-RAT (e.g. NR, UTRA, GERAN, CDMA 2000 HRPD or CDMA 2000 1xRTT)

[0109] The measurement configuration may include information about a measurement object. The measurement object may include, for example, subcarrier spacing and frequency / time position of a reference signal to be measured. The electronic device (101) may identify a frequency for measurement based on the measurement object in the measurement configuration. The measurement object may also include information indicating a frequency to be measured (e.g., ARFCN-ValueEUTRA and / or ARFCN-ValueNR), a measurement object identity, or a cell blacklist and / or cell whitelist. The measurement configuration of the RRC reconfiguration message may include a reporting configuration. For example, the reporting configuration may include, but is not limited to, at least one of a reporting criterion, a reporting format, or an RS type. The reporting criterion is a condition that triggers the user device to transmit a measurement report, and may be a periodic or single event description. The report format may be, for example, information about the quantities and related information (e.g., the number of cells to be reported) that the user device includes in the measurement report in the case of LTE communication. The report format may be, for example, information about the quantities per cell and per beam to be included in the measurement report and other related information (e.g., the maximum number of beams and cells per cell to be reported) in the case of 5G communication. The RS type may indicate, for example, the beams that the user device will use and the RS of the measurement results.

[0110] The measurement configuration of the RRC reset message may include at least one of a measurement identity, a quantity configuration, or a measurement gap. The measurement identity may be a list of measurement identities associated with the measurement object. The quantity configuration may define measurement filtering settings used in all event evaluations and related reports, and periodic reporting of measurements. A measurement gap is a period during which the user equipment performs measurements, such as a period during which uplink or downlink transmissions are not scheduled.

[0111] The electronic device (101) may perform a measurement according to a measurement setting in operation 313. For example, the electronic device (101) may perform a measurement of at least one of reference signal received power (RSRP), reference signal received quality (RSRQ), reference signal strength indicator (RSSI), or signal to interference-plus-noise ratio (SINR) corresponding to at least one of inter-frequency, intra-frequency, or inter-RAT, according to the measurement setting. The electronic device (101) performing the RSRP measurement may mean, but is not limited to, that at least one of the processor (120), the first communication processor (212), the second communication processor (214), the integrated communication processor (260), or the integrated SoC (not shown) checks the RSRP measurement value. For example, the electronic device (101) can determine the linear average of the power distribution (in watts [W]) of the resource element carrying at least one of a reference signal or a synchronization signal within a frequency bandwidth to be measured as the RSRP measurement value. Meanwhile, there are no restrictions on the reference signal and the synchronization signal as long as they are signals defined in 3GPP. For example, the electronic device (101) can determine the RSRP measurement value based on the linear average of the power distribution at the reference point. For example, in the case of LTE communication, the electronic device (101) can determine the RSRP measurement value based on the linear average of the power distribution at the antenna connector of the antenna (e.g., the first antenna module (242)) through which the corresponding communication signal is received.For example, in the case of FR1 of NR, the electronic device (101) can determine the RSRP measurement value based on the linear average of the power distribution at the antenna connector of the antenna (e.g., the first antenna module (244)) from which the corresponding communication signal is received. For example, in the case of FR2 of NR, the electronic device (101) can also determine the measurement value (e.g., synchronization signal-reference signal received power (SS-RSRP)) based on the combined signal from the antenna element (e.g., at least one antenna element of the antenna (248)) corresponding to a given receiver branch. Although not shown, the electronic device (101) may also include at least one sensor (e.g., at least one of a voltage sensor, a current sensor, or a power sensor) capable of measuring power at a reference point (e.g., the antenna connector), and can measure power at the reference point based on sensing data from the at least one sensor. As described above, since there is no limitation on the reference point, there is no limitation on the location where at least one sensor is connected. The electronic device (101) performing RSRQ measurement may mean that at least one of the processor (120), the first communication processor (212), the second communication processor (214), the integrated communication processor (260), or the integrated SoC (not shown) checks the RSRQ measurement value, but there is no limitation.

[0112] The electronic device (101) can, for example, confirm that the measurement result satisfies the reporting condition in operation 315a. The electronic device (101) can, for example, confirm the measurement result from the physical layer, and the electronic device (101) can determine whether the reporting condition is satisfied based on the measurement result. The electronic device (101) can perform filtering (e.g., layer 3 filtering) on ​​the performance result, and can determine whether the reporting condition is satisfied based on the filtered result. Mathematical expression 1 can represent the layer 3 filtering process.

[0113] <Mathematical Formula 1>

[0114] F n = (1-a)*F n-1 + a*M n

[0115] M n may be the most recently received measurement result from the physical layer (e.g. RSRP and / or RSRQ). F n is an updated filtered measurement result that can be used for evaluating measurement reports or reporting conditions. F n-1 may be a previously filtered measurement result. If the first measurement result is received from the physical layer, F0 may be set to M1. a is 1 / 2 (ki / 4)where ki may be a filtering coefficient corresponding to the measurement quantity of the ith quantitative configuration in the quantitative configuration list, and i may be a quantitative configuration index of a measurement object. In the present disclosure, a "measurement result" may refer to, for example, at least one of a value obtained from a physical layer or a filtered value with respect to a value obtained from a physical layer. In various embodiments of the present disclosure, a "measurement result" may refer to, for example, at least one of a value obtained from a physical layer or a filtered value with respect to a value obtained from a physical layer. Reporting conditions may be, for example, as follows, but are not limited thereto.

[0116] - Event A1: Serving becomes better than threshold

[0117] - Event A2: Serving becomes worse than threshold

[0118] - Event A3: Neighbor becomes offset better than PCell / PSCell (or, SpCell in NR)

[0119] - Event A4: Neighbor becomes worse than threshold

[0120] - Event A5: PCell / PSCell (or, SpCell of NR) becomes worse than threshold1 and neighbor (or, neighbor / SCell of NR) becomes better than threshold2

[0121] - Event A6: Neighbor becomes offset better than SCell (or, SCell in NR)

[0122] - Event B1: Inter RAT neighbor becomes better than threshold

[0123] - Event B2: PCell becomes worse than threshold1 and inter RAT neighbor becomes better than threshold2

[0124] The reporting conditions described above may follow, for example, 3GPP TS 36.331 or 3GPP TS 38.331, but there is no limitation on their type.

[0125] The electronic device (101) may perform a measurement report if a satisfied reporting condition among the above-described reporting conditions is maintained for a time to trigger (TTT). If the reporting condition is not satisfied after the initial reporting condition is satisfied (operation 315a), the time to trigger timer may be updated. If the satisfaction of the reporting condition is maintained (operations 315b and 315c) after the initial reporting condition is satisfied (operations 315a), the time to trigger timer may advance. When the time to trigger timer expires, the electronic device (101) may transmit a measurement report message to the serving cell (301) in operation 317. The measurement report message may include a measurement result. An information element (IE) of the measurement result may include measured results for intra-frequency, inter-frequency, and inter-RAT mobility (e.g., at least one of RSRP, RSRQ, or SINR). For example, a measurement report message may include a measurement identity and a measurement result.

[0126] The serving cell (301) may, based on receiving the measurement report message, determine to handover the electronic device (101) to the target cell (302) in operation 319. The serving cell (301) may perform a procedure for handover between the target cell (302) and the electronic device (101). The serving cell (301) may, in operation 321, transmit a handover command to the electronic device (101). The electronic device (101) may, based on receiving the handover command, detach from the serving cell (301) in operation 323. The electronic device (101) may, in operation 325, perform a procedure for accessing the target cell (302). The procedure for accessing the target cell (302) may be, for example, at least a part of a random access procedure, but is not limited thereto. The electronic device (101) may resume communication based on the target cell (302) in operation 327. Meanwhile, a communication interruption period may exist from the time the electronic device (101) detaches from the serving cell (301) until the time the electronic device resumes communication based on the target cell (302).

[0127] FIGS. 3b and 3c are drawings for explaining the relationship between the size of a send window and data stored in a buffer in a target cell according to embodiments.

[0128] As described with reference to FIG. 3A, a communication interruption period may exist between when the electronic device (101) detaches from the serving cell (301) and when it resumes communication based on the target cell (302). For example, data (360a) provided from an entity (340) (e.g., a server) communicating with the electronic device (101) to the electronic device (101) (or an application executed by the electronic device (101), or a client) may be stored in a buffer (360) of the target cell (302) during the communication interruption period. For example, data from the entity (340) may be stored in the buffer (360) by being transmitted to the target cell (302) via the serving cell (301), or may be transmitted directly from the entity (340) to the target cell (302). After communication is resumed, data (360a) stored in the buffer (360) of the target cell (302) can be provided to the electronic device (101). The size of the data (360a) stored in the buffer (360) of the target cell (302) can correspond to the first size (350a), which is the size of the transmission window (350) set in the entity (340). The size of the transmission window (350) can be set based on mathematical expression 2.

[0129] <Mathematical Formula 2>

[0130] Size of the send window = min(size of the congestion window, size of the advertised window, size of the send buffer)

[0131] As in mathematical expression 2, the size of the transmission window in the entity (340) can be determined as the minimum value among the size of the congestion window, the size of the advertised window, and / or the size of the transmission buffer. Meanwhile, the method for determining the size of the transmission window as in mathematical expression 2 is merely exemplary, and there is no limitation on the method for determining the size of the transmission window. Here, the size of the congestion window can be a variable of a transmission control protocol (TCP) state, and can be associated with the size of data that can be transmitted to the network before the entity (340) receives an ACK message from the electronic device (101). The size of the advertised window can mean, for example, a variable for advertising the size of data that can be received by the receiving side. The size of the advertised window can be provided, for example, from a receiving side (e.g., an electronic device (101)) to a transmitting side (e.g., an entity (340)), so that the transmitting side can check the size of the receiving side's advertised window. By utilizing both the size of the congestion window and the size of the advertised window, the transmitting side can adjust the data flow within the TCP connection, thereby minimizing congestion and improving network performance.

[0132] For example, in the embodiment of FIG. 3b, during a communication interruption period, data (360a) of a first size (e.g., 4 units) may be temporarily stored in the buffer (360) of the target cell (302). After communication is resumed, the target cell (302) may transmit the data (360a) of the first size that was stored in the buffer (360) to the electronic device (101). Meanwhile, the electronic device (101) may receive the data (360a) and then receive new data, and thus, the round trip time (RTT) of the new data may be associated with the size of the data (360a). For example, in the embodiment of FIG. 3c, during a communication interruption period, data (360b) of a second size (e.g., 2 units) may be temporarily stored in the buffer (360) of the target cell (302). For example, in the embodiment of FIG. 3c, based on the transmission window (350) of the entity (340) being set to the second size (350b), data of the second size (350b) may be transmitted to the target cell (302). Accordingly, data of the second size (e.g., two units) (360b) may be temporarily stored in the buffer (360) of the target cell (302). After communication is resumed, the target cell (302) may transmit the data of the second size (360b) stored in the buffer (360) to the electronic device (101). Meanwhile, the electronic device (101) may receive the data (360b) and then receive new data. Accordingly, the RTT when the size of the transmission window (350) is the second size (350b) may be smaller than the RTT when the size of the transmission window (350) is the first size (350a). The smaller the size of the transmission window (350) is set to be, the smaller the RTT may be.

[0133] According to one embodiment, when the electronic device (101) predicts that a handover will be performed, the size of the transmission window at the entity (340) on the transmitting side can be reduced by reducing the size of the advertised window in advance. As in Equation 2, the size of the transmission window can be related to the advertised window, so when the electronic device (101) predicts that a handover will be performed, the size of the advertised window can be reduced in advance, and accordingly, the RTT during / after the handover can be reduced. For example, as in FIG. 3D, it can be confirmed that the RTT (380) during / after the handover is relatively high. For example, the RTT (380) may increase as a communication interruption period occurs during the handover and / or as the number of retransmissions increases. Meanwhile, as the RTT (380) increases, the latency may increase. As in Fig. 3e, an index (381) indicating the performance of an application may decrease as latency increases. For example, the index (381) may be a game score in a game application. Fig. 3f is an RTT (384) measured when the size of the advertised window is reduced in advance when a handover is predicted according to one embodiment. The RTT (384) during the handover of Fig. 3f may be smaller than the RTT (380) during the handover of Fig. 3d. In this way, as the size of the advertised window is reduced in advance when a handover is predicted, the RTT during / after the handover may decrease, and thus the index (381) of the performance of the application may increase.

[0134] FIG. 4 is a diagram illustrating at least one processor according to one embodiment.

[0135] According to one embodiment, the electronic device (101) may include an application processor (421) (e.g., processor (120)), a communication processor (410) (e.g., first communication processor (212), second communication processor (214), and / or unified communication processor (260)), and / or a sensing module (176). The communication processor (410) may execute and / or include a cellular parameter handler (411). The application processor (421) may execute and / or include a window size handler (422), a network state prediction module (424), a dynamic right sizing (DRS) module (425), a handover prediction module (426), a state monitoring module (427), and / or a radio interface layer (RIL) (428). The network status prediction module (424) and the DRS module (425) may be defined, for example, in the TCP / IP layer (423), but this is exemplary and not limiting.

[0136] According to one embodiment, the cellular parameter handler (411) may measure a first reception strength corresponding to the serving cell (301) and / or a second reception strength corresponding to the target cell (302). The first reception strength and / or the second reception strength may include, but is not limited to, RSRP, RSRQ, RSSI and / or SINR. The first reception strength and / or the second reception strength may be provided to the handover prediction module (426), for example, but is not limited to, via the RIL (428). The cellular parameter handler (411) may provide parameters related to handover, for example, TTT, and / or at least one reporting condition, to the handover prediction module (426), but the type of the parameters related to handover is not limited. Meanwhile, the RTT may be confirmed by the network state prediction module (424) and provided to the handover prediction module (426). The network status prediction module (424) may, for example, check the bandwidth delay product (BDP) and provide it to the window size handler (422). The status monitoring module (427) may provide information related to the movement of the electronic device (101) (e.g., speed, but without limitation) based on at least one sensing data provided from the sensing module (176). The DRS module (425) may determine the size of a receive window. For example, the DRS module (425) may estimate the size of the RTT and / or the congestion window of the entity (340) (e.g., server). For example, the DRS module (425) may estimate the RTT based on the time interval at which the amount of transmitted data becomes the size of the congestion window, but without limitation.

[0137] The handover prediction module (426) can predict whether a handover will be performed based on, for example, the first reception strength for the serving cell (301), the second reception strength for the target cell, the reporting condition, the RTT, the TTT, and / or information related to the movement of the electronic device (101), and the prediction process will be described later. The handover prediction module (426) can provide information on whether a handover will be performed to the window size handler (422). The window size handler (422) can adjust the size of the window for reception, for example, the advertised window, when a handover is predicted. The method of adjusting the size of the window for reception will be described later. Accordingly, when a handover is predicted, the size of the window for reception, for example, the advertised window, can be adjusted in advance before the handover. Information on the size of the advertised window can be provided to an entity (340), for example, a server. As described with reference to Equation 1, the size of the advertised window may be adjusted, for example, reduced, thereby adjusting the size of the transmission window of an entity (340), for example, a server. Adjusting, for example, reducing, the size of the transmission window may result in a reduction in the RTT, as described with reference to FIGS. 3b and 3c . Accordingly, the temporary increase in RTT due to handover may be reduced, allowing indicators associated with RTT to be managed at a relatively favorable level.

[0138] FIG. 5 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0139] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 501, set the size of a window for data reception (e.g., an advertised window, but without limitation) to a first size. The size of the window for data reception in the case where a handover is not expected may be set based on, for example, the size of a reception buffer of a receiving side, e.g., the electronic device (101), and / or an idle size (or, may be named as the remaining size) of the reception buffer, but this is exemplary and there is no limitation in the setting method. The electronic device (101) may, in operation 503, provide first data having information about the first size to a transmitting side (e.g., an entity (340) (e.g., a server)). The electronic device (101) may provide information about the first size by including it in the header of a TCP packet, for example, but there is no limitation on the method by which the information about the first size is provided. The first size may change over time (or with the network environment) before the handover is predicted. The electronic device (101), in operation 505, may check the first reception strength associated with the serving cell and the second reception strength associated with the target cell. The method for measuring the first reception strength for the serving cell and / or the second reception strength for the target cell has been described with reference to FIG. 3A, and therefore, the description thereof will not be repeated here. The frequency (e.g., ARFCN) associated with the target cell may be checked, for example, by an MO of an RRC reconfiguration message provided from the serving cell, but there is no limitation on the method of checking it. For example, the measurement point (or measurement gap) for the first reception strength and / or the second reception strength for the target cell can be identified based on information included in an RRC reset message provided from the network, but there is no limitation.

[0140] The electronic device (101) can predict a handover from a serving cell to a target cell based on the first reception strength, the second reception strength, and the RTT in operation 507. For example, the electronic device (101) can continuously (or periodically) measure the RTT. The electronic device (101) can predict a handover from a serving cell to a target cell based on an RTT confirmed at a time point immediately prior to the time point at which operation 507 is performed (e.g., may be referred to as the most recent RTT). Alternatively, the electronic device (101) can also determine an RTT used for handover prediction based on information based on a plurality of RTTs measured during a specified period (e.g., may be an average, a median, a maximum, or a minimum, but is not limited thereto). In one example, the electronic device (101) may predict that a handover will be performed based on the reporting condition being satisfied for a first period when the RTT is less than or equal to the TTT. Here, the first period may be set based on, for example, the RTT and / or the TTT, and for example, the first period may be less than the TTT, and the method of checking the same will be described later, but is not limited thereto. In one example, the electronic device (101) may predict that a handover will be performed based on the adjusted reporting condition being satisfied when the RTT is greater than the TTT. For example, the electronic device (101) may adjust the reporting condition based on the RTT, the TTT, and / or the movement information of the electronic device (101), and the method of adjusting the same will be described later, but is not limited thereto.

[0141] The electronic device (101) may, based on the prediction that a handover will be performed, set the size of the window for data reception to a second size in operation 509. The electronic device (101) may, for example, reduce the size of the window for data reception from the first size to the second size, but there is no limitation. For example, the electronic device (101) may increase the size of the window for data reception from the first size to the second size, and may also fix the size of the window for data reception to the second size for a specified period of time. There is no limitation on the second size corresponding to the case where a handover is predicted to be performed, and examples of the second size will be described later. The electronic device (101) may, in operation 511, provide second data having information about the second size to the counterpart entity (340), for example, a server. The size of the transmission window of an entity (340), for example, a server, may be adjusted, for example, reduced, based on the size of the window for receiving data. Adjusting, for example, reducing, the size of the transmission window may result in a reduction in the RTT, as described with reference to FIGS. 3b and 3c . Accordingly, the temporary increase in RTT due to handover may be reduced, allowing indicators related to RTT to be managed at a relatively good level.

[0142] As described above, the electronic device (101) can adjust the size of the window for data reception based on the prediction that a handover will be performed. Meanwhile, the electronic device (101) may also receive a conditional handover command from the network. For example, the electronic device (101) may perform the handover based on the satisfaction of an execution condition included in the conditional handover command. Meanwhile, the electronic device (101) may also predict whether the execution condition is satisfied. The electronic device (101) may adjust the size of the window for data reception based on the prediction of whether the execution condition is satisfied. Alternatively, the electronic device (101) may adjust the size of the window for data reception based on the reception of the conditional handover command.

[0143] FIG. 6A illustrates a flowchart for explaining an operating method of an electronic device according to one embodiment. The embodiment of FIG. 6A will be described with reference to FIGS. 6B and 6C. FIG. 6B is a graph representing the reception strength measured by an electronic device according to one embodiment. FIG. 6C is a diagram for explaining RTT and TTT according to one embodiment.

[0144] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 601, determine the RTT and the TTT. For example, the electronic device (101) may determine the RTT based on, for example, a time interval during which the amount of transmitted data becomes the size of the congestion window. For example, since the maximum amount of data that can be transmitted at each moment cannot exceed the size of the congestion window, the estimated RTT may be an upper bound of the actual RTT. For example, the size of the congestion window may be estimated based on the amount of data received during the estimated RTT, which may be, for example, a lower bound of the actual congestion window. The electronic device (101) may estimate the congestion window based on, for example, the estimated RTT, and / or estimate the RTT based on the congestion window. Based on complementary estimation (e.g., iterative estimation) of RTT and congestion window, each of RTT and congestion window can be close to the actual values, but this is just one example and there is no limitation on the estimation method, and there is no limitation on the method of setting the initial values ​​of RTT and / or congestion window. TTT can be included in an RRC reconfiguration message provided from the network, for example, but there is no limitation. For example, TTT can be confirmed based on information included in an RRC reconfiguration message provided from the network. For example, RTT can be confirmed by the electronic device (101) when receiving a packet (for example, but there is no limitation on the kernel).

[0145] The electronic device (101) can check whether the TTT is greater than or equal to the RTT in operation 603. If the TTT is greater than or equal to the RTT (operation 603 - Yes), the electronic device (101) can check whether the reporting condition for the first period set based on the RTT and / or the TTT is satisfied in operation 605. On the other hand, if the TTT is less than the RTT (operation 603 - No), the electronic device (101) can determine whether a handover is to be performed based on whether the adjusted reporting condition is satisfied, which will be described with reference to FIG. 7A. Meanwhile, for example, referring to FIG. 6B, the electronic device (101) can check the first reception strength (622) for the serving cell and the second reception strength (621) for the target cell. The reception strength is expressed as RSRP in FIG. 6B, but those skilled in the art will understand that this is exemplary. As the electronic device (101) moves, the first reception strength (622) for the serving cell and the second reception strength (621) for the target cell may change. For example, the electronic device (101) may report the above-described A3 event and confirm it as a condition. As described above, the A3 event may be a condition in which the second reception strength (621) for the target cell is stronger than the first reception strength (622) for the serving cell by an offset or more. Meanwhile, as in FIG. 6b, the first period (T1) may be confirmed, for example, by subtracting the RTT from the TTT, but there is no limitation on the method of setting the first period (T1). For example, the first period (T1) may be set to be less than a value obtained by subtracting the RTT from the TTT, or may be 0. If the first period (T1) is 0, the electronic device (101) can predict that a handover will be performed based on the reporting condition (e.g., A3 event) being satisfied once.The electronic device (101) can predict that a handover will be performed in operation 607 based on confirming that the reporting condition is maintained satisfied during the first period (T1). The electronic device (101) can adjust the window size for data reception based on predicting that a handover will be performed in operation 609.

[0146] The electronic device (101) can determine whether the reporting condition for the first period is satisfied. For example, referring to FIG. 6C, the electronic device (101) can determine, in operation 641a, that the reporting condition (e.g., event A3) is satisfied for the first time. The electronic device (101) can determine, in operation 641b, that the reporting condition is satisfied for the second time. Meanwhile, since the reporting condition for the first period (T1) has not been satisfied, the electronic device (101) may not yet predict that a handover will be performed. Accordingly, the electronic device (101) can provide information on the size of the window for reception of the first size (e.g., advertised window) for the other party in operation 651. The entity (340) on the other party can determine the transmission window based on the window for reception of the first size, for example.

[0147] The electronic device (101) can confirm that the reporting condition is continuously satisfied in operations 641c and 641d. Thereafter, the electronic device (101) can confirm that a first period (T1) has elapsed since the reporting condition was first satisfied. Based on the confirmation that the first period (T1) has elapsed since the reporting condition was first satisfied, the electronic device (101) can adjust the size of the window for reception (e.g., advertised window) from the first size to the second size. The electronic device (101) can provide information about the size of the window for reception (e.g., advertised window) of the second size in operation 652. The entity (340) of the counterpart can, for example, determine a transmission window based on the window for reception of the second size in operation 653. The counterpart entity (340) may provide data to the cell (e.g., serving cell) in operation 654, for example, based on the size of the determined transmission window. For example, if the transmission window is reduced due to a decrease in the size of the window for reception, the size of data provided to the cell may also be reduced. For example, the difference between the time of performing operation 652 and the time of performing operation 654 may be less than or equal to the RTT. The electronic device (101) may confirm that the reporting conditions in operations 641e, 641f, 641g, 641h, and 641i are maintained after the first period (T1). The electronic device (101) may confirm that the TTT has elapsed since the reporting condition was first satisfied. The electronic device (101) may perform a measurement report in operation 655 based on confirming that the TTT has elapsed since the reporting condition was first satisfied. The electronic device (101) can perform at least one operation for handover based on receiving a handover command corresponding to a measurement report.Meanwhile, in the event of communication interruption due to a handover, data to be transmitted to the electronic device (101) may be transmitted from the serving cell to the target cell. In this case, the size of the data transmitted to the target cell and stored in the buffer may be reduced, and accordingly, the degree to which the RTT increases during / after the handover may be relatively small.

[0148] Meanwhile, it will be understood by those skilled in the art that the comparison of RTT with TTT is merely exemplary, and that the comparison target of RTT may be replaced with, for example, a fixed value, or a value expected to be performed in the handover.

[0149] FIG. 7A illustrates a flowchart for explaining an operating method of an electronic device according to one embodiment. The embodiment of FIG. 7A will be described with reference to FIG. 7B. FIG. 7B is a graph representing the reception intensity measured by an electronic device according to one embodiment.

[0150] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 701, check the RTT and TTT. In operation 703, the electronic device (101) may check whether the TTT is less than the RTT. If the TTT is less than the RTT (operation 703 - Yes), the electronic device (101) may, in operation 705, check whether a handover prediction condition according to a second period set based on the RTT and / or the TTT is satisfied. For example, the handover prediction condition may be checked based on an adjustment of a reporting condition. Mathematical expression 3 is an example of a handover prediction condition checked by adjusting the reporting condition of an A3 event.

[0151] <Mathematical Formula 3>

[0152] RSRP of target cell > RSRP of serving cell + offset + margin

[0153] The offset in Equation 3 may be the offset of the A3 event. The margin in Equation 3 may be the same as Equation 4.

[0154] <Mathematical Formula 4>

[0155]

[0156] can be the instantaneous rate of change (or, it can also be named as the slope of the tangent) or the average rate of change of the RSRP of the serving cell, can be the instantaneous rate of change (or, it can be named as the slope of the tangent) or the average rate of change of the RSRP of the target cell. For example, and It can be identified as the rate of change between the current point in time and the previous point in time, or it can be identified based on a differential coefficient, or an approximation (for example, it can be a first-order approximation, but there is no restriction on the method of identification).

[0157] For example, referring to FIG. 7B, it can be confirmed that the first reception strength (722) of the serving cell and the second reception strength (721) of the target cell change over time. Since the RTT exceeds the TTT, the electronic device (101) needs to determine whether a handover will be performed before confirming that the actual reporting conditions are met. Even if the electronic device (101) determines whether a handover will be performed and adjusts the size of the window for reception after the reporting conditions are met, there is a possibility that the handover will be performed before the RTT. In this case, before communication is interrupted due to the handover, the size of the data provided from the counterpart entity (340), for example, the server, to the cell can be set based on the size of the transmission window determined before the size of the window for reception is changed, so the RTT reduction effect can be relatively low. Accordingly, the electronic device (101) can determine whether a handover will be performed by considering the second period (T2), as in Equation 4. The second period (T2) can be identified, for example, by subtracting the TTT from the RTT, but there is no limitation. As in Equation 4, the margin can be a value obtained by subtracting the change in the first reception strength (722) of the serving cell during the second period (T2) from the change in the first reception strength (722) of the serving cell during the second period (T2). Depending on whether the reporting condition, such as Equation 3, to which the margin is reflected, is satisfied, the electronic device (101) can determine whether a handover will be performed. The handover prediction condition, as in Equation 3, may be named an adjusted reporting condition, for example, by adding an additional parameter, the margin, to the reporting condition. Meanwhile, if the TTT is greater than or equal to the RTT (Action 703 - No), the electronic device (101) can determine whether a handover will be performed, for example, as in FIG. 6A.The electronic device (101) can predict that a handover will be performed in operation 707 based on whether the handover prediction condition according to the second period is satisfied. The electronic device (101) can adjust the window size based on the prediction that the handover will be performed in operation 709. As described above, when the TTT is less than the RTT, the electronic device (101) can predict whether a handover will be performed based on whether the handover prediction condition (or the adjusted reporting condition based on the second period (T2)) confirmed based on the RTT and TTT is satisfied.

[0158] Meanwhile, in the case where TTT is less than RTT, it is exemplary to predict whether handover will be performed based on whether adjusted reporting conditions are satisfied, and the electronic device (101) may also predict whether handover will be performed based on whether unadjusted reporting conditions are satisfied when TTT is less than RTT.

[0159] FIG. 8 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0160] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 801, check the RTT and TTT. In operation 803, the electronic device (101) may check whether the TTT is less than the RTT. If the TTT is less than the RTT (operation 803 - Yes), the electronic device (101) may, in operation 805, check whether a second period set based on the RTT and / or TTT and a handover prediction condition according to movement information of the electronic device (101) are satisfied. For example, the handover prediction condition may be confirmed based on an adjustment of a reporting condition. Mathematical expression 3 is an example of a handover prediction condition confirmed by adjusting the reporting condition of an A3 event. Meanwhile, the electronic device (101) may use not only the second period set based on RTT and / or TTT, but also the movement information of the electronic device (101) to confirm the margin of mathematical expression 3, and mathematical expression 5 is an example of the margin.

[0161] <Mathematical Formula 5>

[0162]

[0163] For example, the average speed during the third period (T3) may be the average speed for past points in the third period (T3) from the present time, and the average speed during the fourth period (T4) may be the average speed for past points in the fourth period (T4) from the present time. For example, the third period (T3) may be smaller than the fourth period (T4), but there is no limitation. For example, the larger the recent average speed, the greater the possibility that a handover will occur. Accordingly, as in Equation 5, the larger the recent average speed, the larger the margin may be set. The electronic device (101) may predict that a handover will be performed in operation 807 based on the satisfaction of the handover prediction condition according to the second period and the movement information of the electronic device (101). The electronic device (101) may adjust the window size based on the prediction that a handover will be performed in operation 809. As described above, when the TTT is less than the RTT, the electronic device (101) can predict whether a handover will be performed based on whether a handover prediction condition (or a report condition adjusted based on the second period (T2)) confirmed based on the RTT and TTT and the movement information of the electronic device (101) is satisfied.

[0164] FIG. 9 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0165] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 901, set the size of a window for data reception (e.g., an advertised window, but without limitation) to a first size. In operation 903, the electronic device (101) may provide first data having information about the first size to a transmitting side (e.g., the entity (340)). In operation 905, the electronic device (101) may determine a first reception strength associated with a serving cell and a second reception strength associated with a target cell. In operation 907, the electronic device (101) may predict a handover from the serving cell to the target cell based on the first reception strength and the second reception strength.

[0166] The electronic device (101) may, based on the prediction that a handover will be performed, set the size of the window for data reception to a second size based on the throughput (TP) in operation 909. The electronic device (101) may, for example, reduce the size of the window for data reception from the first size to the second size, but there is no limitation. The second size may be set based on the size of the throughput, for example. In one example, the electronic device (101) may check the throughput and check the second size corresponding to the checked throughput. For example, Table 1 is an example of the sizes of the windows for data reception for multiple ranges with respect to the throughput.

[0167] Table 1

[0168]

[0169] In Table 1, although the throughput ranges are described as being three, this is exemplary and the number of throughput ranges is not limited. There is no limitation on the first size, the second size, and the third size. For example, as the throughput is relatively smaller, the window size may also be relatively smaller, but this is exemplary. In one example, the first size, the second size, and / or the third size may be fixed values. In one example, the first size, the second size, and / or the third size may be determined based on values ​​measured (or confirmed) by the electronic device (101). For example, the electronic device (101) may determine the first size, the second size, and / or the third size based on, but not limited to, a bottleneck bandwidth, a throughput (e.g., a throughput maximum, a throughput minimum, a throughput average, and / or a throughput median), and / or an RTT (e.g., a RTT maximum, a RTT minimum, a RTT average, and / or a RTT median, but not limited to), but this is exemplary.

[0170] Meanwhile, those skilled in the art will appreciate that the range of Table 1 may additionally and / or alternatively be set based on, for example, parameters associated with the size of the received data. The table-based window size determination method as in Table 1 is merely exemplary. Those skilled in the art will appreciate that the electronic device (101) may also determine the window size based on, for example, a mathematical formula, an algorithm, and / or an AI model that receives throughput (or, additionally and / or alternatively, additional parameters) as input and provides the window size. The electronic device (101) may, in the 911 operation, provide second data having information about the second size. The size of the transmission window of the entity (340), for example, the server, may be adjusted, for example, decreased, depending on the adjustment, for example, decrease, of the window size. The adjustment, for example, decrease, of the transmission window size may cause a decrease in the RTT, as described with reference to FIGS. 3B and 3C . Accordingly, the temporary increase in RTT due to handover can be reduced, and indicators related to RTT can be managed at a relatively good level.

[0171] Meanwhile, the electronic device (101) may adjust the size of the window to a fixed value, regardless of the throughput, based on the prediction that a handover will be performed. Alternatively, the electronic device (101) may adjust the size of the window by subtracting a specified value from the size of the current window, regardless of the throughput, based on the prediction that a handover will be performed, and there is no limitation on the adjustment method.

[0172] FIG. 10 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0173] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) can check the throughput in operation 1001. The electronic device (101) can check the range to which the checked throughput belongs in operation 1003. The electronic device (101) can set a window size corresponding to the range to which the throughput belongs. For example, Table 2 is an example of the sizes of windows for receiving data for multiple ranges for the throughput.

[0174] Table 2

[0175]

[0176] There are no restrictions on the threshold values ​​of r1 and r2 in Table 2. For example, In the first range where r1 is greater than or equal to, the electronic device (101) can set the window size based on the BDP in operation 1005. The BDP can be identified by multiplying the bottleneck bandwidth by the RTT minimum value as shown in Table 2, but there is no limitation on the identification method. For example, during / after handover, the communication environment between the electronic device (101) and the cell (e.g., Access network) is most likely to be poor, and accordingly, the bottleneck bandwidth can be identified based on parameters related to the Access network (e.g., MIMO (multi input multi output) related information, cell load status, RSRP, RSRQ, SINR, modulation related information, and / or CA (carrier aggregation) related information). The minimum value of the RTT can be identified as, for example, the minimum value among the estimated RTTs, but there is no limitation on the identification method.

[0177] for example, In the second range where r2 is greater than or equal to r2 and less than r1, the electronic device (101) can set the window size based on the throughput in operation 1007. For example, as shown in Table 2, the electronic device (101) can determine the window size by multiplying the maximum value of the throughput by the minimum value of the RTT during the last 6th period (T6), but there is no limitation on the method of determining the window size. Since the maximum value of the throughput can be smaller than, for example, the bottleneck bandwidth, the size of the window in the second range can be smaller than the window size in the first range.

[0178] for example, In the third range where r2 is less than, the electronic device (101) can set the window size to a minimum value in operation 1009. For example, the minimum value of the window size may be a value defined in tcp_rmem in the operating system (e.g., Android) kernel, but this is exemplary and there is no limitation on the setting method.

[0179] FIG. 11 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0180] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 1101, identify a first point in time when a handover occurred. In operation 1103, the electronic device (101) may set the first point in time and a period that satisfies a specified condition as a handover prediction interval. The handover prediction interval may be set to be greater than, for example, the RTT, but there is no limitation on the length of the interval. For example, the electronic device (101) may set points in time between the first point in time and a second point in time prior to the first period, and a third point in time prior to the second period from the first point in time, as the handover prediction interval, but there is no limitation on the setting method. In operation 1105, the electronic device (101) may identify at least one parameter corresponding to the identified handover prediction interval. At least one parameter may include, but is not limited to, receive strength (e.g., RSRP, RSRQ, RSSI, and / or SINR), handover-related parameters (e.g., TTT, offset, and / or threshold), movement-related information, and / or queuing delay. Meanwhile, the queuing delay may also be calculated based on the RTT. For example, the queuing delay may be determined by subtracting the minimum value of the RTT from the current RTT, but is not limited thereto. The electronic device (101), in operation 1107, may determine at least one parameter as training data. For example, a training entity (which may be the electronic device (101) or another entity) may train an AI model using the at least one parameter as training data. The AI ​​model may be trained to, for example, receive at least one parameter as input and output, as an inference result, whether a handover will be performed.The AI ​​model may be, for example, a long short-term memory (LSTM) suitable for processing data corresponding to multiple time points, but there are no restrictions on its type. Later, the electronic device (101) may determine whether a handover will be performed based on the inference results of the AI ​​model.

[0181] FIG. 12 illustrates a flowchart for explaining a method of operating an electronic device in one embodiment.

[0182] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 1201, in a first state, determine a first size as a first action based on an inference result of an artificial intelligence model. The first state may be set based on, for example, reception strength (e.g., RSRP, RSRQ, RSSI, and / or SINR), handover-related parameters (e.g., TTT, offset, and / or threshold), RTT, the size of a congestion window, movement-related information, and / or queuing delay, but there is no limitation on the types of parameters for defining the state. The electronic device (101) may, in operation 1203, provide first data having information about the first size to a transmitting side (e.g., entity (340)). The electronic device (101) can, in operation 1205, confirm a first reward corresponding to the first action. The first reward can be confirmed based on, for example, goodput and / or RTT, but there is no limitation on the confirmation method. For example, the first reward can be log(goodput)-αlog(RTT), but this is exemplary. Here, α can be a weight. In operation 1207, the electronic device (101) can perform reinforcement training (e.g., training based on deep deterministic policy gradient) of an artificial intelligence model based on the confirmed first reward.

[0183] FIG. 13 illustrates a flowchart for explaining a method of operating an electronic device according to one embodiment.

[0184] According to one embodiment, the electronic device (101) (e.g., the application processor (421) and / or the communication processor (410)) may, in operation 1301, set the size of a window for data reception (e.g., an advertised window, but without limitation) to a first size. In operation 1303, the electronic device (101) may provide first data having information about the first size to a transmitting side (e.g., entity (340)). In operation 1305, the electronic device (101) may determine a first reception strength associated with a serving cell and a second reception strength associated with a target cell. In operation 1307, the electronic device (101) may predict a handover from the serving cell to the target cell based on the first reception strength and the second reception strength.

[0185] The electronic device (101) may, based on the prediction that a handover will be performed, set the size of the window for data reception to a second size in operation 1309. The electronic device (101) may, for example, reduce the size of the window for data reception from the first size to the second size, but there is no limitation. The electronic device (101) may, in operation 1311, provide second data having information about the second size to the transmitting side (e.g., entity (340)). The electronic device (101) may, based on the confirmation that a condition associated with the end of the handover is satisfied, set the size of the window for data reception to the first size in operation 1313. For example, the electronic device (101) may check whether a specified period of time has elapsed since the window size was adjusted to the second size as a condition associated with the end of the handover. The specified period of time may be, for example, a fixed value, but may also be a value that can be changed depending on the implementation. For example, the smaller the indicator representing the electric field, the larger the designated period can be set, but this is exemplary. For example, the larger the movement speed of the electronic device (101), the smaller the designated period can be set, but there is no limitation. For example, the electronic device (101) can check whether it is connected to the target cell as a condition associated with the termination of the handover, but there is no limitation. In operation 1315, the electronic device (101) can provide first data having information about the first size to the transmitting side (e.g., entity (340)). Meanwhile, it is exemplary that the size of the window for receiving data is adjusted back to the first size, and if the condition associated with the termination of the handover is satisfied, the size of the window for receiving data may be adjusted to a size different from the first size.

[0186] According to one embodiment, the electronic device (101) may include a memory (130) that stores instructions. The electronic device (101) may include at least one processor (120; 212, 214; 260; 410, 421). The instructions, when executed by at least a part of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to set the size of a window for receiving data in the electronic device (101) to a first size. The instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to provide first data having information about the first size to an entity associated with the electronic device (101). The instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to determine a first reception strength associated with a serving cell connected to the electronic device (101) and a second reception strength associated with a target cell. The instructions, when executed by at least a part of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to predict that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device (101) and the entity.The instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to change the size of the window for receiving the data from the first size to a second size based on a prediction that the electronic device (101) will be handed over from the serving cell to the target cell. The instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to provide second data having information about the second size to the entity associated with the electronic device (101).

[0187] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to predict, as at least part of an operation of predicting that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength, and the RTT, the electronic device (101) to predict that the electronic device (101) will be handed over from the serving cell to the target cell based on the RTT being less than or equal to a first value, and based on the reporting condition for handover being satisfied until a first period of time has elapsed.

[0188] According to one embodiment, the first value may be a time to trigger (TTT) for a measurement report for the handover.

[0189] According to one embodiment, the first period may be determined by subtracting the RTT from the TTT for the measurement report for the handover.

[0190] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to predict, as at least part of an operation of predicting that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength and the RTT, that the electronic device (101) will be handed over from the serving cell to the target cell based on a handover prediction condition being satisfied as a handover prediction condition is adjusted based on the RTT being greater than the first value.

[0191] In one embodiment, the first value may be a TTT for a measurement report for the handover.

[0192] According to one embodiment, the handover prediction condition may be set by adjusting the reporting condition based on a second period set based on a rate of change of the first reception strength, a rate of change of the second reception strength, a TTT for a measurement report for the handover, and the RTT.

[0193] According to one embodiment, the handover prediction condition may be set by adding a margin to the reporting condition. The margin may be set based on the sum of the product of the rate of change of the first reception strength and the second period and the product of the rate of change of the second reception strength and the second period.

[0194] According to one embodiment, the handover prediction condition may be set by adding a margin to the reporting condition. The margin may be set based on the product of the rate of change of the first reception intensity and the second period, the product of the rate of change of the second reception intensity and the second period, and the sum of the movement information of the electronic device (101).

[0195] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to change the size of the window for receiving the data from the second size to the first size based on determining that a condition associated with handover termination is satisfied. The instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to provide first data having information about the first size to the entity associated with the electronic device (101).

[0196] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to change the size of the window for receiving data from the first size to the second size based on a throughput identified by the electronic device (101) as at least part of an operation of changing the size of the window for receiving data from the first size to the second size based on a prediction that the electronic device (101) will be handed over from the serving cell to the target cell.

[0197] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to, as at least part of an operation of changing a size of a window for receiving data from the first size to the second size based on a throughput identified in the electronic device (101), identify a bandwidth delay product (BDP) as the second size based on the throughput identified in the electronic device (101) being included in the first range.

[0198] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to, as at least part of an operation of changing a size of a window for receiving data from the first size to the second size based on a throughput identified in the electronic device (101), identify a maximum value of the throughput as the second size based on the throughput identified in the electronic device (101) being included in a second range.

[0199] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to, as at least part of an operation of changing a size of a window for receiving data from the first size to the second size based on a throughput identified in the electronic device (101), identify a minimum value of the size of the window for receiving data as the second size based on the throughput identified in the electronic device (101) being included in a third range.

[0200] According to one embodiment, the operating method of the electronic device (101) may include an operation of setting the size of a window for receiving data in the electronic device (101) to a first size. The operating method of the electronic device (101) may include an operation of providing first data having information about the first size to an entity connected to the electronic device (101). The operating method of the electronic device (101) may include an operation of checking a first reception strength associated with a serving cell connected to the electronic device (101) and a second reception strength associated with a target cell. The operating method of the electronic device (101) may include an operation of predicting that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device (101) and the entity. The method of operating the electronic device (101) may include an operation of changing the size of a window for receiving data from the first size to a second size based on a prediction that the electronic device (101) will be handed over from the serving cell to the target cell. The method of operating the electronic device (101) may include an operation of providing second data having information about the second size to the entity linked to the electronic device (101).

[0201] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least a part of at least one processor (120; 212, 214; 260; 410, 421) of an electronic device (101), may cause the electronic device (101) to perform at least one operation. The at least one operation may include an operation of setting a size of a window for data reception in the electronic device (101) to a first size. The at least one operation may include an operation of providing first data having information about the first size to an entity associated with the electronic device (101). The at least one operation may include an operation of checking a first reception strength associated with a serving cell connected to the electronic device (101) and a second reception strength associated with a target cell. The at least one operation may include an operation of predicting that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device (101) and the entity. The at least one operation may include an operation of changing a size of a window for receiving the data from the first size to a second size based on predicting that the electronic device (101) will be handed over from the serving cell to the target cell. The at least one operation may include an operation of providing second data having information about the second size to the entity linked to the electronic device (101).

[0202] According to one embodiment, the electronic device (101) may include a memory (130) that stores instructions. The electronic device (101) may include at least one processor (120; 212, 214; 260; 410, 421). The instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to set a size of a window for receiving data in the electronic device (101) to a first size. The instructions may cause the electronic device (101) to set a size of a window for receiving data in the electronic device (101) to a first size. The instructions may cause the electronic device (101) to provide first data having information about the first size to an entity associated with the electronic device (101). The instructions may cause the electronic device (101) to determine a first reception strength associated with a serving cell and a second reception strength associated with a target cell. The instructions may cause the electronic device (101) to predict, based on the first reception strength and the second reception strength, that a handover will occur from the serving cell to the target cell. The instructions may cause the electronic device (101) to change a size of a window for receiving data from the first size to a second size based on a throughput determined in the electronic device (101) based on the prediction that the electronic device (101) will be handed over from the serving cell to the target cell. The instructions may be configured to cause the entity associated with the electronic device (101) to provide second data having information about the second size.

[0203] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to, as at least part of an operation of changing a size of a window for receiving data from the first size to a second size based on a throughput identified in the electronic device (101), identify a bandwidth delay product (BDP) as the second size based on the throughput being included in the first range.

[0204] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to, as at least part of an operation of changing a size of a window for receiving data from the first size to a second size based on a throughput identified in the electronic device (101), identify a maximum value of the throughput as the second size based on the throughput being included in a second range.

[0205] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to, as at least part of an operation of changing a size of a window for receiving data from the first size to a second size based on a throughput identified in the electronic device (101), identify a minimum value of the size of the window for receiving data as the second size based on the throughput being included in a third range.

[0206] According to one embodiment, the instructions, when executed by at least a portion of the at least one processor (120; 212, 214; 260; 410, 421), may cause the electronic device (101) to predict, based on the first reception strength and the second reception strength, that the electronic device (101) will be handed over from the serving cell to the target cell, as at least part of an operation of predicting, based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device (101) and the entity, that the electronic device (101) will be handed over from the serving cell to the target cell.

[0207] According to one embodiment, the operating method of the electronic device (101) may include an operation of setting the size of a window for receiving data in the electronic device (101) to a first size. The operating method may include an operation of providing first data having information about the first size to an entity associated with the electronic device (101). The operating method of the electronic device (101) may include an operation of checking a first reception strength associated with a serving cell connected to the electronic device (101) and a second reception strength associated with a target cell. The operating method of the electronic device (101) may include an operation of predicting that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength and the second reception strength. The method of operating the electronic device (101) may include an operation of changing the size of the window for receiving the data from the first size to a second size based on the throughput confirmed in the electronic device (101) based on the prediction that the electronic device (101) will be handed over from the serving cell to the target cell. The method of operating the electronic device (101) may include an operation of providing second data having information about the second size to the entity linked to the electronic device (101).

[0208] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least a part of at least one processor (120; 212, 214; 260; 410, 421) of an electronic device (101), may cause the electronic device (101) to perform at least one operation. The at least one operation may include an operation of setting a size of a window for receiving data in the electronic device (101) to a first size. The at least one operation may include an operation of providing first data having information about the first size to an entity associated with the electronic device (101). The at least one operation may include an operation of checking a first reception strength associated with a serving cell connected to the electronic device (101) and a second reception strength associated with a target cell. The at least one operation may include an operation of predicting that the electronic device (101) will be handed over from the serving cell to the target cell based on the first reception strength and the second reception strength. The at least one operation may include an operation of changing the size of the window for receiving the data from the first size to a second size based on the throughput confirmed in the electronic device (101), based on predicting that the electronic device (101) will be handed over from the serving cell to the target cell. The at least one operation may include an operation of providing second data having information about the second size to the entity linked to the electronic device (101).

[0209] According to one embodiment, a method of operating an electronic device may include an operation of setting a size of a window for receiving data in the electronic device to a first size. The method of operating the electronic device may include an operation of providing first data having information about the first size to an entity associated with the electronic device. The method of operating the electronic device may include an operation of checking a first reception strength associated with a serving cell connected to the electronic device and a second reception strength associated with a target cell. The method of operating the electronic device may include an operation of predicting that the electronic device will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device and the entity. The method of operating the electronic device may include an operation of changing a size of a window for receiving data from the first size to the second size based on predicting that the electronic device will be handed over from the serving cell to the target cell. The method of operating the electronic device may include providing second data having information about the second size to the entity associated with the electronic device.

[0210] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least a part of at least one processor of an electronic device, may cause the electronic device to perform at least one operation. The at least one operation may include setting a size of a window for receiving data in the electronic device to a first size. The at least one operation may include providing first data having information about the first size to an entity associated with the electronic device. The at least one operation may include checking a first reception strength associated with a serving cell connected to the electronic device and a second reception strength associated with a target cell. The at least one operation may include predicting that the electronic device will be handed over from the serving cell to the target cell based on the first reception strength, the second reception strength, and a round trip time (RTT) between the electronic device and the entity. The at least one operation may include changing the size of the window for receiving the data from the first size to a second size based on a prediction that the electronic device will be handed over from the serving cell to the target cell. The at least one operation may include providing second data having information about the second size to the entity associated with the electronic device.

[0211] According to one embodiment, an electronic device may include a memory that stores instructions. The electronic device may include at least one processor. The instructions, when executed by at least a portion of the at least one processor, may cause the electronic device to set a size of a window for receiving data in the electronic device to a first size. The instructions may cause the electronic device to set a size of a window for receiving data in the electronic device to the first size. The instructions may cause the electronic device to provide first data having information about the first size to an entity associated with the electronic device. The instructions may cause the electronic device to determine a first reception strength associated with a serving cell connected to the electronic device and a second reception strength associated with a target cell. The instructions may cause the electronic device to predict that a handover will be performed from the serving cell to the target cell based on the first reception strength and the second reception strength. The instructions may cause the electronic device to change the size of the window for receiving the data from the first size to a second size based on the throughput identified in the electronic device, based on the electronic device predicting that the electronic device will be handed over from the serving cell to the target cell. The instructions may be configured to cause the electronic device to provide second data having information about the second size to the entity associated with the electronic device.

[0212] According to one embodiment, a method of operating an electronic device may include an operation of setting a size of a window for receiving data in the electronic device to a first size. The method may include an operation of providing first data having information about the first size to an entity associated with the electronic device. The method of operating the electronic device may include an operation of checking a first reception strength associated with a serving cell connected to the electronic device and a second reception strength associated with a target cell. The method of operating the electronic device may include an operation of predicting that the electronic device will be handed over from the serving cell to the target cell based on the first reception strength and the second reception strength. The method of operating the electronic device may include an operation of changing a size of the window for receiving data from the first size to a second size based on a throughput confirmed by the electronic device based on the prediction that the electronic device will be handed over from the serving cell to the target cell. The method of operating the electronic device may include an operation of providing second data having information about the second size to the entity associated with the electronic device.

[0213] According to one embodiment, a storage medium storing at least one computer-readable instruction may be provided. The at least one instruction, when executed by at least a part of at least one processor of an electronic device, may cause the electronic device to perform at least one operation. The at least one operation may include setting a size of a window for receiving data in the electronic device to a first size. The at least one operation may include providing first data having information about the first size to an entity associated with the electronic device. The at least one operation may include determining a first reception strength associated with a serving cell connected to the electronic device and a second reception strength associated with a target cell. The at least one operation may include predicting that the electronic device will be handed over from the serving cell to the target cell based on the first reception strength and the second reception strength. The at least one operation may include changing the size of the window for receiving the data from the first size to a second size based on the throughput confirmed by the electronic device, based on the electronic device predicting that the electronic device will be handed over from the serving cell to the target cell. The at least one operation may include providing second data having information about the second size to the entity associated with the electronic device.

[0214] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0215] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0216] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0217] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0218] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0219] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101), Memory (130) for storing instructions; and One or more processors (120; 212, 214; 260; 410, 421) comprising processing circuitry, The above instructions, when individually or collectively executed by one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to: The size of the window for receiving data in the above electronic device (101) is set to the first size, Providing first data having information about the first size to a server connected to the electronic device (101), Check the first reception strength associated with the first cell connected to the electronic device (101) and the second reception strength associated with the second cell not connected to the electronic device (101), Based on the first reception strength, the second reception strength, and the round trip time (RTT) between the electronic device (101) and the server, it is predicted that the electronic device (101) will be handed over from the first cell to the second cell, Based on the prediction that the electronic device (101) will be handed over from the first cell to the second cell, the size of the window for receiving the data is changed from the first size to the second size, and An electronic device (101) that causes the server connected to the electronic device (101) to provide second data having information about the second size.

2. In paragraph 1, The instructions, when individually or collectively executed by the one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to predict, based on the first reception strength, the second reception strength and the RTT, that the electronic device (101) will be handed over from the first cell to the second cell, as at least part of an operation. An electronic device (101) that causes the electronic device (101) to predict that a handover will be performed from the first cell to the second cell based on the satisfaction of the reporting condition for handover being maintained until a first period of time has elapsed after the reporting condition for handover is satisfied based on the RTT being less than or equal to a first value.

3. In paragraph 1 or 2, The first value is an electronic device (101) that is a time to trigger (TTT) for a measurement report for the handover.

4. In any one of paragraphs 1 to 3, The above first period is an electronic device (101) confirmed by subtracting the RTT from the TTT for the measurement report for the handover.

5. In any one of paragraphs 1 to 4, The instructions, when individually or collectively executed by the one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to predict, based on the first reception strength, the second reception strength and the RTT, that the electronic device (101) will be handed over from the first cell to the second cell, as at least part of an operation. An electronic device (101) that causes the electronic device (101) to predict that a handover will be performed from the first cell to the second cell based on the handover prediction condition being satisfied by adjusting the reporting condition for handover based on the RTT exceeding the first value.

6. In any one of paragraphs 1 to 5, The above first value is an electronic device (101) which is a TTT for a measurement report for the handover.

7. In any one of paragraphs 1 to 6, An electronic device (101) in which the above handover prediction condition is set by adjusting the reporting condition based on a second period set based on the rate of change of the first reception strength, the rate of change of the second reception strength, and the TTT and RTT for the measurement report for the handover.

8. In any one of paragraphs 1 to 7, The above handover prediction conditions are: It is set by adding the margin to the above reporting conditions, An electronic device (101) wherein the margin is set based on the sum of the product of the rate of change of the first reception intensity and the second period and the product of the rate of change of the second reception intensity and the second period.

9. In any one of paragraphs 1 to 8, The above handover prediction conditions are: It is set by adding the margin to the above reporting conditions, An electronic device (101) wherein the margin is set based on the product of the rate of change of the first reception intensity and the second period, the product of the rate of change of the second reception intensity and the second period, and the sum of the movement information of the electronic device (101).

10. In any one of paragraphs 1 to 9, The above instructions, when individually or collectively executed by one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to: Based on the confirmation that the condition associated with the end of the handover is satisfied, the size of the window for receiving the data is changed from the second size to the first size, An electronic device (101) that causes the server connected to the electronic device (101) to provide first data having information about the first size.

11. In any one of paragraphs 1 to 10, The instructions, when individually or collectively executed by the one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to change the size of the window for receiving the data from the first size to the second size based on a prediction that the electronic device (101) will be handed over from the first cell to the second cell, as at least part of an operation of: An electronic device (101) that causes the size of a window for receiving data to be changed from the first size to the second size based on the throughput confirmed in the electronic device (101).

12. In any one of paragraphs 1 to 11, The instructions, when individually or collectively executed by the one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to change the size of the window for receiving the data from the first size to the second size based on the throughput identified in the electronic device (101), as at least a part of the operation of: An electronic device (101) that causes the bandwidth delay product (BDP) to be identified as the second size based on the throughput identified in the electronic device (101) being included in the first range.

13. In any one of paragraphs 1 to 12, The instructions, when individually or collectively executed by the one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to change the size of the window for receiving the data from the first size to the second size based on the throughput identified in the electronic device (101), as at least a part of the operation of: An electronic device (101) that causes the maximum value of the throughput to be confirmed as the second size based on the throughput confirmed in the electronic device (101) being included in the second range.

14. In the electronic device (101), Memory (130) for storing instructions; and One or more processors (120; 212, 214; 260; 410, 421) comprising processing circuitry, The above instructions, when individually or collectively executed by one or more processors (120; 212, 214; 260; 410, 421), cause the electronic device (101) to: The size of the window for receiving data in the above electronic device (101) is set to the first size, Providing first data having information about the first size to a server connected to the electronic device (101), Check the first reception strength associated with the first cell connected to the electronic device (101) and the second reception strength associated with the second cell not connected to the electronic device (101), Based on the first reception strength and the second reception strength, it is predicted that the electronic device (101) will be handed over from the first cell to the second cell, Based on the prediction that the electronic device (101) will be handed over from the first cell to the second cell, the size of the window for receiving the data is changed from the first size to the second size based on the throughput confirmed in the electronic device (101), An electronic device (101) that causes the server connected to the electronic device (101) to provide second data having information about the second size.

15. In a storage medium storing at least one instruction readable by a computer, The at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), causes the electronic device to perform at least one operation; At least one of the above actions: An operation of setting the size of a window for receiving data in the electronic device (101) to a first size; An operation of providing first data having information about the first size to a server connected to the electronic device (101); An operation of checking a first reception strength associated with a first cell connected to the electronic device (101) and a second reception strength associated with a second cell not connected to the electronic device (101); An operation of predicting that the electronic device (101) will be handed over from the first cell to the second cell based on the first reception strength, the second reception strength, and the round trip time (RTT) between the electronic device (101) and the server; An operation of changing the size of a window for receiving data from the first size to the second size based on the prediction that the electronic device (101) will be handed over from the first cell to the second cell; and An operation of providing second data having information about the second size to the server connected to the electronic device (101). A storage medium containing .

Citation Information

Patent Citations

  • Range tuning for open access small cells

    KR1020150052333A

  • Electronic device and method for control a transmission control protocol

    KR1020170032025A

  • Mobile node, a method or handover and a computer program

    US20090168720A1

  • Mobile communication device and mobile communication method

    US20110007713A1

  • Radio-aware transmission control protocol rate control

    US20170310601A1