This application claims priority to Taiwan Patent Application No. 106136347 filed on Oct. 23, 2017, which are hereby incorporated by reference in its entirety.
The present invention relates to a narrowband network base station and a mobile station data transmission scheduling method thereof. More particularly, the present invention relates to a narrowband network base station for optimizing data transmission scheduling and a mobile station data transmission scheduling method thereof.
In a narrowband network system, a base station performs data transmission scheduling for mobile stations in the network within a data processing period. The data processing period comprises a control channel period and a shared channel period. The base station is mainly configured to transmit control messages to the mobile stations within the control channel period and transmit data to the mobile stations within the shared channel period.
Further speaking, the control channel period comprises a plurality of candidate units, and each of the candidate units has a respective data transmission unit corresponding to the shared channel period. The base station is mainly configured to transmit a control message to a mobile station via a single candidate unit, thereby notifying the mobile station to transmit data in a corresponding data transmission unit.
In the conventional narrowband network system, when the base station is going to allocate relevant data transmission resources to the mobile stations, the base station allocates resources to the mobile stations sequentially according to a connection sequence of the mobile stations, and the base station also allocates the candidate units and the corresponding data transmission units to the mobile stations sequentially according to a sequence of the candidate units. However, this allocation mode will cause excessive waste of network resources.
Specifically, in the currently existing narrowband network system, the base station mainly decides a corresponding data transmission unit for each of different candidate units according to various network parameters (e.g., schedule delay parameters k0). However, sometimes the data transmission unit corresponding to the candidate unit with a higher priority in terms of sequence may not be scheduled at the beginning of the shared channel period because of different setting of the network parameters, and this will possibly cause the waste of resources.
Furthermore, for a specific mobile station with a large amount of under-transmission data, if the candidate unit and the corresponding data transmission unit are directly allocated to the specific mobile station in a certain sequence in the case where no planning is performed on the scheduling in the aforesaid conventional narrowband network system, then the large amount of under-transmission data of the specific mobile station may unnecessarily use additional data transmission units, and this also causes the waste of resources.
Accordingly, an urgent need exists in the art to improve the problem of waste of network resources in the conventional narrowband network system.
An objective of the present invention is to provide mobile station data transmission scheduling for a narrowband network base station. The narrowband network base station performs data scheduling for a data processing period. The data processing period comprises a control channel period and a shared channel period. The control channel period comprises a plurality of candidate units, and the shared channel period comprises a plurality of shared channel subframes.
The disclosure includes a mobile station data transmission scheduling method, comprising: determining, by the narrowband network base station, a plurality of shared channel initial subframes corresponding to the candidate units; selecting, by the narrowband network base station, a first candidate unit from the candidate units, wherein the shared channel initial subframes include a first shared channel initial subframe corresponding to the first candidate unit, and the first shared channel initial subframe has the shortest distance to an initial subframe of the shared channel period.
The mobile station data transmission scheduling method can further comprise: deciding, by the narrowband network base station, a plurality of first data transmission units according to a plurality of distances between the first shared channel initial subframe and the shared channel initial subframes; receiving, by the narrowband network base station, a plurality of pieces of data amount information from a plurality of mobile stations; and calculating, by the narrowband network base station, a plurality of under-transmission data amounts of the plurality of mobile stations according to the plurality of pieces of data amount information.
The mobile station data transmission scheduling method can further comprise: selecting, by the narrowband network base station, a first under-transmission data amount of a first mobile station from the under-transmission data amounts according to the first data transmission units, wherein the first under-transmission data amount has the minimum difference from a data amount capable of being transmitted by a second data transmission unit among the plurality of first data transmission units; and allocating, by the narrowband network base station, the first candidate unit and the second data transmission unit to the first mobile station.
The disclosure also includes a narrowband network base station that performs data scheduling for a data processing period. The data processing period comprises a control channel period and a shared channel period. The control channel period comprises a plurality of candidate units, and the shared channel period comprises a plurality of shared channel subframes.
The narrowband network base station comprises a processor and a transceiver. The processor is configured to: determine a plurality of shared channel initial subframes corresponding to the candidate units; select a first candidate unit from the candidate units, wherein the shared channel initial subframes include a first shared channel initial subframe corresponding to the first candidate unit, and the first shared channel initial subframe has the shortest distance to an initial subframe of the shared channel period.
The processor can be further configured to: decide a plurality of first data transmission units according to a plurality of distances between the first shared channel initial subframe and the shared channel initial subframes; receive a plurality of pieces of data amount information from a plurality of mobile stations via the transceiver; and calculate a plurality of under-transmission data amounts of the plurality of mobile stations according to the plurality of pieces of data amount information.
The processor can be further configured to: select a first under-transmission data amount of a first mobile station from the under-transmission data amounts according to the first data transmission units, wherein the first under-transmission data amount has the minimum difference from a data amount capable of being transmitted by a second data transmission unit among the plurality of first data transmission units; and allocate the first candidate unit and the second data transmission unit to the first mobile station via the transceiver.
In the following description, the present invention will be explained with reference to certain example embodiments thereof. However, these example embodiments are not intended to limit the present invention to any specific example, embodiment, environment, applications or implementations described in these embodiments. Therefore, description of these embodiments is only for purpose of illustration rather than to limit the present invention. In the following embodiments and the attached drawings, elements unrelated to the present invention are omitted from depiction; and dimensional relationships among individual elements in the attached drawings are illustrated only for ease of understanding, but not to limit the actual scale.
Please refer to
Please refer to
First, the processor 111 of the narrowband network base station 11 determines a plurality of shared channel initial subframes i-sub corresponding to the candidate units CU1 to CU4. Specifically, one candidate unit may correspond to a plurality of shared channel initial subframes according to different network setting parameters (e.g., schedule delay parameters). Therefore, the processor 111 of the narrowband network base station 11 may respectively determine a plurality of shared channel initial subframes corresponding to each of the candidate units CU1 to CU4.
As shown in
Next, the processor 111 of the narrowband base station 11 selects the candidate unit CU2 from the candidate units CU1 to CU4 as a first candidate unit. The processor 111 selecting the candidate unit CU2 as the first candidate unit is based on the fact that: the first shared channel initial subframe i-sub3 of the candidate unit CU2 has the shortest distance to an initial subframe i-subSP of the shared channel period SP.
In other words, in the first embodiment, the processor 111 of the narrowband base station 11 selects the candidate unit CU2 as the first candidate unit because the first shared channel initial subframe i-sub3 has the shortest distance to the initial subframe i-subSP of the shared channel period SP, as shown in
Thereafter, referring to
Next, the processor 111 of the narrowband network base station 11 first calculates a plurality of under-transmission data amounts 130a to 130c (uplink or downlink) of a plurality of mobile stations 13a to 13c, and then the processor 111 selects the under-transmission data amount 130a of the mobile station 13a from the under-transmission data amounts 130a to 130c according to the size of the data transmission units D1 to D6. In detail, referring to
Obviously, since the use of i-sub3 can minimize the waste of resources of the front-end shared subframe S-sub, and transmitting the under-transmission data amount 130a of the mobile station 13a using the data transmission unit D2 is most efficient, the processor 111 of narrowband network base station 11 may allocate the candidate unit CU2 and the data transmission unit D2 to the mobile station 13a via the transceiver 113. In this way, the utilization ratio of resources can be maximized by performing allocation after performing determination in advance.
Please refer to
Similarly, the processor 111 of the narrowband network base station 11 first determines a plurality of shared channel initial subframes i-sub corresponding to the candidate units CU1 to CU4. In the second embodiment, the network setting parameters are mainly schedule delay parameters k0 used in the NB-IoT network, and k0 has two kinds of values x and y. Accordingly, the processor 111 of the narrowband network base station 11 may determine a plurality of shared channel initial subframes corresponding to each of the candidate units CU1 to CU4 based on the schedule delay parameters k0.
In the second embodiment, a single candidate unit and a single schedule delay parameter correspond to a single shared channel initial subframe. Accordingly, as shown in
It shall be particularly appreciated that, since the second embodiment is applied in the NB-IoT, the shared channel initial subframes are mainly determined according to network parameters of the NB-IoT. For example, taking the candidate unit CU1 as an example, N1 represents a subframe position before the end of the candidate unit CU1, 5 represents a preset fixed parameter, and x and y are respectively different schedule delay parameters k0, as shown in
Accordingly, since N1+5+x does not reach the subframe of the shared channel period, it is discarded and not used. On the other hand, N1+5+y reaches the subframe of the shared channel period, so it is set to be i-sub1. Similarly, for the candidate unit CU2, N2 represents a subframe position before the end of the candidate unit CU2. Accordingly, since N2+5+x does not reach the subframe of the shared channel period either, it is discarded and not used. On the other hand, N2+5+y reaches the subframe of the shared channel period, so it is set to be i-sub2.
Similarly, for the candidate unit CU3, N3 represents a subframe position before the end of the candidate unit CU3. Accordingly, since N3+5+x reaches the subframe of the shared channel period either, it is set to be i-sub3. On the other hand, N3+5+y reaches the subframe of the shared channel period, so it is set to be i-sub4.
For the candidate unit CU4, N4 represents a subframe position before the end of the candidate unit CU4. Accordingly, since N4+5+x reaches the subframe of the shared channel period either, it is set to be i-sub5 (which is the same subframe as the i-sub1). On the other hand, N4+5+y reaches the subframe of the shared channel period, so it is set to be i-sub6.
Next, the processor 111 of the narrowband network base station 11 selects the candidate unit CU3 as the first candidate unit from the candidate units CU1 to CU4 because the first shared channel initial subframe i-sub3 of the candidate unit CU3 has the shortest distance to an initial subframe of the shared channel period SP (i.e., the first shared channel initial subframe i-sub3 is the same subframe as the initial subframe in the second embodiment).
Thereafter, referring to
Next, the processor 111 of the narrowband base station 11 first calculates a plurality of under-transmission data amounts 130a to 130c (uplink or downlink) of a plurality of mobile stations 13a to 13c. In detail, the under-transmission data amounts are mainly calculated by the processor 111 according to the under-transmission data and the number of re-transmissions of each of the mobile stations. For example, the under-transmission data amount 130a of the mobile station 13a is mainly calculated through multiplying the under-transmission data of the mobile station 13a by the number of re-transmissions of the mobile station 13a.
Then, the processor 111 selects the under-transmission data amount 130a of the mobile station 13a from the under-transmission data amounts 130a to 130c according to the sizes of the data transmission units D1 to D3. In detail, referring to
Similarly, since the use of i-sub3 can minimize the waste of resources of the front-end shared subframe S-sub, and transmitting the under-transmission data amount 130a of the mobile station 13a using the data transmission unit D2 is most efficient, the processor 111 of narrowband network base station 11 may then allocate the candidate unit CU3 and the data transmission unit D2 to the mobile station 13a via the transceiver 113.
Next, in the second embodiment, the narrowband network base station 11 further performs allocation on the remaining candidate units and network resources. Referring to
In the second embodiment, as shown in
Then, the processor 111 selects the under-transmission data amount 130c of the mobile station 13c from the under-transmission data amounts 130b to 130c according to the size of the data transmission unit D4. In detail, referring to
Similarly, since the use of i-sub2 can minimize the waste of resources of the front-end shared subframe S-sub, and transmitting the under-transmission data amount 130c of the mobile station 13c using the data transmission unit D4 is most efficient, the processor 111 of narrowband network base station 11 may then allocate the candidate unit CU2 and the data transmission unit D4 to the mobile station 130c via the transceiver 113.
Please refer to
First, as shown in
Next, the processor 111 of the narrowband network base station 11 selects the candidate unit CU1 corresponding to the first shared channel initial subframe i-sub1 as the first candidate unit because the shared channel initial subframe i-sub1 has the shortest distance to the initial subframe i-subSP of the shared channel period SP. Thereafter, referring to
Next, the processor 111 of the narrowband base station 11 first calculates a plurality of under-transmission data amounts 130a to 130c (uplink or downlink) of a plurality of mobile stations 13a to 13c. Then, the processor 111 selects the under-transmission data amount 130a of the mobile station 13a from the under-transmission data amounts 130a to 130c according to the sizes of the data transmission units D1 to D2.
In detail, referring to
Next, in the third embodiment, if the candidate unit CU2 and the data transmission unit corresponding to the candidate unit CU2 have been allocated to other mobile stations via the same steps, then no candidate unit is now available in the control channel period CP, and thus the narrowband network base station 11 cannot provide resources to the mobile stations for use. However, the narrowband network base station 11 may perform adjustment by using a shift parameter (not shown) if it is further determined that there are unused network resources in the data processing period PP and there are data of the mobile stations that have not been transmitted.
Please refer to
Thereafter, the processor 111 of the narrowband network base station 11 selects a under-transmission data amount 130b corresponding to a mobile station 13b from the under-transmission data amounts 130b and 130c according to the unused data transmission unit D3. Similarly, the processor 111 selecting the mobile station 13b is based on the fact that: the under-transmission data amount 130b has the minimum difference from a data amount capable of being transmitted by the unused data transmission unit D3.
Accordingly, the processor 111 of the narrowband network base station 11 allocates the supplementary candidate unit CU3 and the unused data transmission unit D3 to the mobile station 13b via the transceiver 113. In this way, after all the candidate units have been used up, the narrowband network base station 11 may still integrate the remaining unused network resources for use by utilizing the shift parameter, thereby further improving the utilization ratio of network resources.
It shall be particularly noted that, in the third embodiment, the size of the shift control channel period is equal to the size of the control channel period, and the shift parameter may be ⅛, ¼ or ⅜ of the NB-IoT specification. Accordingly, the narrowband network base station decides a distance, by which the shift control channel period needs to be moved with respect to the initial point of the data processing period, based on the product of the data process period and ⅛, ¼ or ⅜. However, this is not intended to limit the implementation of the present invention.
A fourth embodiment of the present invention is a mobile station data transmission scheduling method, and a flowchart diagram thereof is as shown in
First, step 401 is executed to determine, by the narrowband network base station, a plurality of shared channel initial subframes corresponding to the candidate units. Step 402 is executed to select, by the narrowband network base station, a first candidate unit from the candidate units. The shared channel initial subframes include a first shared channel initial subframe corresponding to the first candidate unit, and the first shared channel initial subframe has the shortest distance to an initial subframe of the shared channel period.
Next, step 403 is executed to decide, by the narrowband network base station, a plurality of first data transmission units according to a plurality of distances between the first shared channel initial subframe and the shared channel initial subframes. Step 404 is executed to calculate, by the narrowband network base station, a plurality of under-transmission data amounts of a plurality of mobile stations.
Step 405 is executed to select, by the narrowband network base station, a first under-transmission data amount of a first mobile station from the under-transmission data amounts according to the first data transmission units. The first under-transmission data amount has the minimum difference from a data amount capable of being transmitted by a second data transmission unit among the plurality of first data transmission units. Finally, step 406 is executed to allocate, by the narrowband network base station, the first candidate unit and the second data transmission unit to the first mobile station.
A fifth embodiment of the present invention is a mobile station data transmission scheduling method, and a flowchart diagram thereof is as shown in
First, step 501 is executed to determine, by the narrowband network base station, a plurality of shared channel initial subframes corresponding to the candidate units. Step 502 is executed to select, by the narrowband network base station, a candidate unit from the candidate units. The shared channel initial subframes include a shared channel initial subframe corresponding to the selected candidate unit, and the shared channel initial subframe of the selected candidate unit has the shortest distance to an unallocated initial subframe of the shared channel period.
Next, step 503 is executed to decide, by the narrowband network base station, a plurality of data transmission units according to a plurality of distances between the shared channel initial subframe of the selected candidate unit and the shared channel initial subframes. Step 504 is executed to calculate, by the narrowband network base station, a plurality of under-transmission data amounts of a plurality of mobile stations.
Step 505 is executed to select, by the narrowband network base station, a specific under-transmission data amount of a specific mobile station from the under-transmission data amounts according to the data transmission units. The specific under-transmission data amount has the minimum difference from a data amount capable of being transmitted by a specific data transmission unit among the plurality of first data transmission units. Finally, step 506 is executed to allocate, by the narrowband network base station, the selected candidate unit and the specific data transmission unit to the specific mobile station.
Next, step 507 is executed to determine, by the narrowband network base station, whether the candidate units have been used up. If the determination result is no, then the step 502 is executed to repeat the relevant steps. It shall be particularly noted that, the un-transmission data of the mobile stations have been calculated in the first round, so the step 504 may be omitted in the subsequent round.
On the other hand, if the narrowband base station determines that the candidate units have been used up, then step 508 is executed to generate, by the narrowband network base station, a shift control channel period within the data processing period according to a shift parameter. Step 509 is executed to determine, by the narrowband network base station, that the shift control channel period has a plurality of continuous unused subframes. The number of the unused subframes is greater than or equal to a candidate unit size. Step 510 is executed to allocate, by the narrowband network base station, a supplementary candidate unit in the unused subframes. Step 511 is executed to decide, by the narrowband network base station, an unused data transmission unit corresponding to the supplementary candidate unit.
Next, step 512 is executed to select, by the narrowband network base station, a specific under-transmission data amount corresponding to a specific mobile station from the under-transmission data amounts according to the unused data transmission unit. The specific under-transmission data amount has the minimum difference from a data amount capable of being transmitted by the unused data transmission unit. Step 513 is executed to allocate, by the narrowband network base station, the supplementary candidate unit and the unused data transmission unit to the specific mobile station.
It shall be particularly noted that, in the aforesaid embodiments, the mobile station and the under-transmission data amount thereof may be selected based on the principle that “the under-transmission data amount of the mobile station is smaller than or equal to the data amount capable of being transmitted by any data transmission unit”. In this way, the under-transmission data of the mobile station can be completely transmitted in one data processing period.
However, in other implementations, if the under-transmission data mount of each of all the mobile stations is greater than the data transmission capable of being transmitted by any of all the data transmission units, then the under-transmission data of a most suitable mobile station (i.e., the under-transmission data having the minimum difference from the data transmission unit) may be divided into two parts, and a data amount of one of the two parts is equal to the data amount capable of being transmitted by the data transmission unit, while the remaining part of data may be transmitted in the next data processing period.
According to the above descriptions, the narrowband network base station and the mobile station data transmission scheduling method thereof according to the present invention optimize the utilization of network resources by performing allocation after performing determination in advance, and may further make use of unused resources through the shift parameter. In this way, the utilization ratio of the narrowband network resources can be improved remarkably, and meanwhile the problem of a poor utilization ratio of network resources in the prior art can be effectively solved.
The above disclosure is related to the detailed technical contents and inventive features thereof. People skilled in this field may proceed with a variety of modifications and replacements based on the disclosures and suggestions of the invention as described without departing from the characteristics thereof. Nevertheless, although such modifications and replacements are not fully disclosed in the above descriptions, they have substantially been covered in the following claims as appended.
Number | Date | Country | Kind |
---|---|---|---|
106136347 | Oct 2017 | TW | national |