Electronic device for providing dual connectivity and method for operating thereof
An electronic device is provided. The electronic device includes at least one processor, and the at least one processor be configured to establish a first connection based on a first radio access technology (RAT) with a first network and a second connection based on a second RAT with a second network, identify uplink data, based on a condition that associates the uplink data with an acknowledgment (ACK) or a negative acknowledgment (NACK) corresponding to downlink data from the first network and/or the second network being satisfied, transmit the uplink data corresponding to the ACK or the NACK, based on a RAT among the first RAT or the second RAT, regardless of whether a size of the uplink data is larger than or equal to a threshold set regard to the dual connectivity, and based on the condition not being satisfied, transmit the uplink data, based on a RAT corresponding to a primary path among the first RAT or the second RAT, according to whether the size of the uplink data is larger than or equal to the threshold, or transmit the uplink data using both the first RAT and the second RAT.
1 . An electronic device comprising:
memory storing instructions; and
one or more processors communicatively coupled to the memory,
wherein the instructions, when executed by the one or more processors individually or collectively, cause the electronic device to:
establish a first connection based on a first radio access technology (RAT) with a first network and a second connection based on a second RAT with a second network, the first connection and the second connection constituting dual connectivity,
identify uplink data,
identify whether a size of the uplink data is larger than a first threshold related to split bearer in the dual connectivity,
based on the identification that the size of the uplink data is larger than the first threshold:
identify whether the size of the uplink data is larger than a second threshold associated with an acknowledgment (ACK) or a negative acknowledgment (NACK); and
transmit the uplink data using one of the first RAT or the second RAT, when the size of the uplink data is equal to or smaller than the second threshold; or
transmit the uplink data using both the first RAT and the second RAT, when the size of the uplink data is larger than the second threshold, and
based on the identification that the size of the uplink data is equal to or smaller than the first threshold:
transmit the uplink data using one of the first RAT or the second RAT.
2 . The electronic device of claim 1 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
identify that a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network is satisfied, based on the size of the uplink data being smaller than or equal to a threshold associated with the ACK or the NACK, and
identify that the condition is not satisfied, based on the size of the uplink data exceeding the threshold associated with the ACK or the NACK.
3 . The electronic device of claim 1 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
identify a ratio of the size of the uplink data to a size of at least one piece of downlink data from the first network or the second network,
identify that a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network is satisfied, based on the ratio being smaller than or equal to a threshold ratio, and
identify that the condition is not satisfied, based on the ratio exceeding the threshold ratio.
4 . The electronic device of claim 1 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
based on a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network being satisfied, set a RAT configured as a primary path among the first RAT and the second RAT as the RAT among the first RAT or the second RAT for transmitting the uplink data corresponding to the ACK or the NACK.
5 . The electronic device of claim 1 , wherein the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
based on a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network being satisfied, set a RAT configured as a secondary path among the first RAT and the second RAT as the RAT among the first RAT or the second RAT for transmitting the uplink data corresponding to the ACK or the NACK.
6 . The electronic device of claim 1 , wherein, based on a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network being satisfied, the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
select an RAT among the first RAT or the second RAT, and
set the selected RAT as the RAT among the first RAT or the second RAT for transmitting the uplink data corresponding to the ACK or the NACK.
7 . The electronic device of claim 6 , wherein, to select the RAT among the first RAT or the second RAT, the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
compare a bandwidth corresponding to the first RAT and a bandwidth corresponding to the second RAT, and
select an RAT having a larger bandwidth according to a result of the comparison.
8 . The electronic device of claim 6 , wherein, to select the RAT among the first RAT or the second RAT, the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
compare a block error rate (BLER) corresponding to the first RAT and a BLER corresponding to the second RAT, and
select an RAT having a smaller BLER according to a result of the comparison.
9 . The electronic device of claim 6 , wherein, to select the RAT among the first RAT or the second RAT, the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
compare a round trip time (RTT) corresponding to the first RAT and an RTT corresponding to the second RAT, and
select an RAT having a smaller RTT according to a result of the comparison.
10 . The electronic device of claim 6 ,
wherein the instructions, when executed by the one or more processors individually or collectively, further cause the electronic device to:
identify different uplink data,
based on the different uplink data satisfying the condition:
reselect an RAT for transmitting the different uplink data among the first RAT or the second RAT, and
transmit the different uplink data, based on the reselected RAT, and
wherein the reselected RAT is different from the selected RAT.
11 . A method performed by an electronic device, the method comprising:
establishing a first connection based on a first radio access technology (RAT) with a first network and a second connection based on a second RAT with a second network, the first connection and the second connection constituting dual connectivity;
identifying uplink data;
identifying whether a size of the uplink data is larger than a first threshold related to split bearer in the dual connectivity;
based on the identification that the size of the uplink data is larger than the first threshold:
identifying whether the size of the uplink data is larger than a second threshold associated with an acknowledgment (ACK) or a negative acknowledgment (NACK), and
transmitting the uplink data using one of the first RAT or the second RAT, when the size of the uplink data is equal to or smaller than the second threshold, or
transmitting the uplink data using both the first RAT and the second RA, when the size of the uplink data is larger than the second threshold; and
based on the identification that the size of the uplink data is equal to or smaller than the first threshold:
transmitting the uplink data using one of the first RAT or the second RAT.
12 . The method of claim 11 , further comprising:
identifying that a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network is satisfied, based on the size of the uplink data being smaller than or equal to a threshold associated with the ACK or the NACK; and
identifying that the condition is not satisfied, based on the size of the uplink data exceeding the threshold associated with the ACK or the NACK.
13 . The method of claim 11 , further comprising:
identifying a ratio of the size of the uplink data to a size of at least one piece of downlink data from the first network or the second network;
identifying that a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network is satisfied, based on the ratio being smaller than or equal to a threshold ratio; and
identifying that the condition is not satisfied, based on the ratio exceeding the threshold ratio.
14 . The method of claim 11 , further comprising:
based on a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network being satisfied, transmitting the uplink data corresponding to the ACK or the NACK based on an RAT configured as a primary path among the first RAT and the second RAT.
15 . The method of claim 11 , further comprising:
based on a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network being satisfied, transmitting the uplink data corresponding to the ACK or the NACK based on an RAT configured as a secondary path among the first RAT and the second RAT.
16 . The method of claim 11 , further comprising:
based on a condition associating the uplink data with the ACK or the NACK corresponding to downlink data from the first network or the second network being satisfied:
selecting an RAT among the first RAT or the second RAT; and
transmitting the uplink data corresponding to the ACK or the NACK, based on the selected RAT.
17 . The method of claim 16 , wherein the selecting of the RAT among the first RAT or the second RAT comprises:
comparing a bandwidth corresponding to the first RAT and a bandwidth corresponding to the second RAT; and
selecting an RAT having a larger bandwidth according to a result of the comparing.
18 . The method of claim 16 , wherein the selecting of the RAT among the first RAT or the second RAT comprises:
comparing a block error rate (BLER) corresponding to the first RAT and a BLER corresponding to the second RAT; and
selecting an RAT having a smaller BLER according to a result of the comparing.
19 . The method of claim 16 , wherein the selecting of the RAT among the first RAT or the second RAT comprises:
comparing a round trip time (RTT) corresponding to the first RAT and an RTT corresponding to the second RAT; and
selecting an RAT having a smaller RTT according to a result of the comparing.
20 . One or more non-transitory computer-readable storage media storing one or more computer programs including computer-executable instructions that, when executed by one or more processors of an electronic device individually or collectively, cause the electronic device to perform operations, the operations comprising:
establishing a first connection based on a first radio access technology (RAT) with a first network and a second connection based on a second RAT with a second network, the first connection and the second connection constituting dual connectivity;
identifying uplink data;
identifying whether a size of the uplink data is larger than a first threshold related to split bearer in dual connectivity;
based on the identification that the size of the uplink data is larger than the first threshold:
identifying whether the size of the uplink data is larger than a second threshold associated with an acknowledgement (ACK) or a negative acknowledgement (NACK), and
transmitting the uplink data using one of the first RAT or the second RAT, when the size of the uplink data is equal to or smaller than the second threshold, or
transmitting the uplink data using both the first RAT and the second RAT, when the size of the uplink data is larger than the second threshold; and
based on the identification that the size of the uplink data is equal to or smaller than the first threshold:
transmitting the uplink data using one of the first RAT or the second RAT.