This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2015-234777, filed on Dec. 1, 2015, the entire contents of which are incorporated herein by reference.
A technology described herein is related to a base station, a wireless communication system, and a wireless communication method.
In recent years, the mobile traffic continues to increase due to the spread of smart phones or the like. In view of the above circumstance, it has been examined to increase cell capacity by introducing beamforming or multi-user multiple-input and multiple-output (MIMO).
“Beamforming” is an example of techniques in which a transmission signal is weighted to direct a transmission beam in a specific direction. Also, “multi-user MIMO” is an example of techniques in which signals addressed to a plurality of users are multiplexed and are simultaneously transmitted.
Japanese Laid-open Patent Publication No. 2013-229727, Japanese Laid-open Patent Publication No. 2013-74629, and Japanese Laid-open Patent Publication No. 2009-296598 discuss related art.
M. J. D. Powell, “A view of algorithms for optimization without derivatives,” Cambridge University Technical Report DAMTP 2007, April, 2007, also discusses related art.
According to an aspect of the invention, a base station includes a memory, a processor coupled to the memory and the processor configured to: determine, less frequently than transmission opportunities, a specified number of transmission weight patterns based on channel characteristics between the base station and a plurality of wireless terminals, each of the transmission weight patterns indicating transmission weights used when the base station transmits a wireless signal to target wireless terminals selected from the plurality of the wireless terminals in one of the transmission opportunities, select, for each transmission opportunity of the transmission opportunities, a transmission weight pattern from the specified number of the transmission weight patterns based on channel characteristics between the base station and the target wireless terminals of the transmission opportunity, and transmit the wireless signal based on the selected transmission weight pattern.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
In a multi-user MIMO, in weighting signals addressed to a plurality of users and thus multiplexing the signals, for example, if the users that are destinations to which the multiplexed signals are addressed and weights are calculated, a processing amount might be increased.
A combination of signal multiplexing where the number of users is Nue and multiplicity is Ntx is Ncomb (Nue, Ntx) and, if the combination of signal multiplexing and a transmission weight are determined for each scheduling, a processing time becomes enormous. For example, when Nue=14 and Ntx=5, a combination of users that are to be multiplexes and a transmission weight are searched for from 2002 combinations.
According to one aspect, it is an object of a technology described herein to reduce a transmission processing amount of a base station that communicates with a plurality of wireless terminals.
An embodiment will be described below with reference to the accompanying drawings. However, the embodiment described below is merely an example and there is no intention to exclude various modifications and applications of techniques that are not described explicitly in the following embodiment. That is, the embodiment may be modified in various ways and thus implemented within the scope of the embodiment without departing from the gist thereof.
Also, each of the drawings is given not for the purpose of limiting component elements according to the present disclosure only to those illustrated therein, and a configuration according to the present disclosure may include other component elements. In the drawings used in the following embodiment, each part denoted by the same reference character represents the same or similar part, unless specifically stated otherwise.
[A-1] System Configuration Example
A communication system 100 may illustratively include a central control station 1, a plurality of transmission points 2, and a plurality of terminals 3 (which will be described later with reference to
The central control station 1 is illustratively coupled to the plurality of terminals 3 via the plurality of transmission points 2 in wireless manner so as to be communicable. The “central control station” may be also referred to as a “base station”.
Although, in the example illustrated in
Each of the transmission points 2 is an example of a wireless device coupled to the base station 1 in a wired or wireless manner, and may be illustratively referred to as a remote radio equipment (RRE). Note that the “transmission point” may be also referred to as a “transmission station”. Each of the transmission points 2 illustratively corresponds to a block of a modulation and demodulation function and a wireless function, separated from the base station 1, and might be installed in a remote location for the base station 1.
Therefore, each of the transmission points 2 may be coupled to the central control station 1 in a wired (for example, via an optical fiber or the like) or wireless manner so as to be communicable. It may be understood that each of the transmission points 2 is a part of the base station 1 equipment and also that each of the transmission points 2 corresponds to some other base station than the base station 1.
Also, each of the transmission points 2 may illustratively include a reception antenna 21 and a transmission antenna 22 which will be described later with reference to
For example, each of the transmission points 2 may form a wireless area (which may be also referred to as a “coverage”) in which a wireless communication with the corresponding terminal 3 is possible. The wireless area may be also referred to as a “cell” or a “sector”. The “cell” may be also referred to as a microcell, a femtocell, a picocell, or the like, depending on the size of the coverage.
Each of the transmission points 2 is capable of changing the spatial shape (which may be also referred to as “directivity”) of the wireless area formed by the transmission point 2, for example, by beamforming in accordance with control of the central control station 1. For example, a transmission beam may be directed to a specific one of the terminals 3 and, in order not to cause interference with the specific terminal 3, a transmission beam may be directed to a direction in which the transmission beam avoids the specific terminal 3.
Note that, although, in the example illustrated in
Each of the terminals 3 may illustratively include a pilot signal generation unit 31, a transmission antenna 32, a reception antenna 33, and a reception processing unit 34. The “terminal” is an example of a wireless device.
The pilot signal generation unit 31 illustratively generates a pilot signal that is transmitted to the central control station 1 via the corresponding transmission point 2. The pilot signal may be used for estimating a propagation vector (or channel vector, which will be described later) in the central control station 1.
The transmission antenna 32 illustratively transmits the pilot signal generated by the pilot signal generation unit 31 to the corresponding transmission point 2.
The reception antenna 33 illustratively receives a signal transmitted from the corresponding transmission point 2.
The reception processing unit 34 illustratively performs various types processing, such as demodulation, decoding, or the like, on the signal received by the reception antenna 33 and acquires reception data.
Each of the transmission points 2 illustratively includes the reception antenna 21 and the transmission antenna 22.
The reception antenna 21 illustratively receives the pilot signal transmitted from the corresponding terminal 3 via a wireless communication. Note that the number of the reception antennas 21 of the transmission point 2 may be variously changed.
The transmission antenna 22 illustratively transmits a transmission signal generated by the central control station 1 to the corresponding terminal 3 via a wireless communication. Note that the number of the transmission antennas 22 of the transmission point 2 may be variously changed.
The central control station 1 may illustratively include a central processing unit (CPU) 11 and memory 12.
The memory 12 may be illustratively a storage device including read only memory (ROM) and random access memory (RAM). A program, such as a basic input/output system (BIOS) or the like, may be written in the ROM. Also, the RAM may be used as primary recording memory or working memory of the CPU 11.
The CPU 11 is illustratively a processing device that performs various controls and operations and executes the program stored in the memory 12 to realize various functions. For example, as illustrated in
Note that the program that causes realization of functions as the channel estimation unit 111, the propagation path change detection unit 112, the transmission weight determination unit 113, the scheduler 114, and the transmission signal generation unit 115 may be provided in a form recorded in a recording medium. The recording medium may be, for example, a flexible disk, a CD, a Blu-ray Disc, a magnetic disk, an optical disk, a magneto-optical disk, or the like, and is computer readable. The CD may be CD-ROM, CD-R, CD-RW, or the like, and the DVD may be DVD-ROM, DVD-RAM, DVD-R, DVD+R, DVD-RW, DVD+RW, HD DVD, or the like. A computer (the CPU 11 in this embodiment) may be configured to read the program from the above-described recoding medium via a reading device (not illustrated), transfer the program to an internal recording device or an external recording device, store the program therein, and use the program. Also, the program may be recorded in a storage device (the recording medium), such as, for example, a magnetic disk, an optical disk, a magneto-optical disk, or the like in advance and provided to the computer from the storage device via a communication path.
In realizing functions as the channel estimation unit 111, the propagation path change detection unit 112, the transmission weight determination unit 113, the scheduler 114, and the transmission signal generation unit 115, the program stored in the internal storage device may be executed by the computer. In this embodiment, the “internal storage device” may be the memory 12 and the “computer” may be the CPU 11. Also, the computer may read the program recorded in the recording medium and execute the program.
The CPU 11 illustratively controls an operation of the entire central control station 1. A device that controls the operation of the entire central control station 1 is not limited to the CPU 11. The device that controls the operation of the entire central control station 1 may be, for example, one of a micro processing unit (MPU) and a digital signal processor (DSP). Also, the device that controls the operation of the entire central control station 1 may be, for example, one of an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA). Furthermore, the device that controls the operation of the entire central control station 1 may be a combination of two or more of a CPU, a MPU, a DSP, an ASIC, a PLD, and FPGA.
As illustrated in (1) and (2) of
In the example illustrated in (1) and (2) of
The central control station 1 may perform beamforming on each of UE#1, UE#4, and UE#5 via the corresponding transmission antenna 22 of the transmission point 2 at a certain timing illustrated in (1) of
In (1) of
The central control station 1 may perform control in which transmission signals are transmitted to UE#2, UE#3, and UE#4 via the transmission antennas 22 of the transmission point 2 at a timing illustrated in (2) of
In (2) of
Each of the matrixes V1 and V2 illustrated in (1) and (2) of
Also, each of the transmission weights V11 to V35 illustrated in (1) and (2) of
The central control station 1 may store information related to a plurality of transmission patterns defined in advance, for example, in the memory 12. The central control station 1 may transmit transmission signals to the plurality of terminals 3 (in other words, the “users”) while temporally switching a transmission pattern from one to another between the plurality of transmission patterns, based on scheduling performed by the scheduler 114, which will be described later.
A model of a reception signal that is received by the terminal 3 from the central control station 1 via the transmission point 2 is illustratively represented by Expression (1) below.
yk is a signal that is received by a user k and xk is a transmission signal that is transmitted to the user k,
hkH∈C1×N
indicates a propagation vector related to the user k, and
vkn∈CN
indicates a transmission weight vector in a transmission pattern n for a transmission component. The “transmission weight vector vkn” might be referred to merely as a “transmission weight vk” below. Also, xi indicates a transmission signal that is transmitted to a user i, which is a signal that interferes with the user k, vin indicates a transmission weight for an interference component in the transmission pattern n, and nk indicates an interference component from thermal noise and a transmission point (in other words, “a transmission point outside cooperation”) that is not included in the model.
The channel estimation unit 111 is an example of an estimation unit and illustratively estimates a propagation vector expressed by
hkH
from a pilot signal received from the terminal 3 via the transmission point 2. Also, the channel estimation unit 111 may input information related to the estimated propagation vector to the propagation path change detection unit 112 and the transmission weight determination unit 113.
The propagation path change detection unit 112 illustratively detects a propagation path change from the information related to the propagation vector, which has been input by the channel estimation unit 111. The propagation path change detection unit 112 may be configured to input, if a value that indicates a propagation path change is a threshold or more, an interrupt to the transmission weight determination unit 113. Thus, a situation where, because a change in transmission characteristic is small, even when a transmission weight that is obtained by calculation is not changed, recalculation of a transmission weight is caused to be performed does not occur, so that the processing amount and power consumption in the central control station 1 may be reduced.
The transmission weight determination unit 113 illustratively determines the transmission weight vk, based on the propagation vector expressed by
hkH
which has been input from the channel estimation unit 111. The transmission weight determination unit 113 may be configured to determine, with the input of the interrupt from the transmission weight determination unit 113 as a trigger, the transmission weight vk. Also, the transmission weight determination unit 113 may be configured to determine the transmission weight vk by solving a proportional fairness (PF) utility optimization problem. The transmission weight that is determined by the transmission weight determination unit 113 may depend on a propagation path characteristic (or a channel characteristic) between the transmission point 2 and the terminal 3.
The PF utility optimization problem is illustratively solved in accordance with Expressions (2) to (6) below.
Illustratively, U is an amount defined by the logarithmic sum of an average throughput of a user, and maximization of U is equivalent to PF scheduling. For example, at a different transmission opportunity, transmission pattern selection is performed by maximizing U, for example, such that the logarithmic sum of an expected throughput when transmission data is transmitted in the corresponding transmission pattern is increased. Thus, a wireless resource in the communication system 100 may be effectively used.
Nue indicates the number of users covered by transmission points that perform transmission in cooperation, Npat indicates the number of switching patterns that are prepared in advance, and Rkn indicates an expected throughput achieved when the user k performs a communication using the transmission matrix of a pattern n. Also, fn indicates the ratio of a time resource or a frequency resource occupied by the pattern n when PF scheduling is performed (the details of the variable fn will be described later with reference to
A throughput after PF scheduling may be illustratively calculated by solving the PF utility optimization problem represented by Expression (2) above, and a transmission weight with which the throughput after scheduling is high may be determined.
Expressions (3) to (6) below are examples of constraints for solving the PF utility optimization problem represented by Expression (2) above.
Expression (3) below illustratively indicates a throughput that is calculated from a signal-to-interference-plus-noise ratio (SINR) using the Shannon throughput.
Rkn=log2(1+γkn) (3)
γkn indicates SINR when the user k performs transmission using the transmission matrix of the pattern n, and σk2 indicates noise.
Expression (4) below illustratively indicates SINR.
Expression (5) below illustratively indicates that the total of respective resource ratios of patterns is 1.
Expression (6) below is illustratively an lth transmission power condition and indicates that the total sum of signal power transmitted from the plurality of transmission points 2 determined by Qlk is ql.
The transmission weight determination unit 113 may be configured to calculate optimal transmission weights vkn and vin in each transmission pattern by solving the PF optimization problem for fn and vin. In other words, the transmission weight determination unit 113 may be configured to determine a transmission pattern (in other words, “select a user”) by calculating the optimal transmission weights vkn and vin.
In this case, for example, when the user k is not multiplexed in the transmission pattern n, as illustrated in
However, as for the PF utility optimization problem represented by Expressions (2) to (6) above, the number of variables of the transmission weights vin that exist corresponds to the number of users×the number of transmission points for each transmission pattern and, since each variable is a complex number, the PF utility optimization problem is solved for both of a real part and an imaginary part of each complex number. Thus, the calculation performed in the transmission weight determination unit 113 might be complicated.
Therefore, in order to reduce the number of variables in the PF utility optimization problem, Expressions (2) to (6) above may be illustratively replaced with Expressions (7) to (13) below. Thus, the PF utility optimization problem may be replaced with an optimization problem for less variables.
λin indicates a variable corresponding to a power ratio allocated to transmission data for a user i in the pattern n, μln indicates a condition related to a transmission power condition, and ql indicates transmission power at a transmission point l.
Maximization of U indicated in Expression (7) for λin, μln and fn may be similar to the PF utility optimization problem represented by Expressions (2) to (6).
A relationship represented by Expressions (14) and (15) below is illustratively established between λin, μln and the transmission weight vin.
The number of variables of the PF utility optimization problem represented by Expressions (7) to (13) is illustratively (the number of users+the number of transmission points+1)×the number of transmission patterns. On the other hand, the number of variables of the PF utility optimization problem represented by Expressions (2) to (6) is illustratively (the number of users×the number of transmission points)×the number of transmission patterns×2+the number of transmission patterns. Therefore, the number of variables of the PF utility optimization problem represented by Expressions (7) to (13) is less than the number of variables of the PF utility optimization problem represented by Expressions (2) to (6).
Note that a method for solving the PF utility optimization problem is not limited and variable known methods may be used. For example, as a method for solving the PF utility optimization problem, a method described in M. J. D. Powell, “A view of algorithms for optimization without derivatives,” Cambridge University Technical Report DAMTP 2007, April, 2007, may be used.
λin obtained by PF utility optimization represented by Expressions (7) to (13) indicates that, as the value provided for a user in each transmission pattern increases, transmission power allocated to the user in multiplexing data increases. Therefore, user determination may be illustratively performed based on Expression (16) using a threshold Thmux used for selecting a user the value of λin of which is large.
UEq={pmux|λpq≥Thmux},∀q∈Ptn (16)
UEq indicates a set of users that are to be multiplexed in a transmission pattern q, and indicates that λpq is calculated for each transmission pattern to select, as a user that is to be multiplexed, a user, λpq of which is a threshold or more.
The transmission weight determination unit 113 may be configured to follow a change in propagation path characteristic between the transmission point 2 and the terminal 3 and thus update the transmission weight. Expression (17) illustratively indicates that a change amount Δh (t−t0) of the propagation path characteristic in a zone between a time t0 to t.
indicates a propagation vector at the time t for the user i. For example, Δh (t−t0) may be an amount obtained by adding up absolute values of change amounts of respective propagation vectors of users. Then, when the calculated change amount is the threshold Thprop or more, the transmission weight determination unit 113 may be configured to recalculate (in another word, “update”) the transmission weight.
Although the user that is to be multiplexed changes as the transmission weight changes due to a change in propagation vector, the user that is to be multiplexed does not change before a value related to transmission power that is allocated to transmission data for each terminal 3 exceeds a threshold. On the other hand, the transmission weight changes even due to a small change in propagation vector.
Therefore, if an index related to transmission power is a threshold or less, the transmission weight determination unit 113 may be configured to update the transmission weight in accordance with a change in propagation characteristic estimated by the channel estimation unit 111. In other words, the transmission weight that follows the propagation path change to a certain extent may be determined by reflecting only a propagation path change for calculation of the transmission weight without updating the value of λ used for determining the transmission weight. In this case, the scheduler 114 may be configured to acquire the latest propagation vector from the channel estimation unit 111 and calculate an instantaneous throughput, based on the updated transmission weight, and thereby calculate a PF metric. Thus, a transmission weight that is allocated to each transmission pattern may be properly set.
Note that, even in the process of calculation of the transmission weight or λ used for determining the transmission weight by PF utility maximization, the transmission weight determination unit 113 may be configured to determine a user that is to be multiplexed from λ that is being calculated. Then, the transmission weight determination unit 113 may be configured to recalculate an optimal transmission weight from λ that is being calculated in accordance with a change in propagation characteristic estimated by the channel estimation unit 111. Thus, a time which it takes to generate a transmission signal may be reduced.
The transmission weight determination unit 113 may be configured to perform calculation of the transmission pattern and the variable λ in a predetermined time T millisecond (ms). Then, when the predetermined time T (ms) has elapsed, the transmission weight determination unit 113 may be configured to stop calculation of the transmission pattern and the variable λ. In this case, the scheduler 114 may be configured to perform transmission pattern selection, based on the transmission pattern and the variable λ (in other words, “a halfway result of PF utility optimization”) calculated by the transmission weight determination unit 113 in the predetermined time T (ms).
Information related to the predetermined time T may be stored, for example, in the RAM (not illustrated) of the memory 12.
The scheduler 114 illustratively determines a transmission pattern that is applied to the transmission signal from the plurality of transmission patterns determined by the transmission weight determination unit 113 and thereby performs scheduling. The scheduler 114 may be configured to acquire the transmission weight vkn and information related to λ and μ from the transmission weight determination unit 113 and thereby calculate the PF metric from the acquired information. Then, the scheduler 114 may be configured to select a transmission weight that is applied to the transmission signal from the plurality of transmission weights, based on the calculated PF metric. Information acquired by the scheduler 114 from the transmission weight determination unit 113 may include information related to a user that is to be multiplexed.
In
The scheduler 114 may be configured to perform scheduling each time a scheduling cycle fn has elapsed. In other words, the scheduler 114 may be configured to perform transmission pattern selection in the scheduling cycle using the transmission weight vkn and multi-user information UEq.
The scheduler 114 may be configured to select a transmission pattern with which a post-scheduling throughput is estimated to be high, based on a solution to the PF utility optimization problem represented by Expressions (2) to (6) or Expressions (7) to (13) above.
In the above-described PF utility optimization problem, as a result of scheduling, a variable fn indicating a ratio at which the transmission pattern n is used is calculated. The scheduler 114 may be configured to exclude, if the variable fn is less than the threshold Thpat, the transmission pattern n from selection candidates. Thus, frequent switching of the transmission pattern is not caused to occur and power consumption in the communication system 100 may be reduced.
The scheduler 114 may be configured to perform, at a different transmission opportunity, transmission pattern selection such that the ratio of a resource that is allocated to transmission data that is transmitted in the corresponding transmission pattern is averaged. Thus, a fair allocation opportunity of a wireless resource between a plurality of users may be achieved.
The scheduler 114 may be configured to calculate, when an optimal pattern qmax (t) at the time t is selected from the plurality of transmission weights obtained by PF utility optimization, the PF metric related to each transmission pattern q, in the manner indicated by Expression (18) below. Then, the scheduler 114 may be configured to select the transmission pattern qmax (t) with which the calculated PF metric is maximum from a transmission pattern set Ptn.
indicates an average throughput of the user i at the time t and may be updated for each scheduling, using a forgetting factor β indicated in Expression (19) below and an instantaneous throughput Ri (t).
{tilde over (R)}i(t)=β{tilde over (R)}i(t−1)+(1−β)Ri(t) (19)
From a group of the terminals 3 an index of which is larger than a threshold, the index being related to power that is allocated to transmission data for each terminal 3, the scheduler 114 may be configured to select as data transmission targets a predetermined number of terminals 3 in a descending order of the value of the index from the largest value. In other words, the scheduler 114 may be configured to select users of the number of multiplexes Nmux in a descending order of the value of λkq, which is λ of the user k, from the largest value, and set the selected users as users that are to be multiplexed in the pattern q. Thus, a user that is allocated to each transmission pattern may be properly selected.
The transmission signal generation unit 115 may be illustratively configured to generate a transmission signal, based on the transmission weight notified from the scheduler 114 and information (may be also referred to as “multi-user information”) that indicates a user that is to be multiplexed.
Transmission signal data at the time t, which is expressed by
x′(t)∈CN
may be generated in accordance with Expression (20) below, based on the transmission pattern number qmax (t) used at the time t, which has been calculated by Expression (18) above.
The propagation path change detection unit 112, the transmission weight determination unit 113, and the scheduler 114 may be configured to function as an example of a control unit. The control unit may be illustratively configured to select, based on the propagation characteristic estimated by an estimation unit 111, one of the plurality of transmission patterns indicated by the plurality of terminals 3 that are selected as data transmission targets at a certain transmission opportunity and the weighting factor that is applied to transmission data for each data transmission target. Thus, the processing amount for determining a combination of users that are to be multiplexed and a transmission weight may be reduced.
[A-2] Operation Example
An example of wireless resource scheduling in the communication system 100 according to the embodiment, which is configured in the above-described manner, will be described in accordance with a flowchart (Steps S1 to S9) illustrated in
The transmission weight determination unit 113 calculates a plurality of transmission weights vj in accordance with a change in propagation characteristic estimated by the channel estimation unit 111 (Step S1).
The scheduler 114 acquires the plurality of transmission weights v3 calculated by the transmission weight determination unit 113 (Step S2).
The scheduler 114 sets a variable j to 1 (Step S3).
The scheduler 114 calculates a PF metric using the transmission weight vj (Step S4).
The scheduler 114 determines whether or not the PF metric for the transmission weight vj is maximum (Step S5).
If the PF metric is not maximum (see a NO route in Step S5), the process proceeds to Step S7.
On the other hand, if the PF metric is maximum (see a YES route in Step S5), the scheduler 114 sets the variable j to jmax indicating the variable j with which the PF metric is maximum (Step S6).
The scheduler 114 determines whether or not the variable j is equal to the number of transmission patterns Npat (Step S7).
If the variable j is not equal to the number of transmission patterns Npat (see a NO route in Step S7), the scheduler 114 increments the variable j by one (Step S8), and the process returns to Step S4.
On the other hand, if the variable j is equal to the number of patterns Npat (see a YES route in Step S7), the transmission signal generation unit 115 generates a transmission signal, based on the transmission weight vj when j=jmax (Step S9). Then, the process ends.
Next, an example of transmission weight recalculation in the communication system 100 according to the embodiment will be described with reference to a flowchart (Steps S11 to S21) illustrated in
The channel estimation unit 111 updates a propagation vector h (Step S11).
The propagation path change detection unit 112 determines whether or not a variation amount Δh of the propagation vector h is a threshold Thprop or more (Step S12).
If Δh is less than the threshold Thprop (see a NO route in Step S12), the transmission weight determination unit 113 fixes a transmission power ratio λpq and recalculates the plurality of transmission vectors vj (Step S13). Then, the process proceeds to Step S15.
On the other hand, if Δh is the threshold Thprop or more (see a YES route in Step S12), the transmission weight determination unit 113 recalculates the plurality of transmission vectors vj as well as the transmission power ratio λpq (Step S14).
The scheduler 114 sets the variable j to 1 (Step S15).
The scheduler 114 calculates the PF metric using the transmission weight vj (Step S16).
The scheduler 114 determines whether or not the PF metric for the transmission weight vj is maximum (Step S17).
If the PF metric is not maximum (see a NO route in Step S17), the process proceeds to Step S19.
On the other hand, if the PF metric is maximum (see a YES route in Step S17), the scheduler 114 sets the variable j to jmax indicating the variable j with which the PF metric is maximum (Step S18).
The scheduler 114 determines whether or not the variable j is equal to the number of transmission patterns Npat (Step S19).
If the variable j is not equal to the number of transmission patterns Npat (see a NO route in Step S19), the scheduler 114 increments the variable j by one (Step S20), and the process returns to Step S16.
On the other hand, if the variable j is equal to the number of patterns Npat (see a YES route in Step S19), the transmission signal generation unit 115 generates a transmission signal, based on the transmission weight vj when j=jmax (Step S21). Then, the process ends.
Next, a first example of determination of the terminal 3 that is to be multiplexed based on allocated power of the terminal 3 in the communication system 100 according to the embodiment will be described with reference to a flowchart (Steps S31 to S39) illustrated in
The scheduler 114 sets a variable q for a transmission pattern number to 1 (Step S31).
The scheduler 114 sets a variable p for a user number to 1 (Step S32).
The scheduler 114 determines whether or not the transmission power ratio λpq is a threshold Thmux or more (Step S33).
If the transmission power ratio λpq is less than the threshold Thmux (see a NO route in Step S33), the scheduler 114 does not multiplex a user p in a transmission pattern q (Step S34). Then, the process proceeds to Step S36.
On the other hand, if the transmission power ratio λpq is the threshold Thmux or more (see a YES route in Step S33), the scheduler 114 multiplexes the user p in the transmission pattern q (Step S35).
The scheduler 114 determines whether or not the variable p is equal to the number of users Nue (Step S36).
If the variable p is not equal to the number of users Nue (see a NO route in Step S36), the scheduler 114 increments the variable p by one (Step S37), and the process returns to Step S33.
On the other hand, if the variable p is equal to the number of users Nue (see a YES route in Step S36), the scheduler 114 determines whether or not the variable q is equal to the number of transmission patterns Npat (Step S38).
If the variable q is not equal to the number of transmission patterns Npat (see a NO route in Step S38), the scheduler 114 increments the variable q by one (Step S39), and the process returns to Step S33.
On the other hand, if the variable q is equal to the number of transmission patterns Npat (see a YES route in Step S38), the process ends.
Next, a second example of determination of the terminal 3 that is to be multiplexed based on the allocated power of the terminal 3 in the communication system 100 according to the embodiment will be described with reference to a flowchart (Steps S41 to S49) illustrated in
The scheduler 114 sets a variable i for the number of a user that is to be multiplexed to 1 (Step S41).
The scheduler 114 sets the variable q for the transmission pattern number to 1 (Step S42).
The scheduler 114 acquires Nmux (q) indicating the number of multiplexes for the transmission pattern q (Step S43).
Information related to Nmux (q) may be stored, for example, in the RAM (not illustrated) of the memory 12 and the transmission weight determination unit 113 may be configured to acquire information related to Nmux (q) from the RAM. Nmux (q) may be a common value for the plurality of transmission patterns q and may be a different value for each of the plurality of transmission patterns q.
The scheduler 114 rearranges the transmission power ratio λpq in a descending order (Step S44).
The scheduler 114 selects, as the terminal 3 that is to be multiplexed, the terminal 3 the transmission power ratio λpq of which is the ith largest (Step S45).
The scheduler 114 determines whether or not the variable i is equal to the number of multiplexes Nmux (Step S46).
If the variable i is not equal to the number of multiplexes Nmux (see a NO route in Step S46), the scheduler 114 increments the variable i by one (Step S47), and the process returns to Step S45.
On the other hand, the variable i is equal to the number of multiplexes Nmux (see a YES route in Step S46), the scheduler 114 determines whether or not the variable q is equal to the number of transmission patterns Npat (Step S48).
If the variable q is not equal to the number of transmission patterns Npat (see a NO route in Step S48), the scheduler 114 increments the variable q by one (Step S49), and the process returns to Step S43.
On the other hand, if the variable q is equal to the number of transmission patterns Npat (see a YES route in Step S48), the process ends.
Next, an example of determination of the terminal 3 that is to be multiplexed based on a resource ratio in the communication system 100 according to the embodiment will be described in accordance with a flowchart (Steps S51 to S55) illustrated in
The scheduler 114 sets the variable n to the number of transmission patterns Npat (Step S51).
The scheduler 114 determines whether or not fn indicating the ratio of a resource occupied by the transmission pattern n is the threshold Thpat or less (Step S52).
If fn indicating the ratio of a resource occupied by the transmission pattern n is more than the threshold Thpat (see a NO route in Step S52), the scheduler 114 decrements the variable n by one (Step S53).
On the other hand, if fn indicating the ratio of a resource occupied by the transmission pattern n is the threshold Thpat or less (see a YES route in Step S52), the scheduler 114 excludes the transmission pattern n from the selection candidates and decrements the variable by one (Step S54).
The scheduler 114 determines whether or not the variable n is 0 or less (Step S55).
If the variable n is more than 0 (see a NO route in Step S55), the process returns to Step S52.
On the other hand, if the variable n is 0 or less (see a YES route in Step S55), the process ends.
Next, an example of PF utility optimization in a predetermined time in the communication system according to the embodiment will be described in accordance with a flowchart (Steps S61 to S70) illustrated in
The transmission weight determination unit 113 calculates the transmission weight vj in the predetermined time T (ms) (Step S61).
The scheduler 114 sets the variable q for the transmission pattern number to 1 (Step S62).
The scheduler 114 sets the variable p for the user number to 1 (Step S63).
The scheduler 114 determines whether or not the transmission power ratio λpq is the threshold Thmux or more (Step S64).
If the transmission power ratio λpq is less than the threshold Thmux (see a NO route in Step S64), the scheduler 114 does not multiplex the user p in the transmission pattern q (Step S65). Then, the process proceeds to Step S67.
On the other hand, if the transmission power ratio λpq is the threshold Thmux or more (see a YES route in Step S64), the scheduler 114 multiplexes the user p in the transmission pattern q (Step S66).
The scheduler 114 determines whether or not the variable p is equal to the number of users Nue (Step S67).
If the variable p is not equal to the number of users Nue (see a NO route in Step S67), the scheduler 114 increments the variable p by one (Step S68), and the process returns Step S64.
On the other hand, if the variable p is equal to the number of users Nue (see a YES route in Step S67), the scheduler 114 determines whether or not the variable q is equal to the number of transmission patterns Npat (Step S69).
If the variable q is not equal to the number of transmission patterns Npat (see a NO route in Step S69), the scheduler 114 increments the variable q by one (Step S70), and the process returns to Step S64.
On the other hand, if the variable q is equal to the number of transmission patterns Npat (see a YES route in Step S69), the process ends.
Next, an example of wireless resource scheduling in the communication system according to related art will be described in accordance with a flowchart (Steps S81 to S89) illustrated in
The variable j indicating a user combination number is set to 1 (Step S81).
A user is selected (Step S82).
The transmission weight vj in the user combination j is calculated (Step S83).
The PF metric is calculated using the transmission weight vj (Step S84).
Whether or not the PF metric in the transmission weight v3 is maximum is determined (Step S85).
If the PF metric is not maximum (see a NO route in Step S85), the process proceeds to Step S87.
On the other hand, if the PF metric is maximum (see a YES route in Step S85), the variable j is set to jmax indicating that the user combination number with which the PF metric is maximum (Step S86).
Whether or not the variable j is equal to the number of user combinations Ncomb is determined (Step S87).
If the variable j is not equal to the number of user combinations Ncomb (see a NO route in Step S87), the variable j is incremented by one (Step S88), the process returns to Step S82.
On the other hand, if the variable j is equal to the number of user combinations Ncomb (see a YES route in Step S87), a transmission signal is generated using the transmission weight vj when j=jmax (Step S89).
In the related art illustrated in
On the other hand, in this embodiment, a calculation of the PF metric using the transmission weight vj may be performed the number of times corresponding to the number of users at most, and also, may be performed the number of times which is less than the number of users. Thus, the processing time (in other words, a “processing amount”) used for determining a combination of users that are to be multiplexed and the transmission weight may be reduced.
The technology disclosed herein is not limited to the embodiment described above and may be modified in various ways and thus implemented within the scope of the embodiment without departing from the gist thereof. Each configuration and each process of the embodiment may be chosen as appropriate or may be combined as appropriate.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment of the present invention has been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-234777 | Dec 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20060245512 | Rha | Nov 2006 | A1 |
20100254466 | Wang | Oct 2010 | A1 |
20110218007 | Kimura | Sep 2011 | A1 |
20130034187 | Taoka | Feb 2013 | A1 |
20130076566 | Jiang | Mar 2013 | A1 |
20130272257 | Takaoka | Oct 2013 | A1 |
20160309478 | Nabetani | Oct 2016 | A1 |
20170085302 | Tong | Mar 2017 | A1 |
Number | Date | Country |
---|---|---|
2134003 | Dec 2009 | EP |
2575274 | Apr 2013 | EP |
2009-296598 | Dec 2009 | JP |
2013-74629 | Apr 2013 | JP |
2013-229727 | Nov 2013 | JP |
Entry |
---|
M. J. D. Powell, “A view of algorithms for optimization without derivatives,” Cambridge University Technical Report DAMTP 2007/NA03, Apr. 2007 (12 pages). |
Number | Date | Country | |
---|---|---|---|
20170155438 A1 | Jun 2017 | US |