WO2025203513A1 - Base station, communication method, and communication program - Google Patents
Base station, communication method, and communication programInfo
- Publication number
- WO2025203513A1 WO2025203513A1 PCT/JP2024/012870 JP2024012870W WO2025203513A1 WO 2025203513 A1 WO2025203513 A1 WO 2025203513A1 JP 2024012870 W JP2024012870 W JP 2024012870W WO 2025203513 A1 WO2025203513 A1 WO 2025203513A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- base station
- unit
- precoding matrix
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W16/00—Network planning, e.g. coverage or traffic planning tools; Network deployment, e.g. resource partitioning or cells structures
- H04W16/24—Cell structures
- H04W16/28—Cell structures using beam steering
Definitions
- This invention relates to a base station that relays communications between terminals, as well as a communication method and communication program.
- precoding matrices have been calculated for each terminal, and depending on the number of terminals around the base station, the amount of calculation required can become enormous. Furthermore, if a terminal is moving, especially at high speed, delays in the calculations mean that beamforming cannot keep up, resulting in a temporary inability to communicate with that terminal or a degradation in communication quality.
- the present invention was made in consideration of the above problems, and aims to provide a base station that can identify the precoding matrix to be used for a terminal earlier than conventional methods, as well as a communication method and communication program for the base station.
- a base station that relays wireless communication between multiple terminals using MIMO (Multiple Input Multiple Output) transmission, and includes: an acquisition unit that acquires location information of a first terminal; an estimation unit that estimates the location of the first terminal after a predetermined time based on the location information; an identification unit that identifies a second terminal that is different from the first terminal that previously existed within a predetermined range from the location estimated by the estimation unit; and a communication unit that performs beamforming on the first terminal, using the precoding matrix used for the second terminal identified by the identification unit as the precoding matrix for the first terminal estimated to be located at the location estimated by the estimation unit, and communicates with the first terminal.
- MIMO Multiple Input Multiple Output
- the base station may also include a storage unit that stores correspondence information that associates the precoding matrix used for the second terminal with location information of the second terminal when that precoding matrix was being used, and the identification unit may identify the second terminal based on the correspondence information.
- the correspondence information may further be associated with direction information indicating the movement direction of the second terminal
- the estimation unit may further estimate the movement direction of the second terminal at the position of the first terminal after a predetermined time
- the identification unit may further identify the second terminal based on the movement direction.
- the communication unit may return to the precoding matrix most recently used for the first terminal and perform beamforming to communicate.
- the base station may be provided with a transmission unit that, if the location of the first terminal after a predetermined time determined by the estimation unit is outside the communication range of the base station, transmits location information indicating the location of the first terminal to another base station that covers that location.
- a communication method includes an acquisition step in which a computer of a base station that relays wireless communication between multiple terminals via MIMO (Multiple Input Multiple Output) transmission acquires location information of a first terminal; an estimation step in which the location of the first terminal after a predetermined time based on the location information; an identification step in which a second terminal different from the first terminal that previously existed within a predetermined range from the location estimated in the estimation step is identified; and a communication step in which beamforming is performed on the first terminal using the precoding matrix used for the second terminal identified in the identification step as the precoding matrix for the first terminal estimated to be located at the location estimated in the estimation step, thereby communicating.
- MIMO Multiple Input Multiple Output
- a communication program provides a computer of a base station that relays wireless communication between multiple terminals via MIMO (Multiple Input Multiple Output) transmission with the following functions: an acquisition function that acquires location information of a first terminal; an estimation function that estimates the location of the first terminal after a predetermined time based on the location information; a specification function that identifies a second terminal that is different from the first terminal that previously existed within a predetermined range from the location estimated by the estimation function; and a communication function that performs beamforming on the first terminal, using the precoding matrix used for the second terminal identified by the specification function as the precoding matrix for the first terminal estimated to be located at the location estimated by the estimation function, to communicate.
- MIMO Multiple Input Multiple Output
- the base station according to the present invention can predict the movement of a terminal and perform beamforming at the new location using a precoding matrix that was previously assigned to a terminal that had been there before. This allows the precoding matrix for the terminal to be determined earlier than before, and communication to begin earlier than before.
- FIG. 1 is a schematic diagram showing an overview of a communication system.
- FIG. 2 is a block diagram illustrating a configuration example of a base station.
- FIG. 10 is a data conceptual diagram showing an example of the configuration of precoding information.
- 10 is a flowchart illustrating an example of an operation performed by a base station when determining a precoding matrix for a terminal.
- 10 is a flowchart illustrating an example of an operation when a terminal is handed over from a local station to another station.
- 10 is a flowchart showing an example of an operation when a terminal is handed over from another station to the own station.
- the base station 100 is a communication device that relays communications between terminals 200 within the communication range it covers, and is an information processing device (computer system) with so-called base station functionality.
- the base station 100 is a base station that performs MIMO (Multiple Input Multiple Output) communications.
- the base station 100 performs beamforming (forming antenna directivity) for the terminals 200 and communicates with them. This allows for optimal communication with the terminals 200 for which beamforming is being performed, while also making communication with terminals 200 outside the beamforming range difficult, reducing the likelihood of crosstalk.
- the base station 100 determines the precoding matrix to be used for each terminal 200 and performs beamforming based on the determined precoding matrix.
- base station 100 needs to determine a new precoding matrix for the moving terminal 200 and perform beamforming, and it is desirable to adjust the beamforming direction as appropriate.
- the base station 100 according to this embodiment will be described in detail below.
- FIG. 2 is a block diagram showing an example configuration of the base station 100.
- the base station 100 functions as a base station that relays communications between terrestrial terminals 200, and is a computer system that operates according to a predetermined program.
- the base station 100 may be configured to construct a virtual radio access network (vRAN) implemented by a CPU and a GPU.
- the communication unit 110 described below may be an RU (Radio Unit) in 5G communications.
- the functions implemented by the control unit 130 may be implemented by a DU (Distribution Unit) or a CU (Central Unit) in 5G communications, or may be implemented by an RU.
- the base station 100 may also be configured to implement a radio access network intelligent controller (RIC), or may operate under the control of an RIC.
- RIC radio access network intelligent controller
- the communication unit 110 is a communication interface that has the function of communicating with devices external to the base station 100.
- the communication unit 110 has the function of communicating with the terminal 200 as an external device.
- the communication unit 110 may perform beamforming in a specified direction in accordance with instructions from the control unit 130 to communicate with the terminal 200.
- the input unit 120 has the function of accepting input from an operator of the base station 100, etc., and transmitting the input content to the control unit 130.
- the input unit 120 may be implemented, for example, by an input device such as a mouse, keyboard, or touch panel, or, in the case of voice input, by a microphone.
- the control unit 130 is a processor that has the function of controlling each unit of the base station 100.
- the control unit 130 may be realized by a single core or by multiple cores.
- the control unit 130 executes various programs stored in the storage unit 140 and uses various data to realize the functions of the base station 100.
- the control unit 130 relays communications between terminals 200 in the same way as a normal base station 100. At this time, the control unit 130 calculates a precoding matrix for performing beamforming (forming antenna directivity) for communications with the terminal 200, and causes the communication unit 110 to perform beamforming in accordance with the calculated precoding matrix, thereby executing communications.
- beamforming forming antenna directivity
- the control unit 130 has a function of storing precoding information 141 in the storage unit 140 as a history of communication with the terminal 200 via the communication unit 110.
- the precoding information 141 is information that associates at least a terminal identifier 302, location information 303, and the precoding matrix 307 used for the terminal 200 at that time.
- the control unit 130 has an acquisition unit 131, an estimation unit 132, and an identification unit 133 as functions realized by the control unit 130.
- the acquisition unit 131 acquires location information of the terminal 200.
- the acquisition unit 131 may acquire location information acquired by the terminal 200 from the terminal 200 using GPS or the like.
- SRS Sounding Reference Signal
- the acquisition unit 131 may acquire the location information of the terminal 200 by using the identification information of the terminal 200 to query the service providing device that holds the location information of the terminal 200 for the location information of the terminal 200.
- the acquisition unit 131 transmits the acquired location information of the terminal 200 to the estimation unit 132.
- the estimation unit 132 estimates the location of the terminal 200 after a predetermined time based on the location information of the terminal 200 acquired by the acquisition unit 131.
- the predetermined time may be, for example, one minute later, but is not limited to this and may be any time such as five minutes, ten minutes, or 30 seconds later.
- the estimation unit 132 identifies the movement route and movement speed of the terminal 200 based on the location information of the multiple terminals 200 acquired by the acquisition unit 131 and the time when the location information was acquired, and estimates the location of the terminal 200 after a predetermined time based on the identified movement route and movement speed.
- the estimation unit 132 communicates the estimated location of the terminal 200 after the predetermined time to the identification unit 133. At this time, the estimation unit 132 may also communicate the identified movement route and movement speed of the terminal 200 to the identification unit 133.
- the identification unit 133 identifies another terminal 200 that is different from the terminal 200 that was previously present within a predetermined range (for example, within 3 m, but not limited to this) from the position of the terminal 200 after a predetermined time transmitted from the estimation unit 132. More specifically, the identification unit 133 identifies precoding information 141 having position information 303 within a predetermined range from the position of the terminal 200 after a predetermined time transmitted from the estimation unit 132. At this time, the identification unit 133 may further identify precoding information 141 of another terminal 200 that is within a predetermined speed (for example, within 1 km/h above or below the transmitted speed, or within 10% above or below the transmitted speed, but not limited to this) based on the movement speed 305 of the precoding information 141.
- a predetermined speed for example, within 1 km/h above or below the transmitted speed, or within 10% above or below the transmitted speed, but not limited to this
- the identification unit 133 may further identify the direction of movement of the terminal 200 after a predetermined time based on the movement path transmitted by the estimation unit 132 and the precoding information 141 of other terminals 200 within a predetermined range (within a predetermined angle (for example, 5 degrees, but not limited to this) to the left and right of the movement direction) based on the movement direction 306 of the precoding information 141.
- a predetermined angle for example, 5 degrees, but not limited to this
- the control unit 130 refers to the precoding matrix 307 in the precoding information 141 to identify the precoding matrix that was used at the time for the terminal 200 identified by the identification unit 133 and that was previously located at the position estimated by the estimation unit 132.
- the control unit 130 then instructs the communication unit 110 to perform beamforming using the identified precoding matrix after the above-mentioned predetermined time period, and communicate with the terminal 200. Therefore, the communication unit 110 performs beamforming in accordance with the precoding matrix instructed by the control unit 130, and communicates with the terminal 200.
- the control unit 130 associates the location information, movement speed, movement direction, and other information of the terminal 200 acquired using the above-mentioned method with the terminal identifier of the terminal 200 and registers it in the precoding information 141, along with the precoding matrix used.
- control unit 130 identifies another base station that will cover the estimated location of terminal 200 after the predetermined time. Then, control unit 130 transmits information indicating terminal 200's location, as well as its current moving speed and direction of movement, to that base station via communication unit 110. Terminal 200 that has moved outside its own coverage area will be handed over to another base station, but at this time, because base station 100 has transmitted information about terminal 200 to this other base station, the other base station can use the method described above to perform beamforming on terminal 200 that will be handed over early.
- the precoding matrix to be applied to the terminal 200 that is handed over after the predetermined time can be identified using precoding information 141, and beamforming can be realized early.
- the storage unit 140 has the function of storing various programs and data required for the operation of the base station 100.
- the storage unit 140 can be realized, for example, by an HDD (Hard Disc Drive), SSD (Solid State Drive), flash memory, etc., but is not limited to these.
- the storage unit 140 may store various programs and data for realizing the functions to be performed by the base station 100.
- the storage unit 140 may store, for example, a program that estimates the movement of the terminal 200 and, based on the estimated position after the movement, identifies a precoding matrix that was previously used for a terminal that was at that position, and causes the communication unit 110 to perform beamforming.
- the storage unit 140 may also store precoding information 141. Details of the precoding information 141 will be described later.
- the output unit 150 has the function of outputting specified information in accordance with instructions from the control unit 130.
- the output unit 150 may output text information or image information, in which case the output unit 150 is implemented by a monitor provided in or connected to the base station 100.
- the output unit 150 may output audio information, in which case the output unit 150 is implemented by a speaker provided in or connected to the information processing device.
- terminal 200 is similar to a typical information processing device with a configuration similar to that of a communication terminal such as a smartphone or tablet terminal, and therefore a detailed description using a block diagram will be omitted.
- Fig. 3 is a conceptual data diagram showing an example of the configuration of the precoding information 141.
- the precoding information 141 is correspondence information in which a management number 301, a terminal identifier 302, location information 303, a movement speed 305, a movement direction 306, and a precoding matrix 307 are associated with each other.
- Management No. 301 is a management number assigned by the control unit 130 for convenience in order to manage each piece of precoding information 141.
- the terminal identifier 302 is identification information that can uniquely identify each terminal 200.
- Location information 303 is information indicating the location where the terminal 200 indicated by the corresponding terminal identifier 302 was located, and may be longitude and latitude information, but is not limited to this. Since location information 303 only needs to know the location as seen from the base station 100, it may also be relative coordinates with respect to the base station 100.
- Time 304 is information indicating the time (date and time) when the corresponding location information 303 was measured.
- Movement speed 305 is information indicating the movement speed of terminal 200 when it was in the position indicated by the corresponding terminal identifier 302 and location information 303 and was moving. If it was not moving, movement speed 305 may be registered as 0, indicating that it was not moving.
- Movement direction 306 is information indicating the direction of movement of terminal 200 when it was in the position indicated by the corresponding terminal identifier 302 and location information 303 and was moving. If it was not moving, a value of 0 may be registered in movement direction 306, indicating that it was not moving.
- the precoding matrix 307 is information indicating the precoding matrix used by the base station 100 for the terminal 200 indicated by the corresponding terminal identifier 302 when the terminal 200 was located at the location indicated by the corresponding location information 303.
- the precoding information 141 is information that records the precoding matrix that the base station 100 used for the terminal 200 indicated by the terminal identifier 302 under the conditions indicated by the corresponding movement speed 305 and movement direction 306 when the terminal 200 was located at the position indicated by the location information 303.
- the presence of the precoding information 141 allows the control unit 130 to quickly identify the precoding matrix to be used for communication without having to perform processing to calculate the precoding matrix for communication.
- the precoding information 141 shown in FIG. 3 may include information other than that shown, and unnecessary information from the information shown in FIG. 3 may not be stored.
- the precoding information 141 may also include information on the height of the terminal 200 in addition to the information shown.
- the management number 301 of the precoding information 141 shown in FIG. 3 does not need to be stored.
- the movement speed 305 and movement direction 306 do not need to be stored. This is because the movement speed 305 and movement direction 306 can be calculated based on past position information of the terminal.
- Figure 4 is a flowchart showing an example of the operation of base station 100 when base station 100 identifies a precoding matrix to be used for terminal 200 and communicates with it.
- the acquisition unit 131 of the control unit 130 of the base station 100 acquires location information of the communicating terminal 200 (step S401).
- the acquisition unit 131 transmits the acquired location information of the terminal 200 to the estimation unit 132.
- the estimation unit 132 estimates the location of the terminal 200 after a predetermined time based on the transmitted location information of the terminal 200 and the terminal's past location information (step S402).
- the estimation unit 132 may also estimate the movement speed and movement direction of the terminal 200.
- the estimation unit 132 transmits information on the estimated location, movement speed, and movement direction of the terminal 200 to the identification unit 133.
- the identification unit 133 identifies whether there is precoding information 141 of another terminal that was previously present in a location close to (within a specified distance from) the location of the transmitted terminal 200 (step S403).
- the identification unit 133 may further narrow down the precoding information 141 using the transmitted information on the moving speed, and may identify precoding information 141 for which the moving speed is within a predetermined forward and backward speed, for example, within 1 km/h forward and backward (step S404).
- Tracking performance can be improved by changing the beamforming direction (e.g., beamforming in the direction of travel of the terminal) or range (widening the range when the moving speed is fast and narrowing the range when the moving speed is slow) depending on the moving speed of the terminal 200. Therefore, by using such past information (information on beamforming applied according to the terminal speed) to narrow down the information according to the moving speed, it is possible to identify a precoding matrix appropriate for the moving speed of the terminal 200 and improve communication accuracy.
- the identification unit 133 may further narrow down the precoding information 141 using the transmitted information on the direction of movement, and may identify precoding information 141 for which the direction of movement is within a predetermined range, for example, within 10 degrees to the left or right of the transmitted direction of movement (step S405).
- Tracking performance can be improved by changing the beamforming direction (e.g., to cover the area ahead in the direction of movement) or range (e.g., narrowing the range when the direction can be determined, and widening the range when the direction cannot be predicted) depending on the direction of movement of the terminal 200. Therefore, by using such past information (information on beamforming applied according to the direction of movement of the terminal) to narrow down the information according to the direction of movement, it is possible to identify a precoding matrix appropriate for the direction of movement of the terminal 200 and improve communication accuracy.
- the control unit 130 identifies the precoding matrix used for the other terminal identified by the identification unit 133 from the precoding matrix 307 in the precoding information 141.
- the control unit 130 then instructs the communication unit 110 to perform beamforming using the identified precoding matrix to communicate with the terminal 200 after a predetermined time.
- the communication unit 110 performs beamforming using the specified precoding matrix to communicate with the terminal 200 after a predetermined time (step S406), and ends the processing.
- FIG. 5 shows an example of the operation when the base station 100 identifies the precoding matrix to be applied to the terminal 200 in this embodiment, when the terminal 200 is handed over from the base station 100 to another base station
- FIG. 6 shows an example of the operation when the terminal 200 is handed over from another base station 100 to the base station 100.
- step S503 the control unit 130 of the base station 100 determines whether the target terminal 200 will be handed over from its own station to another base station. That is, the control unit 130 determines whether the location of the terminal 200 after a predetermined time estimated in step S502 will be outside the coverage area (communication range) of its own station.
- control unit 130 determines that the terminal 200 will not perform a handover (NO in step S503), the processing ends. If the control unit 130 determines that the terminal 200 will perform a handover (YES in step S503), the control unit 130 identifies the base station that will cover the estimated location of the terminal 200 after a predetermined time as its communication range (step S504). This identification may be performed by storing information indicating the coverage area of each base station in the storage unit 140 and identifying the base station from this information, or, if there is a higher-level device that is higher than the base station 100 in the communication system, by querying the higher-level device for information on the base stations that cover the estimated location.
- control unit 130 When the control unit 130 identifies the base station that will cover the position of terminal 200 after the predetermined time, it transmits information indicating the position, moving speed, and moving direction of terminal 200 after the predetermined time to that base station via the communication unit 110 (step S505), and terminates the process.
- the handover destination base station can also easily identify the precoding matrix to be used for terminal 200 after the predetermined time, as described above, and can perform beamforming and communication early.
- base station 100 can transmit information so that other base stations can also identify the precoding matrix early.
- FIG. 6 is a flowchart showing an example of the operation when a new terminal is handed over from another base station to the base station 100 in this embodiment.
- the communication unit 110 receives information from another base station, including the location of the terminal scheduled for handover (step S601).
- the communication unit 110 transmits the received information to the control unit 130.
- the control unit 130 executes steps S403 to S405 in FIG. 4 to determine whether there is precoding information 141 corresponding to the received information (step S602).
- the control unit 130 instructs the communication unit 110 to perform beamforming using the precoding matrix 307 indicated by the identified precoding information 141 as the precoding matrix for the terminal 200 that has been handed over, and to communicate with that terminal.
- the communication unit 110 performs beamforming using the precoding matrix specified by the control unit 130, and communicates with the terminal that has been handed over (step S603), and ends the process.
- the communication unit 110 performs channel estimation with the terminal that has handed over, calculates a precoding matrix, performs beamforming using the calculated precoding matrix, and executes communication (step S604), and ends the process.
- the base station 100 can perform early beamforming and communicate with the terminal that has handed over to the base station.
- the above is an example of the operation of the base station 100 according to the embodiment.
- base station 100 estimates the movement of terminal 200, i.e., the location after a predetermined time, and applies a precoding matrix that was previously used for a terminal that was at that location, thereby making it possible to identify a precoding matrix without performing processing to calculate a precoding matrix to be used for terminal 200. If a precoding matrix has been used for a terminal that has previously been at the same location, there is a high possibility that communication can be performed even if it is similarly applied. As a result, a precoding matrix can be identified and communication can be performed earlier than if a precoding matrix is calculated, and the processing load of control unit 130 for calculating a precoding matrix can be reduced.
- the base station 100 according to the above embodiment is not limited to the above embodiment, and may be realized by other methods. Various modifications will be described below.
- the base station 100 estimates the position of the terminal 200 after a predetermined time, determines whether a terminal 200 previously existed at that position, and, if so, applies the precoding matrix used for the previously existing terminal 200.
- the base station 100 may also obtain the position of the terminal 20 at the current time, rather than after a predetermined time, and determine the precoding matrix based on that position, as in the above embodiment.
- This configuration eliminates the need to perform processing to estimate the position of the terminal 200 after a predetermined time, which reduces the processing load on the control unit 130 of the base station 100.
- delays may occur in terms of beamforming tracking for the terminal 200.
- the processing of steps S403 to S405 may fail to narrow down the options to one precoding information 141.
- the control unit 130 may randomly select one option from the multiple options of precoding information 141, or may further narrow down the options using the following method. That is, if multiple options of precoding information 141 are identified, the control unit 130 may identify the precoding information 141 that is closest overall in terms of the transmitted position, movement speed, and movement direction.
- the identification unit 133 may, for example, generate vector A indicating the transmitted position, movement speed, and movement direction, and vector B indicating the position, movement speed, and movement direction indicated by the precoding information 141, and identify the precoding information 141 with the shortest distance between vector A and vector B.
- the other terminal identified by the identification unit 133 may be a target terminal that was previously located at that location.
- control unit 130 executes the process of FIG. 4 at predetermined time intervals uniformly for all terminals 200 with which the base station 100 is communicating. However, this is not limited to this. The frequency with which the process of FIG. 4 is executed may be changed for each terminal 200 depending on the status of the terminal 200.
- the precoding matrix to be applied to the terminal 200 may be calculated as usual.
- the control unit 130 may use the precoding matrix that was used for the terminal 200 immediately before for the terminal 200 a predetermined time later (returning to the previous precoding matrix).
- the control unit 130 may expand the range of conditions by expanding the range of the location, the range of the movement speed, or the movement direction, or by deleting any of the conditions, so that the precoding information 141 can be identified. This prevents the terminal 200 from being unable to communicate with the base station 100.
- a program for the base station 100 of the present disclosure to estimate the position of the terminal 200 and identify the precoding matrix to be applied based on past cases may be provided in a state stored in a computer-readable storage medium.
- the storage medium can store the program in a "non-transitory tangible medium.â
- the storage medium can include any suitable storage medium, such as an HDD or SSD, or a suitable combination of two or more of these.
- the storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile. Note that the storage medium is not limited to these examples and may be any device or medium capable of storing a program.
- the base station 100 can, for example, read a program stored in a storage medium and execute the read program to realize the functions of the multiple functional units shown in each embodiment.
- the program may also be provided to the base station 100 via any transmission medium (such as a communications network or broadcast waves).
- the base station 100 can, for example, execute a program downloaded via the Internet or the like to realize the functions of the multiple functional units shown in each embodiment. This program may be executed by the base station 100, etc.
- program can be implemented using, for example, scripting languages such as ActionScript and JavaScript (registered trademark), object-oriented programming languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5, but is not limited to these.
- scripting languages such as ActionScript and JavaScript (registered trademark)
- object-oriented programming languages such as Objective-C and Java (registered trademark)
- markup languages such as HTML5, but is not limited to these.
- base station 100 may be implemented using cloud computing implemented by one or more computers. Furthermore, each functional unit of base station 100 may be implemented by one or more circuits that implement the functions described in the above embodiments, and the functions of multiple functional units may be implemented by a single circuit.
- REFERENCE SIGNS LIST 100 Base station 110 Communication unit 120 Input unit 130 Control unit 131 Acquisition unit 132 Estimation unit 133 Identification unit 140 Storage unit 141 Precoding information 150 Output unit
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
ããã®çºæã¯ã端æ«éã®éä¿¡ãäžç¶ããåºå°å±ãåã³ãã®éä¿¡æ¹æ³ãéä¿¡ããã°ã©ã ã«é¢ããã This invention relates to a base station that relays communications between terminals, as well as a communication method and communication program.
ãè¿å¹ŽãïŒïŒ©ïŒïŒ¯ïŒMultiple Input Multiple OutputïŒäŒéã«ãããéä¿¡ãè¡ãå Žåã«ã¯ãåºå°å±ã¯ãéä¿¡ã«ãããã¢ã³ããã®æåæ§ãå¶åŸ¡ïŒããŒã ãã©ãŒãã³ã°ãšãããïŒããŠã端æ«ãšã®éä¿¡ãè¡ãããšã§ã端æ«éã®æ··ç·ãé¿ããŠãããç¹èš±æç®ïŒã«ã¯ã端æ«ãåºå°å±ããä»ã®åºå°å±ã«ãã³ããªãŒããŒããéã®ããªã³ãŒãã£ã³ã°è¡åã®ç¹å®ææ³ãé瀺ãããŠããã In recent years, when communications are carried out using MIMO (Multiple Input Multiple Output) transmission, base stations control the antenna directionality (also known as beamforming) during communications to communicate with terminals, thereby avoiding crosstalk between terminals. Patent Document 1 discloses a method for identifying a precoding matrix when a terminal hands over from one base station to another.
ããšããã§ãè¿å¹Žã§ã¯ããªã³ãŒãã£ã³ã°è¡åã¯ã端æ«ããšã«ç®åºããŠãããåºå°å±ã®åšå²ã®ç«¯æ«ã®æ°ã«ãã£ãŠã¯ããã®èšç®éã¯èšå€§ãªãã®ãšãªãããŸãã端æ«ãç§»åãç¹ã«é«éã§ç§»åããŠããå Žåãªã©ã«ã¯ãåœè©²èšç®ãé ãããšããŒã ãã©ãŒãã³ã°ã®è¿œéã远ãä»ããããã®ç«¯æ«ã«ã€ããŠã¯äžæçã«éä¿¡ãå®è¡ã§ããªãããŸãã¯ãéä¿¡å質ã®å£åãçºçããåé¡ãããã In recent years, precoding matrices have been calculated for each terminal, and depending on the number of terminals around the base station, the amount of calculation required can become enormous. Furthermore, if a terminal is moving, especially at high speed, delays in the calculations mean that beamforming cannot keep up, resulting in a temporary inability to communicate with that terminal or a degradation in communication quality.
ãããã§ãæ¬çºæã¯äžèšåé¡ã«éã¿ãŠæããããã®ã§ãããåŸæ¥ãããæ©æã«ç«¯æ«ã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åãç¹å®ã§ããåºå°å±ãããã³ãã®éä¿¡æ¹æ³ãéä¿¡ããã°ã©ã ãæäŸããããšãç®çãšããã The present invention was made in consideration of the above problems, and aims to provide a base station that can identify the precoding matrix to be used for a terminal earlier than conventional methods, as well as a communication method and communication program for the base station.
ãäžèšèª²é¡ã解決ããããã«ãæ¬çºæã®äžæ æ§ã«ä¿ãåºå°å±ã¯ãïŒïŒ©ïŒïŒ¯ïŒMultiple Input Multiple OutputïŒäŒéã«ãããè€æ°ã®ç«¯æ«éã®ç¡ç·éä¿¡ãäžç¶ããåºå°å±ã§ãã£ãŠã第ïŒç«¯æ«ã®äœçœ®æ å ±ãååŸããååŸéšãšãäœçœ®æ å ±ã«åºã¥ããŠç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ãæšå®ããæšå®éšãšãæšå®éšã«ããæšå®ãããäœçœ®ããæå®ç¯å²å ã«éå»ã«ååšãã第ïŒç«¯æ«ãšã¯ç°ãªã第ïŒç«¯æ«ãç¹å®ããç¹å®éšãšãç¹å®éšãç¹å®ãã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããæšå®éšã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ããã第ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠã第ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããéä¿¡éšãšããåããã In order to solve the above problem, a base station according to one aspect of the present invention is a base station that relays wireless communication between multiple terminals using MIMO (Multiple Input Multiple Output) transmission, and includes: an acquisition unit that acquires location information of a first terminal; an estimation unit that estimates the location of the first terminal after a predetermined time based on the location information; an identification unit that identifies a second terminal that is different from the first terminal that previously existed within a predetermined range from the location estimated by the estimation unit; and a communication unit that performs beamforming on the first terminal, using the precoding matrix used for the second terminal identified by the identification unit as the precoding matrix for the first terminal estimated to be located at the location estimated by the estimation unit, and communicates with the first terminal.
ããŸããäžèšåºå°å±ã«ãããŠã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åãšãåœè©²ããªã³ãŒãã£ã³ã°è¡åãçšããŠããéã®ç¬¬ïŒç«¯æ«ã®äœçœ®æ å ±ãšãã察å¿ä»ããå¯Ÿå¿æ å ±ãèšæ¶ããèšæ¶éšãåããç¹å®éšã¯ãå¯Ÿå¿æ å ±ã«åºã¥ããŠç¬¬ïŒç«¯æ«ãç¹å®ããããšãšããŠãããã The base station may also include a storage unit that stores correspondence information that associates the precoding matrix used for the second terminal with location information of the second terminal when that precoding matrix was being used, and the identification unit may identify the second terminal based on the correspondence information.
ããŸããäžèšåºå°å±ã«ãããŠãå¯Ÿå¿æ å ±ã¯ãæŽã«ã第ïŒç«¯æ«ã®ç§»åé床ã瀺ãé床æ å ±ã察å¿ä»ããããæšå®éšã¯ãæŽã«ã第ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ã«ããã第ïŒç«¯æ«ã®ç§»åéåºŠãæšå®ããç¹å®éšã¯ãæŽã«ãç§»åé床ã«åºã¥ããŠç¬¬ïŒç«¯æ«ãç¹å®ããããšãšããŠãããã Furthermore, in the above base station, the correspondence information may be further associated with speed information indicating the movement speed of the second terminal, the estimation unit may further estimate the movement speed of the first terminal at the position of the first terminal after a predetermined time, and the identification unit may further identify the second terminal based on the movement speed.
ããŸããäžèšåºå°å±ã«ãããŠãå¯Ÿå¿æ å ±ã¯ãæŽã«ã第ïŒç«¯æ«ã®ç§»åæ¹åãç€ºãæ¹åæ å ±ã察å¿ä»ããããæšå®éšã¯ãæŽã«ã第ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ã«ããã第ïŒç«¯æ«ã®ç§»åæ¹åãæšå®ããç¹å®éšã¯ãæŽã«ãç§»åæ¹åã«åºã¥ããŠç¬¬ïŒç«¯æ«ãç¹å®ããããšãšããŠãããã Furthermore, in the above base station, the correspondence information may further be associated with direction information indicating the movement direction of the second terminal, the estimation unit may further estimate the movement direction of the second terminal at the position of the first terminal after a predetermined time, and the identification unit may further identify the second terminal based on the movement direction.
ããŸããäžèšåºå°å±ã«ãããŠãéä¿¡éšã¯ãæšå®éšã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ããã第ïŒç«¯æ«ãšã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åãçšããŠéä¿¡ã§ããªãå Žåã«ã¯ã第ïŒç«¯æ«ã«å¯ŸããŠçŽè¿ã§çšããŠããããªã³ãŒãã£ã³ã°è¡åã«æ»ããŠãããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããããšãšããŠãããã Furthermore, in the above base station, if the communication unit is unable to communicate with the first terminal estimated to be located at the position estimated by the estimation unit using the precoding matrix used for the second terminal, the communication unit may return to the precoding matrix most recently used for the first terminal and perform beamforming to communicate.
ããŸããäžèšåºå°å±ã«ãããŠãæšå®éšã«ãã第ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ããåºå°å±ã®éä¿¡ç¯å²å€ã§ããå Žåã«ãåœè©²äœçœ®ãã«ããŒããä»ã®åºå°å±ã«å¯ŸããŠã第ïŒç«¯æ«ã®äœçœ®ã瀺ãäœçœ®æ å ±ãäŒéããäŒééšãåããããšãšããŠãããã Furthermore, the base station may be provided with a transmission unit that, if the location of the first terminal after a predetermined time determined by the estimation unit is outside the communication range of the base station, transmits location information indicating the location of the first terminal to another base station that covers that location.
ããŸããäžèšåºå°å±ã«ãããŠãä»ã®åºå°å±ããã第ïŒç«¯æ«ã®æå®æéåŸã®æšå®ãããäœçœ®ã瀺ãäœçœ®æ å ±ãåä¿¡ããåä¿¡éšãšãç¹å®éšã¯ãåœè©²äœçœ®æ å ±ããæå®ç¯å²å ã«ååšãã第ïŒç«¯æ«ãç¹å®ããéä¿¡éšã¯ãç¹å®éšãç¹å®ãã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããæšå®éšã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ããã第ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠã第ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããããšãšããŠãããã Furthermore, the above base station may include a receiving unit that receives location information from another base station indicating the estimated location of the third terminal after a predetermined time, an identifying unit that identifies a second terminal that is present within a predetermined range from the location information, and a communication unit that performs beamforming for the third terminal, using the precoding matrix used for the second terminal identified by the identifying unit as the precoding matrix for the third terminal estimated to be present at the location estimated by the estimating unit, and communicates with the third terminal.
ããŸããäžèšèª²é¡ã解決ããããã«ãæ¬çºæã®äžæ æ§ã«ä¿ãéä¿¡æ¹æ³ã¯ãïŒïŒ©ïŒïŒ¯ïŒMultiple Input Multiple OutputïŒäŒéã«ãããè€æ°ã®ç«¯æ«éã®ç¡ç·éä¿¡ãäžç¶ããåºå°å±ã®ã³ã³ãã¥ãŒã¿ãã第ïŒç«¯æ«ã®äœçœ®æ å ±ãååŸããååŸã¹ããããšãäœçœ®æ å ±ã«åºã¥ããŠç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ãæšå®ããæšå®ã¹ããããšãæšå®ã¹ãããã«ãããŠæšå®ãããäœçœ®ããæå®ç¯å²å ã«éå»ã«ååšãã第ïŒç«¯æ«ãšã¯ç°ãªã第ïŒç«¯æ«ãç¹å®ããç¹å®ã¹ããããšãç¹å®ã¹ããããããŠç¹å®ããã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããæšå®ã¹ãããã«ãããŠæšå®ãããäœçœ®ã«ååšãããšæšå®ããã第ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠã第ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããéä¿¡ã¹ããããšããå®è¡ããã Furthermore, in order to solve the above problem, a communication method according to one aspect of the present invention includes an acquisition step in which a computer of a base station that relays wireless communication between multiple terminals via MIMO (Multiple Input Multiple Output) transmission acquires location information of a first terminal; an estimation step in which the location of the first terminal after a predetermined time based on the location information; an identification step in which a second terminal different from the first terminal that previously existed within a predetermined range from the location estimated in the estimation step is identified; and a communication step in which beamforming is performed on the first terminal using the precoding matrix used for the second terminal identified in the identification step as the precoding matrix for the first terminal estimated to be located at the location estimated in the estimation step, thereby communicating.
ããŸããäžèšèª²é¡ã解決ããããã«ãæ¬çºæã®äžæ æ§ã«ä¿ãéä¿¡ããã°ã©ã ã¯ãïŒïŒ©ïŒïŒ¯ïŒMultiple Input Multiple OutputïŒäŒéã«ãããè€æ°ã®ç«¯æ«éã®ç¡ç·éä¿¡ãäžç¶ããåºå°å±ã®ã³ã³ãã¥ãŒã¿ã«ã第ïŒç«¯æ«ã®äœçœ®æ å ±ãååŸããååŸæ©èœãšãäœçœ®æ å ±ã«åºã¥ããŠç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ãæšå®ããæšå®æ©èœãšãæšå®æ©èœã«ããæšå®ãããäœçœ®ããæå®ç¯å²å ã«éå»ã«ååšãã第ïŒç«¯æ«ãšã¯ç°ãªã第ïŒç«¯æ«ãç¹å®ããç¹å®æ©èœãšãç¹å®æ©èœãç¹å®ãã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããæšå®æ©èœã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ããã第ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠã第ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããéä¿¡æ©èœãšããå®çŸãããã Furthermore, in order to solve the above problem, a communication program according to one aspect of the present invention provides a computer of a base station that relays wireless communication between multiple terminals via MIMO (Multiple Input Multiple Output) transmission with the following functions: an acquisition function that acquires location information of a first terminal; an estimation function that estimates the location of the first terminal after a predetermined time based on the location information; a specification function that identifies a second terminal that is different from the first terminal that previously existed within a predetermined range from the location estimated by the estimation function; and a communication function that performs beamforming on the first terminal, using the precoding matrix used for the second terminal identified by the specification function as the precoding matrix for the first terminal estimated to be located at the location estimated by the estimation function, to communicate.
ãæ¬çºæã«ä¿ãåºå°å±ã«ãããšã端æ«ã®ç§»åãäºæž¬ããç§»åããäœçœ®ã«ãéå»ã«ååšããããšã®ãã端æ«ã«å¯ŸããŠå²ãåœãŠãããªã³ãŒãã£ã³ã°è¡åãçšããããŒã ãã©ãŒãã³ã°ãè¡ãããšãã§ãã端æ«ã®ããªã³ãŒãã£ã³ã°è¡åã«ã€ããŠåŸæ¥ãããæ©æã«æ±ºå®ã§ããéä¿¡ãåŸæ¥ãããæ©ãéå§ã§ããã The base station according to the present invention can predict the movement of a terminal and perform beamforming at the new location using a precoding matrix that was previously assigned to a terminal that had been there before. This allows the precoding matrix for the terminal to be determined earlier than before, and communication to begin earlier than before.
ã以äžãæ¬çºæã«ä¿ãåºå°å±ã«ã€ããŠå³é¢ãåç §ããªãã説æããã The base station according to the present invention will be described below with reference to the drawings.
ïŒæŠèŠïŒ
ãå³ïŒã¯ãéä¿¡ã·ã¹ãã ã®æŠèŠãç€ºãæŠèŠå³ã§ãããå³ïŒã«ãããŠãäžåŽã¯ãããæå»ïœïŒã«ãããåºå°å±ïŒïŒïŒã®ç«¯æ«ãšã®éä¿¡ç¶æ³ã®äžäŸã瀺ãå³ã§ãããäžåŽã¯æå»ïœïŒãããåŸã®æå»ïœïŒã«ãããåºå°å±ïŒïŒïŒã®ç«¯æ«ãšã®éä¿¡ç¶æ³ã®äžäŸã瀺ãå³ã§ããã
<Overview>
Fig. 1 is a schematic diagram showing an overview of a communication system. In Fig. 1, the upper part shows an example of a communication state between base station 100 and a terminal at a certain time t1, and the lower part shows an example of a communication state between base station 100 and a terminal at a time t2 after time t1.
ãåºå°å±ïŒïŒïŒã¯ãèªæ©ãã«ããŒããéä¿¡ç¯å²å ã«ãããŠã端æ«ïŒïŒïŒéã®éä¿¡ãäžç¶ããéä¿¡è£ çœ®ã§ãã£ãŠãæè¬åºå°å±æ©èœãæããæ å ±åŠçè£ çœ®ïŒã³ã³ãã¥ãŒã¿ã·ã¹ãã ïŒã§ãããåºå°å±ïŒïŒïŒã¯ãïŒïŒ©ïŒïŒ¯ïŒïŒïœïœïœïœïœïœïœ ãïœïœïœïœãïŒïœïœïœïœïœïœïœ ïœãïœïœïœïœïœïŒéä¿¡ãå®è¡ããåºå°å±ã§ãããåºå°å±ïŒïŒïŒã¯ã端æ«ïŒïŒïŒã«å¯ŸããŠããŒã ãã©ãŒãã³ã°ïŒã¢ã³ããæåæ§ã圢æïŒãè¡ããéä¿¡ãè¡ããããã«ãããããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠãã察象ã®ç«¯æ«ïŒïŒïŒãšå¥œé©ã«éä¿¡ãå®è¡ã§ãããšãšãã«ãããŒã ãã©ãŒãã³ã°ã®ç¯å²å€ãšã®ç«¯æ«ïŒïŒïŒãšã¯éä¿¡ãå°é£ã«ãªãã®ã§ãæ··ç·ãçºçãé£ããªããããŒã ãã©ãŒãã³ã°ãè¡ãã«ããã£ãŠãåºå°å±ïŒïŒïŒã¯ã端æ«ïŒïŒïŒããããã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åãæ±ºå®ããæ±ºå®ããããªã³ãŒãã£ã³ã°è¡åã«åºã¥ããŠããŒã ãã©ãŒãã³ã°ãå®è¡ãããããªã³ãŒãã£ã³ã°ãšã¯ããã«ãã¢ã³ããã§ã®ã¯ã€ã€ã¬ã¹éä¿¡ãè¡ãã«ããã£ãŠããã«ãã¹ããªãŒã äŒéããµããŒãããããã®ããŒã ãã©ãŒãã³ã°ãè¡ãããšã§ãããããªã³ãŒãã£ã³ã°è¡åãšã¯ãåºå°å±ïŒïŒïŒãã端æ«ïŒïŒïŒã«å¯ŸããŠéä¿¡ããä¿¡å·ïŒããŒã¹ãã³ãä¿¡å·ïŒã«å¯ŸããŠä¹ããä¿æ°ã§ãããåºå°å±ïŒïŒïŒã端æ«ïŒïŒïŒããåä¿¡ããåä¿¡ä¿¡å·ãïœããã£ãã«è¡åããããªã³ãŒãã£ã³ã°è¡åããéä¿¡ã·ã³ãã«ãïœãåä¿¡ãã€ãºãïœãšãããšãïœïŒïŒšïŒ·ïœïŒïœãæãç«ã¡ããã®åŒãã«ã€ããŠè§£ãããšã§ã端æ«ïŒïŒïŒã«å¯ŸããŠçšããã¹ãããªã³ãŒãã£ã³ã°è¡åãç®åºã§ããããšã¯äžè¬ã«ç¥ãããŠãããããªã³ãŒãã£ã³ã°è¡åã¯ãåºå°å±ïŒïŒïŒãã端æ«ïŒïŒïŒã«å¯Ÿãããã£ãã«æšå®å€ããäžæã«æšå®ããããšãã§ããã The base station 100 is a communication device that relays communications between terminals 200 within the communication range it covers, and is an information processing device (computer system) with so-called base station functionality. The base station 100 is a base station that performs MIMO (Multiple Input Multiple Output) communications. The base station 100 performs beamforming (forming antenna directivity) for the terminals 200 and communicates with them. This allows for optimal communication with the terminals 200 for which beamforming is being performed, while also making communication with terminals 200 outside the beamforming range difficult, reducing the likelihood of crosstalk. When performing beamforming, the base station 100 determines the precoding matrix to be used for each terminal 200 and performs beamforming based on the determined precoding matrix. Precoding refers to beamforming to support multi-stream transmission when performing wireless communication using multiple antennas, and a precoding matrix is a coefficient by which a signal (baseband signal) transmitted from base station 100 to terminal 200 is multiplied. If y is the signal received by base station 100 from terminal 200, H is the channel matrix, W is the precoding matrix, s is the transmitted symbol, and n is the received noise, then y = HWs + n holds, and it is generally known that by solving this equation for W, the precoding matrix to be used for terminal 200 can be calculated. The precoding matrix can be uniquely estimated from the channel estimation value from base station 100 to terminal 200.
ãå³ïŒã®äžåŽã®å³ã§ã¯ãåºå°å±ïŒïŒïŒã¯ã端æ«ïŒïŒïŒïœã«å¯ŸããŠãããªã³ãŒãã£ã³ã°è¡åαãçšããããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠããäŸã瀺ãã端æ«ïŒïŒïŒïœã«å¯ŸããŠã¯ãããªã³ãŒãã£ã³ã°è¡åβãçšããããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠããäŸã瀺ããŠããã The upper diagram in Figure 1 shows an example in which base station 100 performs beamforming using precoding matrix α for terminal 200a, and performs beamforming using precoding matrix β for terminal 200b.
ãããã§ã端æ«ïŒïŒïŒã¯ããŠãŒã¶ã«ä¿æãããæºåž¯ç«¯æ«ã§ããããŠãŒã¶ã®ç§»åã«äŒŽã£ãŠç§»åããããªãã端æ«ïŒïŒïŒã¯ãäžäŸãšããŠãã¹ããŒããã©ã³ãã¿ãã¬ãã端æ«ãæºåž¯é»è©±æ©çã®æºåž¯éä¿¡ã¢ãžã¥ãŒã«ã§ãã£ãŠãããããããã«éå®ãããã®ã§ã¯ãªãã Here, terminal 200 is a portable terminal held by a user, and moves along with the user's movements. Note that terminal 200 may be, by way of example, a mobile communication module such as a smartphone, tablet terminal, or mobile phone, but is not limited to these.
ããããã£ãŠãåºå°å±ïŒïŒïŒã¯ã端æ«ïŒïŒïŒãç§»åããããŒã ãã©ãŒãã³ã°ã®ç¯å²å€ã«ç§»åããããªå Žåã«ã¯ãåœè©²ç§»åãã端æ«ïŒïŒïŒã®ããã«æ°ããªããªã³ãŒãã£ã³ã°è¡åãæ±ºå®ããŠããŒã ãã©ãŒãã³ã°ãè¡ãå¿ èŠããããé©å®ãããŒã ãã©ãŒãã³ã°æ¹åã調æŽããããšãæãŸããã Therefore, when terminal 200 moves and is likely to move outside the beamforming range, base station 100 needs to determine a new precoding matrix for the moving terminal 200 and perform beamforming, and it is desirable to adjust the beamforming direction as appropriate.
ããã®ããªã³ãŒãã£ã³ã°è¡åã®æ±ºå®ã«ããã£ãŠã¯ãæ§æ¥ã«ãã£ãŠã¯ãåºå°å±ïŒïŒïŒãã端æ«ïŒïŒïŒã«å¯ŸããŠããªã³ãŒãã£ã³ã°è¡åãè€æ°èŠå®ããã³ãŒãããã¯ãéä¿¡ãã端æ«ïŒïŒïŒãã奜é©ãªããªã³ãŒãã£ã³ã°è¡åãåºå°å±ïŒïŒïŒã«å ±åããåºå°å±ïŒïŒïŒã¯å ±åãããããªã³ãŒãã£ã³ã°è¡åãçšããŠããŒã ãã©ãŒãã³ã°ãè¡ããšããæµãã«ãªãããŸããè¿å¹Žã§ã¯ãåºå°å±ïŒïŒïŒãšç«¯æ«ïŒïŒïŒãšã®éã§ãã£ãã«æšå®ãè¡ã£ãŠããªã³ãŒãã£ã³ã°è¡åãç®åºããŠããŒã ãã©ãŒãã³ã°ãè¡ããšããæµãã«ãªã£ãŠãããããããåºå°å±ïŒïŒïŒã¯ãåšå²ã®ç¡æ°ã®ç«¯æ«ïŒïŒïŒãšéä¿¡ããéœåäžããªãã¹ããã®åŠçè² è·ãå°ãã§ã軜æžããããšãæãŸããã In the past, when determining this precoding matrix, the base station 100 would transmit a codebook specifying multiple precoding matrices to the terminal 200, the terminal 200 would then report the most suitable precoding matrix to the base station 100, and the base station 100 would then perform beamforming using the reported precoding matrix. In recent years, however, the flow has shifted to performing channel estimation between the base station 100 and the terminal 200 to calculate the precoding matrix and then perform beamforming. However, since the base station 100 communicates with countless terminals 200 in the vicinity, it is desirable to reduce the processing load as much as possible.
ãããã§ãå³ïŒã®äžåŽã«ç€ºãããã«ãåºå°å±ïŒïŒïŒã¯ã端æ«ïŒïŒïŒïœã®ç§»åãæšæž¬ããæšæž¬ããç§»ååŸã®äœçœ®ã«éå»ã«ååšãã端æ«ïŒïŒïŒããããåŠããç¹å®ãããã£ãå Žåã«ç§»ååŸã®äœçœ®ã«ãã€ãŠååšãã端æ«ïŒïŒïŒïœã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åαãé©çšããŠãããŒã ãã©ãŒãã³ã°ãè¡ããããã«ãããç§»ååŸã®ç«¯æ«ïŒïŒïŒïœã«å¯ŸããŠãããŒã ãã©ãŒãã³ã°ãåŸæ¥ãããæ©æã«å®è¡ããããšãã§ãããšãšãã«ãããªã³ãŒãã£ã³ã°è¡åãæ±ºå®ããããã«éä¿¡ã端æ«ïŒïŒïŒïœãšã®éã§å®è¡ãããšãããã®ã§ãåºå°å±ïŒïŒïŒã®åŠçè² è·ã軜æžããããšãã§ããã As shown in the lower part of Figure 1, base station 100 predicts the movement of terminal 200b, determines whether terminal 200 that previously existed at the predicted post-movement position is present, and if so, performs beamforming by applying the precoding matrix α that was used for terminal 200a that previously existed at the post-movement position. This allows beamforming to be performed for post-movement terminal 200b earlier than conventional methods, and also reduces the processing load on base station 100 because communication with terminal 200b is not required to determine the precoding matrix.
ã以äžãæ¬å®æœã®åœ¢æ ã«ä¿ãåºå°å±ïŒïŒïŒã«ã€ããŠè©³çްã«èª¬æããã The base station 100 according to this embodiment will be described in detail below.
ïŒæ§æïŒ
ïŒåºå°å±ïŒïŒïŒã®æ§æïŒ
ãå³ïŒã¯ãåºå°å±ïŒïŒïŒã®æ§æäŸã瀺ããããã¯å³ã§ãããåºå°å±ïŒïŒïŒã¯ãå°äžã®ç«¯æ«ïŒïŒïŒéã®éä¿¡ãäžç¶ããåºå°å±ãšããŠæ©èœããåºå°å±ã§ãããæå®ã®ããã°ã©ã ã«åŸã£ãŠåäœããã³ã³ãã¥ãŒã¿ã·ã¹ãã ã§ãããåºå°å±ïŒïŒïŒã¯ããšïŒ§ïŒ°ïŒµãšã«ããå®çŸãããïœïŒ²ïŒ¡ïŒ®ïŒvirtual Radio Access NetworkïŒãæ§ç¯ãããã®ã§ãã£ãŠãããããŸããåºå°å±ïŒïŒïŒã«ãããŠã以äžã®éä¿¡éšïŒïŒïŒã¯ãïŒïœéä¿¡ã«ãããïŒRadio UnitïŒã§ãã£ãŠãããããŸããå¶åŸ¡éšïŒïŒïŒã«ããå®çŸãããæ©èœã¯ãïŒïœéä¿¡ã«ãããïŒDistribution UnitïŒãïŒCentral UnitïŒã«ãã£ãŠå®çŸããããã®ã§ãã£ãŠããããã«ãã£ãŠå®çŸãããŠãããããŸããåºå°å±ïŒïŒïŒã¯ãïŒRadio access network Intelligent ControllerïŒãå®çŸãããã®ã§ãã£ãŠãããããã®å¶åŸ¡äžã§åäœãããã®ã§ãã£ãŠãããã
<Configuration>
<Configuration of base station 100>
FIG. 2 is a block diagram showing an example configuration of the base station 100. The base station 100 functions as a base station that relays communications between terrestrial terminals 200, and is a computer system that operates according to a predetermined program. The base station 100 may be configured to construct a virtual radio access network (vRAN) implemented by a CPU and a GPU. In the base station 100, the communication unit 110 described below may be an RU (Radio Unit) in 5G communications. The functions implemented by the control unit 130 may be implemented by a DU (Distribution Unit) or a CU (Central Unit) in 5G communications, or may be implemented by an RU. The base station 100 may also be configured to implement a radio access network intelligent controller (RIC), or may operate under the control of an RIC.
ãå³ïŒã«ç€ºãããã«åºå°å±ïŒïŒïŒã¯ãéä¿¡éšïŒïŒïŒãšãå¶åŸ¡éšïŒïŒïŒãšãèšæ¶éšïŒïŒïŒãšããåããããŸããåºå°å±ïŒïŒïŒã¯ãå ¥åéšïŒïŒïŒãšãåºåéšïŒïŒïŒãšããåããŠãããã As shown in FIG. 2, the base station 100 includes a communication unit 110, a control unit 130, and a storage unit 140. The base station 100 may also include an input unit 120 and an output unit 150.
ãéä¿¡éšïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒã®å€éšã®è£ 眮ãšéä¿¡ããæ©èœãæããéä¿¡ã€ã³ã¿ãŒãã§ãŒã¹ã§ãããéä¿¡éšïŒïŒïŒã¯ãå€éšã®è£ 眮ãšããŠã端æ«ïŒïŒïŒãšéä¿¡ããæ©èœãæãããéä¿¡éšïŒïŒïŒã¯ãå¶åŸ¡éšïŒïŒïŒããã®æç€ºã«ãããã£ãŠãæå®ãããæ¹åã«ããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠã端æ«ïŒïŒïŒãšã®éä¿¡ãè¡ã£ãŠããã The communication unit 110 is a communication interface that has the function of communicating with devices external to the base station 100. The communication unit 110 has the function of communicating with the terminal 200 as an external device. The communication unit 110 may perform beamforming in a specified direction in accordance with instructions from the control unit 130 to communicate with the terminal 200.
ãå ¥åéšïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒã®ãªãã¬ãŒã¿çããã®å ¥åãåãä»ããŠããã®å ¥åå 容ãå¶åŸ¡éšïŒïŒïŒã«äŒéããæ©èœãæãããå ¥åéšïŒïŒïŒã¯ãäŸãã°ãããŠã¹ãããŒããŒããã¿ããããã«çã®å ¥åæ©åšã«ããå®çŸãããŠãããé³å£°å ¥åã®å Žåã¯ãã€ã¯ã«ããå®çŸãããããšãšããŠããã The input unit 120 has the function of accepting input from an operator of the base station 100, etc., and transmitting the input content to the control unit 130. The input unit 120 may be implemented, for example, by an input device such as a mouse, keyboard, or touch panel, or, in the case of voice input, by a microphone.
ãå¶åŸ¡éšïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒã®åéšãå¶åŸ¡ããæ©èœãæããããã»ããµã§ãããå¶åŸ¡éšïŒïŒïŒã¯ãã·ã³ã°ã«ã³ã¢ã«ããå®çŸãããŠãããã«ãã³ã¢ã«ããå®çŸãããŠããããå¶åŸ¡éšïŒïŒïŒã¯ãèšæ¶éšïŒïŒïŒã«èšæ¶ãããŠããåçš®ããã°ã©ã ãå®è¡ããåçš®ããŒã¿ãå©çšããããšã«ãããåºå°å±ïŒïŒïŒãšããŠã®æ©èœãå®çŸããã The control unit 130 is a processor that has the function of controlling each unit of the base station 100. The control unit 130 may be realized by a single core or by multiple cores. The control unit 130 executes various programs stored in the storage unit 140 and uses various data to realize the functions of the base station 100.
ãå¶åŸ¡éšïŒïŒïŒã¯ãéåžžã®åºå°å±ïŒïŒïŒåæ§ã«ç«¯æ«ïŒïŒïŒéã®éä¿¡ãäžç¶ããããã®ãšããå¶åŸ¡éšïŒïŒïŒã¯ã端æ«ïŒïŒïŒã«å¯ŸããŠéä¿¡ã®ããã®ããŒã ãã©ãŒãã³ã°ïŒã¢ã³ããæåæ§ã®åœ¢æïŒãè¡ãããã®ããªã³ãŒãã£ã³ã°è¡åãç®åºããç®åºããããªã³ãŒãã£ã³ã°è¡åã«åŸã£ãŠéä¿¡éšïŒïŒïŒã«ããŒã ãã©ãŒãã³ã°ãè¡ãããéä¿¡ãå®è¡ãããã The control unit 130 relays communications between terminals 200 in the same way as a normal base station 100. At this time, the control unit 130 calculates a precoding matrix for performing beamforming (forming antenna directivity) for communications with the terminal 200, and causes the communication unit 110 to perform beamforming in accordance with the calculated precoding matrix, thereby executing communications.
ãå¶åŸ¡éšïŒïŒïŒã¯ãéä¿¡éšïŒïŒïŒãä»ããŠç«¯æ«ïŒïŒïŒãšéä¿¡ããå±¥æŽãšããŠãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒããèšæ¶éšïŒïŒïŒã«èšæ¶ããæ©èœãæãããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã¯ãå°ãªããšã端æ«èå¥åïŒïŒïŒãšãäœçœ®æ å ±ïŒïŒïŒãšããã®æã«ç«¯æ«ïŒïŒïŒã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åïŒïŒïŒãšãã察å¿ä»ããæ å ±ã§ããã The control unit 130 has a function of storing precoding information 141 in the storage unit 140 as a history of communication with the terminal 200 via the communication unit 110. The precoding information 141 is information that associates at least a terminal identifier 302, location information 303, and the precoding matrix 307 used for the terminal 200 at that time.
ãå¶åŸ¡éšïŒïŒïŒã¯ãå¶åŸ¡éšïŒïŒïŒãå®çŸããæ©èœãšããŠãååŸéšïŒïŒïŒãšãæšå®éšïŒïŒïŒãšãç¹å®éšïŒïŒïŒãšããåããã The control unit 130 has an acquisition unit 131, an estimation unit 132, and an identification unit 133 as functions realized by the control unit 130.
ãååŸéšïŒïŒïŒã¯ã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãååŸãããååŸéšïŒïŒïŒã¯ã端æ«ïŒïŒïŒãã端æ«ïŒïŒïŒãçã«ããååŸããäœçœ®æ å ±ãååŸããããšãšããŠãããããŸããååŸéšïŒïŒïŒã¯ã端æ«ïŒïŒïŒããåä¿¡ããä¿¡å·ã«åºã¥ããŠç«¯æ«ïŒïŒïŒã®äœçœ®ãæšå®ããŠååŸããããšãšããŠãããã端æ«ïŒïŒïŒããåä¿¡ããä¿¡å·ã«åºã¥ããŠç«¯æ«ïŒïŒïŒã®äœçœ®ãæšå®ãšã¯ãäžäŸãšããŠã端æ«ïŒïŒïŒããåä¿¡ããä¿¡å·ïŒäžäŸãšããŠïŒ³ïŒ²ïŒ³ïŒSounding Reference SignalïŒã§ãã£ãŠããããã«éå®ãããã®ã§ã¯ãªãïŒã®åä¿¡åŒ·åºŠãšæ³¢åœ¢ãšããã®æã®ç«¯æ«ïŒïŒïŒã®åºå°å±ãšã®çžå¯Ÿäœçœ®ïŒè¥ããã¯çµ¶å¯Ÿäœçœ®åº§æšïŒãšãã®é¢ä¿ãåŠç¿ããåŠç¿ã¢ãã«ã«ããã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãååŸããŠãããããŸãããããã¯ãååŸéšïŒïŒïŒã¯ã端æ«ïŒïŒïŒã®è奿 å ±ãçšããŠã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãä¿æãããµãŒãã¹æäŸè£ 眮ã«ç«¯æ«ïŒïŒïŒã®äœçœ®æ å ±ãåãåãããæ æ§ã§ç«¯æ«ïŒïŒïŒã®äœçœ®æ å ±ãååŸããããšãšããŠããããååŸéšïŒïŒïŒã¯ãååŸãã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãæšå®éšïŒïŒïŒã«äŒéããã The acquisition unit 131 acquires location information of the terminal 200. The acquisition unit 131 may acquire location information acquired by the terminal 200 from the terminal 200 using GPS or the like. The acquisition unit 131 may also estimate and acquire the location of the terminal 200 based on a signal received from the terminal 200. Estimating the location of the terminal 200 based on a signal received from the terminal 200 may, for example, acquire the location information of the terminal 200 using a learning model that learns the relationship between the reception strength and waveform of a signal received from the terminal 200 (which may be, for example, an SRS (Sounding Reference Signal), but is not limited to SRS) and the relative position (or absolute position coordinates) of the terminal 200 with respect to the base station at that time. Alternatively, the acquisition unit 131 may acquire the location information of the terminal 200 by using the identification information of the terminal 200 to query the service providing device that holds the location information of the terminal 200 for the location information of the terminal 200. The acquisition unit 131 transmits the acquired location information of the terminal 200 to the estimation unit 132.
ãæšå®éšïŒïŒïŒã¯ãååŸéšïŒïŒïŒãååŸãã端æ«ïŒïŒïŒã®äœçœ®æ å ±ã«åºã¥ããŠã端æ«ïŒïŒïŒã®æå®æéåŸã®äœçœ®ãæšå®ãããæå®æéåŸã¯ãäžäŸãšããŠãïŒååŸã§ãã£ãŠããããããã«éå®ãããã®ã§ã¯ãªããïŒååŸãïŒïŒååŸãïŒïŒç§åŸãªã©ä»»æã®æéåŸã§ãã£ãŠãããæšå®éšïŒïŒïŒã¯ãååŸéšïŒïŒïŒãååŸããè€æ°ã®ç«¯æ«ïŒïŒïŒã®äœçœ®æ å ±ãšãã®äœçœ®æ å ±ãååŸããæéãšã«åºã¥ããŠã端æ«ïŒïŒïŒã®ç§»åçµè·¯ãç§»åé床ãç¹å®ããç¹å®ããç§»åçµè·¯ãšç§»åé床ã«åºã¥ããŠãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãæšå®ãããæšå®éšïŒïŒïŒã¯ãæšå®ããæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãç¹å®éšïŒïŒïŒã«äŒéããããã®ãšããæšå®éšïŒïŒïŒã¯ãç¹å®ãã端æ«ïŒïŒïŒã®ç§»åçµè·¯ãç§»åé床ãç¹å®éšïŒïŒïŒã«äŒéããŠããã The estimation unit 132 estimates the location of the terminal 200 after a predetermined time based on the location information of the terminal 200 acquired by the acquisition unit 131. The predetermined time may be, for example, one minute later, but is not limited to this and may be any time such as five minutes, ten minutes, or 30 seconds later. The estimation unit 132 identifies the movement route and movement speed of the terminal 200 based on the location information of the multiple terminals 200 acquired by the acquisition unit 131 and the time when the location information was acquired, and estimates the location of the terminal 200 after a predetermined time based on the identified movement route and movement speed. The estimation unit 132 communicates the estimated location of the terminal 200 after the predetermined time to the identification unit 133. At this time, the estimation unit 132 may also communicate the identified movement route and movement speed of the terminal 200 to the identification unit 133.
ãç¹å®éšïŒïŒïŒã¯ãæšå®éšïŒïŒïŒããäŒéããã端æ«ïŒïŒïŒã®æå®æéåŸã®äœçœ®ããæå®ç¯å²å ïŒäŸãã°ãïŒïœä»¥å ã§ãã£ãŠããããããã«éå®ãããã®ã§ã¯ãªãïŒã«éå»ã«ååšãã端æ«ïŒïŒïŒãšã¯ç°ãªãä»ã®ç«¯æ«ïŒïŒïŒãç¹å®ãããããå ·äœçã«ã¯ç¹å®éšïŒïŒïŒã¯ãæšå®éšïŒïŒïŒããäŒéããã端æ«ïŒïŒïŒã®æå®æéåŸã®äœçœ®ããæå®ç¯å²å ã®äœçœ®æ å ±ïŒïŒïŒãæããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ããããã®æãç¹å®éšïŒïŒïŒã¯ãæŽã«ãæšå®éšïŒïŒïŒã«ããäŒéãããç§»åé床ã«ã€ããŠãæå®é床å ïŒäŸãã°ãååŸïŒïœïœïŒïœããäŒéãããç§»åé床ã®ååŸïŒïŒïŒ å ã®é床ãªã©ã§ãã£ãŠãããããããã«éå®ãããã®ã§ã¯ãªãïŒã®ä»ã®ç«¯æ«ïŒïŒïŒã®ããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®ç§»åé床ïŒïŒïŒã«åºã¥ããŠç¹å®ããŠããããŸããç¹å®éšïŒïŒïŒã¯ãæŽã«ãæšå®éšïŒïŒïŒã«ããäŒéãããç§»åçµè·¯ã«åºã¥ããŠæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®ç§»åæ¹åãšæå®ç¯å²å ïŒç§»åæ¹åã®å·Šå³ã«æå®è§åºŠïŒäŸãã°ãïŒåºŠã§ãã£ãŠããããããã«éå®ãããã®ã§ã¯ãªãïŒå ïŒã®ä»ã®ç«¯æ«ïŒïŒïŒã®ããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®ç§»åæ¹åïŒïŒïŒã«åºã¥ããŠç¹å®ããŠããã The identification unit 133 identifies another terminal 200 that is different from the terminal 200 that was previously present within a predetermined range (for example, within 3 m, but not limited to this) from the position of the terminal 200 after a predetermined time transmitted from the estimation unit 132. More specifically, the identification unit 133 identifies precoding information 141 having position information 303 within a predetermined range from the position of the terminal 200 after a predetermined time transmitted from the estimation unit 132. At this time, the identification unit 133 may further identify precoding information 141 of another terminal 200 that is within a predetermined speed (for example, within 1 km/h above or below the transmitted speed, or within 10% above or below the transmitted speed, but not limited to this) based on the movement speed 305 of the precoding information 141. Furthermore, the identification unit 133 may further identify the direction of movement of the terminal 200 after a predetermined time based on the movement path transmitted by the estimation unit 132 and the precoding information 141 of other terminals 200 within a predetermined range (within a predetermined angle (for example, 5 degrees, but not limited to this) to the left and right of the movement direction) based on the movement direction 306 of the precoding information 141.
ãå¶åŸ¡éšïŒïŒïŒã¯ãæšå®éšïŒïŒïŒãæšå®ããäœçœ®ã«éå»ã«ååšããç¹å®éšïŒïŒïŒãç¹å®ãã端æ«ïŒïŒïŒã«å¯ŸããŠãã®ãšãã«çšããŠããããªã³ãŒãã£ã³ã°è¡åãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®ããªã³ãŒãã£ã³ã°è¡åïŒïŒïŒãåç §ããŠç¹å®ããããããŠãå¶åŸ¡éšïŒïŒïŒã¯ãäžè¿°ã®æå®æéåŸã«ãããŠç¹å®ããããªã³ãŒãã£ã³ã°è¡åãçšããŠããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠåœè©²ç«¯æ«ïŒïŒïŒãšéä¿¡ããããéä¿¡éšïŒïŒïŒã«æç€ºããããããã£ãŠãéä¿¡éšïŒïŒïŒã¯ãå¶åŸ¡éšïŒïŒïŒããæç€ºãããããªã³ãŒãã£ã³ã°è¡åã«ãããã£ãŠããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠç«¯æ«ïŒïŒïŒãšã®éä¿¡ãå®è¡ããã The control unit 130 refers to the precoding matrix 307 in the precoding information 141 to identify the precoding matrix that was used at the time for the terminal 200 identified by the identification unit 133 and that was previously located at the position estimated by the estimation unit 132. The control unit 130 then instructs the communication unit 110 to perform beamforming using the identified precoding matrix after the above-mentioned predetermined time period, and communicate with the terminal 200. Therefore, the communication unit 110 performs beamforming in accordance with the precoding matrix instructed by the control unit 130, and communicates with the terminal 200.
ãå¶åŸ¡éšïŒïŒïŒã¯ãäžè¿°ããææ³ã«ããååŸãã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãç§»åé床ãç§»åæ¹åãªã©ã®æ å ±ãã䜿çšããããªã³ãŒãã£ã³ã°è¡åãšãšãã«ã端æ«ïŒïŒïŒã®ç«¯æ«èå¥åã«å¯Ÿå¿ä»ããŠããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã«ç»é²ããã The control unit 130 associates the location information, movement speed, movement direction, and other information of the terminal 200 acquired using the above-mentioned method with the terminal identifier of the terminal 200 and registers it in the precoding information 141, along with the precoding matrix used.
ããŸããå¶åŸ¡éšïŒïŒïŒã¯ãæšå®éšïŒïŒïŒãæšå®ããæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ããèªæ©ã®ã«ãã¬ããžãšãªã¢ïŒéä¿¡ç¯å²ïŒå€ã«ãªãå Žåã«ã¯ãæšå®ããæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãã«ããŒããä»ã®åºå°å±ãç¹å®ããããããŠãåœè©²åºå°å±ã«å¯ŸããŠã端æ«ïŒïŒïŒã®äœçœ®ããã®æã«ãç§»åé床ãç§»åæ¹åãç€ºãæ å ±ããéä¿¡éšïŒïŒïŒãä»ããŠãéä¿¡ãããèªæ©ã®ã«ãã¬ããžãšãªã¢ããå€ãã端æ«ïŒïŒïŒã¯ãä»ã®åºå°å±ã«ãã³ããªãŒããŒããããšã«ãªããããã®ãšãããã®ä»ã®åºå°å±ã«å¯ŸããŠãåºå°å±ïŒïŒïŒãã端æ«ïŒïŒïŒã®æ å ±ãéä¿¡ãããŠããããšã§ãä»ã®åºå°å±ã¯ãäžè¿°ããææ³ãå©çšããããšã§ãæ©æã«ãã³ããªãŒããŒãã端æ«ïŒïŒïŒã«å¯ŸããŠããŒã ãã©ãŒãã³ã°ãè¡ãããšãã§ããã Furthermore, if the location of terminal 200 estimated by estimation unit 132 after a predetermined time will be outside its own coverage area (communication range), control unit 130 identifies another base station that will cover the estimated location of terminal 200 after the predetermined time. Then, control unit 130 transmits information indicating terminal 200's location, as well as its current moving speed and direction of movement, to that base station via communication unit 110. Terminal 200 that has moved outside its own coverage area will be handed over to another base station, but at this time, because base station 100 has transmitted information about terminal 200 to this other base station, the other base station can use the method described above to perform beamforming on terminal 200 that will be handed over early.
ããŸããéã«èªæ©ã«å¯ŸããŠãã³ããªãŒããŒããŠæ¥ã端æ«ïŒïŒïŒãååšããå Žåã«ã¯ãä»ã®åºå°å±ããããã®ç«¯æ«ïŒïŒïŒã«ã€ããŠã®æå®æéåŸã®äœçœ®ãç§»åé床ãç§»åæ¹åãç€ºãæ å ±ãéä¿¡éšïŒïŒïŒãä»ããŠåä¿¡ããŠããããšã§ãæå®æéåŸã«ãã³ããªãŒããŒããŠãã端æ«ïŒïŒïŒã«å¯ŸããŠé©çšããããªã³ãŒãã£ã³ã°è¡åãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãçšããŠç¹å®ããŠããŒã ãã©ãŒãã³ã°ãæ©æã«å®çŸã§ããã Also, conversely, if there is a terminal 200 that is about to be handed over to the own terminal, by receiving information from another base station via communication unit 110 indicating the location, moving speed, and moving direction of that terminal 200 after a predetermined time, the precoding matrix to be applied to the terminal 200 that is handed over after the predetermined time can be identified using precoding information 141, and beamforming can be realized early.
ãèšæ¶éšïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒãåäœäžå¿ èŠãšããåçš®ã®ããã°ã©ã åã³ããŒã¿ãèšæ¶ããæ©èœãæãããèšæ¶éšïŒïŒïŒã¯ãäŸãã°ãïŒHard Disc DriveïŒãïŒSolid State DriveïŒããã©ãã·ã¥ã¡ã¢ãªçã«ããå®çŸããããšãã§ãããããããã«éå®ãããã®ã§ã¯ãªããèšæ¶éšïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒãšããŠæããã¹ãæ©èœãå®çŸããããã®åçš®ããã°ã©ã ãåçš®ããŒã¿ãèšæ¶ããŠããŠãããèšæ¶éšïŒïŒïŒã¯ãäŸãã°ã端æ«ïŒïŒïŒã®ç§»åãæšå®ããæšå®ããç§»ååŸã®äœçœ®ã«åºã¥ããŠãéå»ã«åœè©²äœçœ®ã«ååšãã端æ«ã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããŠããŒã ãã©ãŒãã³ã°ãéä¿¡éšïŒïŒïŒã«å®è¡ãããããã°ã©ã ãèšæ¶ããŠããŠããããŸããèšæ¶éšïŒïŒïŒã¯ãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãèšæ¶ããŠããŠãããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®è©³çްã¯åŸè¿°ããã The storage unit 140 has the function of storing various programs and data required for the operation of the base station 100. The storage unit 140 can be realized, for example, by an HDD (Hard Disc Drive), SSD (Solid State Drive), flash memory, etc., but is not limited to these. The storage unit 140 may store various programs and data for realizing the functions to be performed by the base station 100. The storage unit 140 may store, for example, a program that estimates the movement of the terminal 200 and, based on the estimated position after the movement, identifies a precoding matrix that was previously used for a terminal that was at that position, and causes the communication unit 110 to perform beamforming. The storage unit 140 may also store precoding information 141. Details of the precoding information 141 will be described later.
ãåºåéšïŒïŒïŒã¯ãå¶åŸ¡éšïŒïŒïŒããã®æç€ºã«ãããã£ãŠãæå®ãããæ å ±ãåºåããæ©èœãæãããåºåéšïŒïŒïŒã¯ãäžäŸãšããŠãæåæ å ±ãããã¯ç»åæ å ±ãåºåããããšãšããŠããããã®å Žåã«ãåºåéšïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒã«èšããããããŸãã¯ãæ¥ç¶ãããã¢ãã¿ã«ããå®çŸãããããŸããåºåéšïŒïŒïŒã¯ãäžäŸãšããŠãé³å£°æ å ±ãåºåããããšãšããŠããããã®å Žåã«ãåºåéšïŒïŒïŒã¯ãæ å ±åŠçè£ çœ®ã«èšããããããŸãã¯ãæ¥ç¶ãããã¹ããŒã«ã«ããå®çŸãããã The output unit 150 has the function of outputting specified information in accordance with instructions from the control unit 130. As an example, the output unit 150 may output text information or image information, in which case the output unit 150 is implemented by a monitor provided in or connected to the base station 100. As an example, the output unit 150 may output audio information, in which case the output unit 150 is implemented by a speaker provided in or connected to the information processing device.
ã以äžããåºå°å±ïŒïŒïŒã®æ§æäŸã§ããã The above is an example configuration of base station 100.
ããªãã端æ«ïŒïŒïŒã«ã€ããŠã¯ãã¹ããŒããã©ã³ãã¿ãã¬ãã端æ«çã«ä»£è¡šãããé信端æ«ãšåæ§ã®æ§æãåããéåžžã®æ å ±åŠçè£ çœ®ãšåæ§ã§ããã®ã§ããããã¯å³ãçšããŠã®è©³çްãªèª¬æã¯çç¥ããã Note that terminal 200 is similar to a typical information processing device with a configuration similar to that of a communication terminal such as a smartphone or tablet terminal, and therefore a detailed description using a block diagram will be omitted.
ïŒããŒã¿ïŒ
ãå³ïŒã¯ãããªã³ãŒãã£ã³ã°æ
å ±ïŒïŒïŒã®æ§æäŸã瀺ãããŒã¿æŠå¿µå³ã§ãããå³ïŒã«ç€ºãããã«ãããªã³ãŒãã£ã³ã°æ
å ±ïŒïŒïŒã¯ã管çïœïŒïŒïŒãšã端æ«èå¥åïŒïŒïŒãšãäœçœ®æ
å ±ïŒïŒïŒãšãç§»åé床ïŒïŒïŒãšãç§»åæ¹åïŒïŒïŒãšãããªã³ãŒãã£ã³ã°è¡åïŒïŒïŒãšãã察å¿ä»ããããå¯Ÿå¿æ
å ±ã§ããã
<Data>
Fig. 3 is a conceptual data diagram showing an example of the configuration of the precoding information 141. As shown in Fig. 3, the precoding information 141 is correspondence information in which a management number 301, a terminal identifier 302, location information 303, a movement speed 305, a movement direction 306, and a precoding matrix 307 are associated with each other.
ã管çïœïŒïŒïŒã¯ãåããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã管çããããã«ãå¶åŸ¡éšïŒïŒïŒã䟿å®äžä»äžãã管ççªå·ã§ããã Management No. 301 is a management number assigned by the control unit 130 for convenience in order to manage each piece of precoding information 141.
ã端æ«èå¥åïŒïŒïŒã¯ãå端æ«ïŒïŒïŒãäžæã«ç¹å®ã§ããè奿 å ±ã§ããã The terminal identifier 302 is identification information that can uniquely identify each terminal 200.
ãäœçœ®æ å ±ïŒïŒïŒã¯ã察å¿ãã端æ«èå¥åïŒïŒïŒã瀺ã端æ«ïŒïŒïŒãååšããäœçœ®ãç€ºãæ å ±ã®ããšã§ãããçµåºŠåã³ç·¯åºŠã®æ å ±ã§ãã£ãŠãããããã«éå®ãããã®ã§ã¯ãªããäœçœ®æ å ±ïŒïŒïŒã¯ãåºå°å±ïŒïŒïŒããèŠãäœçœ®ãè§£ãã°ããã®ã§ãåºå°å±ïŒïŒïŒãšã®çžå¯Ÿåº§æšã§ãããã Location information 303 is information indicating the location where the terminal 200 indicated by the corresponding terminal identifier 302 was located, and may be longitude and latitude information, but is not limited to this. Since location information 303 only needs to know the location as seen from the base station 100, it may also be relative coordinates with respect to the base station 100.
ãæå»ïŒïŒïŒã¯ã察å¿ããäœçœ®æ å ±ïŒïŒïŒãèšæž¬ãããæã®æå»ïŒæ¥æïŒãç€ºãæ å ±ã§ããã Time 304 is information indicating the time (date and time) when the corresponding location information 303 was measured.
ãç§»åé床ïŒïŒïŒã¯ã察å¿ãã端æ«èå¥åïŒïŒïŒã瀺ããäœçœ®æ å ±ïŒïŒïŒã瀺ãäœçœ®ã«ååšãããšãã§ãã£ãŠã端æ«ïŒïŒïŒãç§»åããŠããå Žåã®ç§»åé床ãç€ºãæ å ±ã§ãããç§»åããŠããªãå Žåã«ã¯ãç§»åé床ïŒïŒïŒã«ã¯ãç§»åããŠããªãã£ãããšã瀺ãïŒãç»é²ãããŠããã Movement speed 305 is information indicating the movement speed of terminal 200 when it was in the position indicated by the corresponding terminal identifier 302 and location information 303 and was moving. If it was not moving, movement speed 305 may be registered as 0, indicating that it was not moving.
ãç§»åæ¹åïŒïŒïŒã¯ã察å¿ãã端æ«èå¥åïŒïŒïŒã瀺ããäœçœ®æ å ±ïŒïŒïŒã瀺ãäœçœ®ã«ååšãããšãã§ãã£ãŠã端æ«ïŒïŒïŒãç§»åããŠããå Žåã®ç§»åæ¹åãç€ºãæ å ±ã§ãããç§»åããŠããªãå Žåã«ã¯ãç§»åæ¹åïŒïŒïŒã«ã¯ãç§»åããŠããªãã£ãããšã瀺ãïŒãç»é²ãããŠããã Movement direction 306 is information indicating the direction of movement of terminal 200 when it was in the position indicated by the corresponding terminal identifier 302 and location information 303 and was moving. If it was not moving, a value of 0 may be registered in movement direction 306, indicating that it was not moving.
ãããªã³ãŒãã£ã³ã°è¡åïŒïŒïŒã¯ã察å¿ãã端æ«èå¥åïŒïŒïŒã瀺ã端æ«ïŒïŒïŒã«å¯ŸããŠã察å¿ããäœçœ®æ å ±ïŒïŒïŒã瀺ãäœçœ®ã«ååšããæã«ãåºå°å±ïŒïŒïŒãåœè©²ç«¯æ«ïŒïŒïŒã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åãç€ºãæ å ±ã§ããã The precoding matrix 307 is information indicating the precoding matrix used by the base station 100 for the terminal 200 indicated by the corresponding terminal identifier 302 when the terminal 200 was located at the location indicated by the corresponding location information 303.
ãå³ã¡ãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã¯ã端æ«èå¥åïŒïŒïŒã瀺ã端æ«ïŒïŒïŒããäœçœ®æ å ±ïŒïŒïŒã瀺ãäœçœ®ã«ååšãããšãã«ã察å¿ããç§»åé床ïŒïŒïŒåã³ç§»åæ¹åïŒïŒïŒãç€ºãæ¡ä»¶äžã§åºå°å±ïŒïŒïŒããã®ç«¯æ«ïŒïŒïŒã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åãèšé²ããæ å ±ã§ãããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãããããšã«ãããå¶åŸ¡éšïŒïŒïŒã¯ãéä¿¡ã®ããã®ããªã³ãŒãã£ã³ã°è¡åãç®åºããåŠçãè¡ãããšãªããæ©æã«éä¿¡ã«äœ¿çšããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããããšãã§ããã In other words, the precoding information 141 is information that records the precoding matrix that the base station 100 used for the terminal 200 indicated by the terminal identifier 302 under the conditions indicated by the corresponding movement speed 305 and movement direction 306 when the terminal 200 was located at the position indicated by the location information 303. The presence of the precoding information 141 allows the control unit 130 to quickly identify the precoding matrix to be used for communication without having to perform processing to calculate the precoding matrix for communication.
ããªããå³ïŒã«ç€ºãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã¯ãå³ç€ºãã以å€ã®æ å ±ãå«ãŸããŠãããããå³ïŒã«ç€ºãæ å ±ã®ãã¡äžèŠãªãã®ã¯èšæ¶ãããŠããªããŠããããäŸãã°ãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã«ã¯ãå³ç€ºããæ å ±ä»¥å€ã«ã端æ«ïŒïŒïŒã®é«ãã®æ å ±ãå«ãŸããŠãããããŸããå³ïŒã«ç€ºãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®ç®¡çïœïŒïŒïŒã¯ãèšæ¶ãããŠããªããŠããããåæ§ã«ãç§»åé床ïŒïŒïŒãç§»åæ¹åïŒïŒïŒãèšæ¶ãããŠããªããŠããããç§»åé床ïŒïŒïŒãç§»åæ¹åïŒïŒïŒã¯ãéå»ã®ç«¯æ«ã®äœçœ®æ å ±ã«åºã¥ããŠç®åºããããšãå¯èœã§ããããã§ããã Note that the precoding information 141 shown in FIG. 3 may include information other than that shown, and unnecessary information from the information shown in FIG. 3 may not be stored. For example, the precoding information 141 may also include information on the height of the terminal 200 in addition to the information shown. Furthermore, the management number 301 of the precoding information 141 shown in FIG. 3 does not need to be stored. Similarly, the movement speed 305 and movement direction 306 do not need to be stored. This is because the movement speed 305 and movement direction 306 can be calculated based on past position information of the terminal.
ïŒåäœïŒ
ãå³ïŒïœå³ïŒãçšããŠãæ¬å®æœã®åœ¢æ
ã«ä¿ãéä¿¡ã·ã¹ãã ïŒã«ãããåºå°å±ïŒïŒïŒã®åäœã«ã€ããŠèª¬æããã
<Operation>
The operation of the base station 100 in the communication system 1 according to this embodiment will be described with reference to FIGS.
ãå³ïŒã¯ãåºå°å±ïŒïŒïŒã端æ«ïŒïŒïŒã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããŠéä¿¡ããéã®åºå°å±ïŒïŒïŒã®åäœäŸã瀺ããããŒãã£ãŒãã§ããã Figure 4 is a flowchart showing an example of the operation of base station 100 when base station 100 identifies a precoding matrix to be used for terminal 200 and communicates with it.
ãå³ïŒã«ç€ºãããã«ãåºå°å±ïŒïŒïŒã®å¶åŸ¡éšïŒïŒïŒã®ååŸéšïŒïŒïŒã¯ãéä¿¡ããŠãã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãååŸããïŒã¹ãããïŒïŒïŒïŒãååŸéšïŒïŒïŒã¯ãååŸãã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãæšå®éšïŒïŒïŒã«äŒéããã As shown in FIG. 4, the acquisition unit 131 of the control unit 130 of the base station 100 acquires location information of the communicating terminal 200 (step S401). The acquisition unit 131 transmits the acquired location information of the terminal 200 to the estimation unit 132.
ãæšå®éšïŒïŒïŒã¯ãäŒéããã端æ«ïŒïŒïŒã®äœçœ®æ å ±åã³åœè©²ç«¯æ«ã®éå»ã®äœçœ®æ å ±ã«åºã¥ããŠã端æ«ïŒïŒïŒã®æå®æéåŸã®äœçœ®ãæšå®ããïŒã¹ãããïŒïŒïŒïŒããŸããæšå®éšïŒïŒïŒã¯ã端æ«ïŒïŒïŒã®ç§»åé床åã³ç§»åæ¹åãæšå®ããŠããããæšå®éšïŒïŒïŒã¯ãæšå®ãã端æ«ïŒïŒïŒã®äœçœ®ãç§»åé床ãç§»åæ¹åã®æ å ±ãç¹å®éšïŒïŒïŒã«äŒéããã The estimation unit 132 estimates the location of the terminal 200 after a predetermined time based on the transmitted location information of the terminal 200 and the terminal's past location information (step S402). The estimation unit 132 may also estimate the movement speed and movement direction of the terminal 200. The estimation unit 132 transmits information on the estimated location, movement speed, and movement direction of the terminal 200 to the identification unit 133.
ãç¹å®éšïŒïŒïŒã¯ãäŒéããã端æ«ïŒïŒïŒã®äœçœ®ã«è¿ãäœçœ®ïŒæå®è·é¢å ïŒã«éå»ã«ååšããä»ã®ç«¯æ«ã®ããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãããããç¹å®ããïŒã¹ãããïŒïŒïŒïŒã The identification unit 133 identifies whether there is precoding information 141 of another terminal that was previously present in a location close to (within a specified distance from) the location of the transmitted terminal 200 (step S403).
ããã®ãšããç¹å®éšïŒïŒïŒã¯ãæŽã«ãäŒéãããç§»åéåºŠã®æ å ±ãçšããŠããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®çµã蟌ã¿ãè¡ãããšãšããŠãããç§»åé床ãååŸæå®é床å ãäŸãã°ãååŸïŒïœïœïŒïœå ã®ç§»åé床ã§ããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ããããšãšããŠããïŒã¹ãããïŒïŒïŒïŒã端æ«ïŒïŒïŒã®ç§»åé床ã«ãã£ãŠããŒã ãã©ãŒãã³ã°ã®æ¹åïŒç«¯æ«ã®é²è¡æ¹åã«ããŒã ãã©ãŒãã³ã°ããçïŒãç¯å²ãå€ãããïŒç§»åé床ãéãå Žåã¯ç¯å²ãåºããé ãå Žåã¯ç¯å²ãçãããçïŒããããšã§ãè¿œéæ§èœãåäžãããããšãã§ããã®ã§ãéå»ã®ãã®ãããªæ å ±ïŒç«¯æ«ã®é床ã«å¿ããŠé©çšããããŒã ãã©ãŒãã³ã°ã®æ å ±ïŒãå©çšããŠç§»åé床ã«å¿ããçµã蟌ã¿ãè¡ãããšã§ã端æ«ïŒïŒïŒã®ç§»åé床ã«é©ããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããéä¿¡ã®ç²ŸåºŠãåäžãããããšãã§ããã At this time, the identification unit 133 may further narrow down the precoding information 141 using the transmitted information on the moving speed, and may identify precoding information 141 for which the moving speed is within a predetermined forward and backward speed, for example, within 1 km/h forward and backward (step S404). Tracking performance can be improved by changing the beamforming direction (e.g., beamforming in the direction of travel of the terminal) or range (widening the range when the moving speed is fast and narrowing the range when the moving speed is slow) depending on the moving speed of the terminal 200. Therefore, by using such past information (information on beamforming applied according to the terminal speed) to narrow down the information according to the moving speed, it is possible to identify a precoding matrix appropriate for the moving speed of the terminal 200 and improve communication accuracy.
ããŸããç¹å®éšïŒïŒïŒã¯ãæŽã«ãäŒéãããç§»åæ¹åã®æ å ±ãçšããŠããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®çµã蟌ã¿ãè¡ãããšãšããŠãããç§»åæ¹åãæå®ç¯å²å ã®åããæãããäŸãã°ãäŒéãããç§»åæ¹åã®å·Šå³ã®ïŒïŒåºŠå ã®ç§»åæ¹åã§ããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ããããšãšããŠããïŒã¹ãããïŒïŒïŒïŒã端æ«ïŒïŒïŒã®ç§»åæ¹åã«ãã£ãŠããŒã ãã©ãŒãã³ã°ã®æ¹åïŒç§»åæ¹åã®å ãã«ããŒã§ããããã«ããçïŒãç¯å²ãå€ãããïŒæ¹åã確å®ã§ããå Žåã«ã¯ç¯å²ãçãããæ¹åã®äºæž¬ãå®ãŸããªãå Žåã«ã¯ç¯å²ãåºããããªã©ïŒããããšã§ãè¿œéæ§èœãåäžãããããšãã§ããã®ã§ãéå»ã®ãã®ãããªæ å ±ïŒç«¯æ«ã®ç§»åæ¹åã«å¿ããŠé©çšããããŒã ãã©ãŒãã³ã°ã®æ å ±ïŒãå©çšããŠç§»åæ¹åã«å¿ããçµã蟌ã¿ãè¡ãããšã§ã端æ«ïŒïŒïŒã®ç§»åæ¹åã«é©ããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããéä¿¡ã®ç²ŸåºŠãåäžãããããšãã§ããã The identification unit 133 may further narrow down the precoding information 141 using the transmitted information on the direction of movement, and may identify precoding information 141 for which the direction of movement is within a predetermined range, for example, within 10 degrees to the left or right of the transmitted direction of movement (step S405). Tracking performance can be improved by changing the beamforming direction (e.g., to cover the area ahead in the direction of movement) or range (e.g., narrowing the range when the direction can be determined, and widening the range when the direction cannot be predicted) depending on the direction of movement of the terminal 200. Therefore, by using such past information (information on beamforming applied according to the direction of movement of the terminal) to narrow down the information according to the direction of movement, it is possible to identify a precoding matrix appropriate for the direction of movement of the terminal 200 and improve communication accuracy.
ãå¶åŸ¡éšïŒïŒïŒã¯ãç¹å®éšïŒïŒïŒã«ããç¹å®ãããä»ã®ç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®ããªã³ãŒãã£ã³ã°è¡åïŒïŒïŒããç¹å®ããããããŠãå¶åŸ¡éšïŒïŒïŒã¯ãæå®æéåŸã®ç«¯æ«ïŒïŒïŒãšãç¹å®ããããªã³ãŒãã£ã³ã°è¡åãçšããããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠéä¿¡ãè¡ããããéä¿¡éšïŒïŒïŒã«æç€ºãããéä¿¡éšïŒïŒïŒã¯ãå¶åŸ¡éšïŒïŒïŒããã®æç€ºã«åŸã£ãŠãæå®ãããããªã³ãŒãã£ã³ã°è¡åãçšããããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠãæå®æéåŸã®ç«¯æ«ïŒïŒïŒãšéä¿¡ãå®è¡ãïŒã¹ãããïŒïŒïŒïŒãåŠçãçµäºããã The control unit 130 identifies the precoding matrix used for the other terminal identified by the identification unit 133 from the precoding matrix 307 in the precoding information 141. The control unit 130 then instructs the communication unit 110 to perform beamforming using the identified precoding matrix to communicate with the terminal 200 after a predetermined time. In accordance with the instruction from the control unit 130, the communication unit 110 performs beamforming using the specified precoding matrix to communicate with the terminal 200 after a predetermined time (step S406), and ends the processing.
ãå¶åŸ¡éšïŒïŒïŒã¯ãå³ïŒã«ç€ºãåŠçããåºå°å±ïŒïŒïŒãéä¿¡ããŠããå端æ«ïŒïŒïŒã«ã€ããŠãåå¥ã«å®è¡ããããšãšããŠããã宿çïŒäŸãã°ãïŒåæ¯ã§ãã£ãŠããããããã«éå®ãããã®ã§ã¯ãªãïŒã«å®è¡ããããšãšããŠããã The control unit 130 may perform the process shown in Figure 4 individually for each terminal 200 with which the base station 100 is communicating, and may perform the process periodically (for example, every minute, but this is not limited to this).
ãå³ïŒã¯ãæ¬å®æœã®åœ¢æ ã«ãããŠåºå°å±ïŒïŒïŒã端æ«ïŒïŒïŒã«ã€ããŠé©çšããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããã«ããããåºå°å±ïŒïŒïŒãã端æ«ïŒïŒïŒãä»ã®åºå°å±ã«ãã³ããªãŒããŒããå Žåã®åäœäŸã瀺ããå³ïŒã¯ãä»ã®åºå°å±ïŒïŒïŒããåºå°å±ïŒïŒïŒã«ç«¯æ«ïŒïŒïŒããã³ããªãŒããŒããŠããå Žåã®åäœäŸã瀺ããŠããã FIG. 5 shows an example of the operation when the base station 100 identifies the precoding matrix to be applied to the terminal 200 in this embodiment, when the terminal 200 is handed over from the base station 100 to another base station, and FIG. 6 shows an example of the operation when the terminal 200 is handed over from another base station 100 to the base station 100.
ãå³ïŒã«ç€ºãã¹ãããïŒïŒïŒãïŒïŒïŒã®åŠçã¯ãå³ïŒã«ç€ºãã¹ãããïŒïŒïŒãïŒïŒïŒã®åŠçãšåãåŠçã§ãããã¹ãããïŒïŒïŒã«ãããŠãåºå°å±ïŒïŒïŒã®å¶åŸ¡éšïŒïŒïŒã¯ã察象ã®ç«¯æ«ïŒïŒïŒãèªå±ããä»ã®åºå°å±ã«å¯ŸããŠãã³ããªãŒããŒãããåŠããå€å®ãããå³ã¡ãå¶åŸ¡éšïŒïŒïŒã¯ãã¹ãããïŒïŒïŒã«ãããŠæšå®ããæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ããèªå±ã®ã«ãã¬ããžãšãªã¢ïŒéä¿¡ç¯å²ïŒå€ãåŠãã«ãã£ãŠå€å®ããã The processing of steps S501 and S502 shown in Figure 5 is the same as the processing of steps S401 and S402 shown in Figure 4. In step S503, the control unit 130 of the base station 100 determines whether the target terminal 200 will be handed over from its own station to another base station. That is, the control unit 130 determines whether the location of the terminal 200 after a predetermined time estimated in step S502 will be outside the coverage area (communication range) of its own station.
ãå¶åŸ¡éšïŒïŒïŒãã端æ«ïŒïŒïŒããã³ããªãŒããŒããªããšå€æããå Žåã«ã¯ïŒã¹ãããïŒïŒïŒã®ïŒ®ïŒ¯ïŒãåŠçãçµäºãããå¶åŸ¡éšïŒïŒïŒãã端æ«ïŒïŒïŒããã³ããªãŒããŒãããšå€æããå Žåã«ã¯ïŒã¹ãããïŒïŒïŒã®ïŒ¹ïŒ¥ïŒ³ïŒãæšå®ããæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãéä¿¡ç¯å²ãšããŠã«ããŒããåºå°å±ãç¹å®ããïŒã¹ãããïŒïŒïŒïŒãåœè©²ç¹å®ã¯ãèšæ¶éšïŒïŒïŒã«ååºå°å±ã®ã«ãã¬ããžãšãªã¢ãç€ºãæ å ±ãèšæ¶ããŠãããåœè©²æ å ±ããç¹å®ããŠãããããåºå°å±ïŒïŒïŒã«éä¿¡ã·ã¹ãã ã«ãããŠäžäœååšãšãªãäžäœè£ 眮ãããå Žåã«ãåœè©²äžäœè£ 眮ã«å¯ŸããŠæšå®ããäœçœ®ãã«ããŒããåºå°å±ã®æ å ±ãåãåãããããšã§ç¹å®ããããšãšããŠãããã If the control unit 130 determines that the terminal 200 will not perform a handover (NO in step S503), the processing ends. If the control unit 130 determines that the terminal 200 will perform a handover (YES in step S503), the control unit 130 identifies the base station that will cover the estimated location of the terminal 200 after a predetermined time as its communication range (step S504). This identification may be performed by storing information indicating the coverage area of each base station in the storage unit 140 and identifying the base station from this information, or, if there is a higher-level device that is higher than the base station 100 in the communication system, by querying the higher-level device for information on the base stations that cover the estimated location.
ãå¶åŸ¡éšïŒïŒïŒã¯ãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãã«ããŒããåºå°å±ãç¹å®ãããšãåœè©²åºå°å±ã«å¯ŸããŠãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®åã³ç§»åé床ãç§»åæ¹åãç€ºãæ å ±ããéä¿¡éšïŒïŒïŒãä»ããŠéä¿¡ãïŒã¹ãããïŒïŒïŒïŒãåŠçãçµäºãããããã«ããããã³ããªãŒããŒå ã®åºå°å±ããäžè¿°ããããã«ãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã«å¯ŸããŠçšããã¹ãããªã³ãŒãã£ã³ã°è¡åã容æã«ç¹å®ããããšãã§ããæ©æã«ããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠã®éä¿¡ãå®è¡ããããšãã§ãããå³ïŒã®åŠçãè¡ãããšã§ãåºå°å±ïŒïŒïŒã¯ãä»ã®åºå°å±ã«ãããŠãæ©æã®ããªã³ãŒãã£ã³ã°è¡åã®ç¹å®ãå®çŸã§ãããããæ å ±äŒéãè¡ãããšãã§ããã When the control unit 130 identifies the base station that will cover the position of terminal 200 after the predetermined time, it transmits information indicating the position, moving speed, and moving direction of terminal 200 after the predetermined time to that base station via the communication unit 110 (step S505), and terminates the process. As a result, the handover destination base station can also easily identify the precoding matrix to be used for terminal 200 after the predetermined time, as described above, and can perform beamforming and communication early. By performing the process of Figure 5, base station 100 can transmit information so that other base stations can also identify the precoding matrix early.
ãå³ïŒã¯ãæ¬å®æœã®åœ¢æ ã«ãããŠãä»ã®åºå°å±ãããèªåºå°å±ïŒïŒïŒã«å¯ŸããŠæ°ããªç«¯æ«ããã³ããªãŒããŒããŠããéã®åäœäŸã瀺ããããŒãã£ãŒãã§ããã FIG. 6 is a flowchart showing an example of the operation when a new terminal is handed over from another base station to the base station 100 in this embodiment.
ãå³ïŒã«ç€ºãããã«ãéä¿¡éšïŒïŒïŒã¯ãä»ã®åºå°å±ããããã³ããªãŒããŒããŠæ¥ãäºå®ã®ç«¯æ«ã®äœçœ®ãå«ãæ å ±ãåä¿¡ããïŒã¹ãããïŒïŒïŒïŒãéä¿¡éšïŒïŒïŒã¯ãåä¿¡ããæ å ±ãå¶åŸ¡éšïŒïŒïŒã«äŒéããã As shown in FIG. 6, the communication unit 110 receives information from another base station, including the location of the terminal scheduled for handover (step S601). The communication unit 110 transmits the received information to the control unit 130.
ãå¶åŸ¡éšïŒïŒïŒã¯ãå³ïŒã®ïŒ³ïŒïŒïŒïœïŒ³ïŒïŒïŒã®åŠçãå®è¡ããããšã§ãåä¿¡ããæ å ±ã«å¯Ÿå¿ããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒããããåŠããå€å®ããïŒã¹ãããïŒïŒïŒïŒã The control unit 130 executes steps S403 to S405 in FIG. 4 to determine whether there is precoding information 141 corresponding to the received information (step S602).
ãåä¿¡ããæ å ±ã«å¯Ÿå¿ããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒããã£ãå Žåã«ã¯ïŒã¹ãããïŒïŒïŒã®ïŒ¹ïŒ¥ïŒ³ïŒãå¶åŸ¡éšïŒïŒïŒã¯ãéä¿¡éšïŒïŒïŒã«å¯ŸããŠãç¹å®ããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã瀺ãããªã³ãŒãã£ã³ã°è¡åïŒïŒïŒãããã³ããªãŒããŒããŠæ¥ã端æ«ïŒïŒïŒã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠãããŒã ãã©ãŒãã³ã°ãå®è¡ãããåœè©²ç«¯æ«ãšéä¿¡ã®å®è¡ãæç€ºãããéä¿¡éšïŒïŒïŒã¯ãå¶åŸ¡éšïŒïŒïŒããæå®ãããããªã³ãŒãã£ã³ã°è¡åãçšããŠããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠããã³ããªãŒããŒããŠãã端æ«ãšéä¿¡ãå®è¡ãïŒã¹ãããïŒïŒïŒïŒãåŠçãçµäºããã If there is precoding information 141 corresponding to the received information (YES in step S602), the control unit 130 instructs the communication unit 110 to perform beamforming using the precoding matrix 307 indicated by the identified precoding information 141 as the precoding matrix for the terminal 200 that has been handed over, and to communicate with that terminal. The communication unit 110 performs beamforming using the precoding matrix specified by the control unit 130, and communicates with the terminal that has been handed over (step S603), and ends the process.
ããåä¿¡ããæ å ±ã«å¯Ÿå¿ããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒããªãã£ãå Žåã«ã¯ïŒã¹ãããïŒïŒïŒã®ïŒ®ïŒ¯ïŒãéä¿¡éšïŒïŒïŒã¯ããã³ããªãŒããŒããŠãã端æ«ãšã®éã®ãã£ãã«æšå®ãè¡ã£ãŠããªã³ãŒãã£ã³ã°è¡åãç®åºããç®åºããããªã³ãŒãã£ã³ã°è¡åãçšããŠããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠéä¿¡ãå®è¡ãïŒã¹ãããïŒïŒïŒïŒãåŠçãçµäºãããå³ïŒã®åŠçãè¡ãããšã«ãããåºå°å±ïŒïŒïŒã¯ãèªå±ã«ãã³ããªãŒããŒããŠæ¥ã端æ«ã«å¯ŸããŠãæ©æã®ããŒã ãã©ãŒãã³ã°ãè¡ã£ãŠã®éä¿¡ãè¡ãããšãã§ããã If there is no precoding information 141 corresponding to the received information (NO in step S602), the communication unit 110 performs channel estimation with the terminal that has handed over, calculates a precoding matrix, performs beamforming using the calculated precoding matrix, and executes communication (step S604), and ends the process. By performing the process in Figure 6, the base station 100 can perform early beamforming and communicate with the terminal that has handed over to the base station.
ã以äžãã宿œã®åœ¢æ ã«ä¿ãåºå°å±ïŒïŒïŒã®åäœäŸã§ããã The above is an example of the operation of the base station 100 according to the embodiment.
ïŒãŸãšãïŒ
ãäžè¿°ããããã«ãåºå°å±ïŒïŒïŒã¯ã端æ«ïŒïŒïŒã®ç§»åãå³ã¡ãæå®æéåŸã®äœçœ®ãæšå®ããéå»ã«ãã®äœçœ®ã«ååšãã端æ«ã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åãé©çšããããšã§ã端æ«ïŒïŒïŒã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åãç®åºããããã®åŠçãå®è¡ããããšãªããããªã³ãŒãã£ã³ã°è¡åãç¹å®ããããšãã§ãããåãäœçœ®ã«ååšããããšããã端æ«ã«å¯ŸããŠçšããããªã³ãŒãã£ã³ã°è¡åã§ããã°ãåæ§ã«é©çšããŠãéä¿¡ãå®è¡ã§ããå¯èœæ§ã¯é«ãããã®çµæãããªã³ãŒãã£ã³ã°è¡åãç®åºãããããæ©æã«ããªã³ãŒãã£ã³ã°è¡åãç¹å®ããŠéä¿¡ãå®è¡ã§ãããšãšãã«ãå¶åŸ¡éšïŒïŒïŒã®ããªã³ãŒãã£ã³ã°è¡åãç®åºããåŠçè² è·ã軜æžããããšãã§ããã
<Summary>
As described above, base station 100 estimates the movement of terminal 200, i.e., the location after a predetermined time, and applies a precoding matrix that was previously used for a terminal that was at that location, thereby making it possible to identify a precoding matrix without performing processing to calculate a precoding matrix to be used for terminal 200. If a precoding matrix has been used for a terminal that has previously been at the same location, there is a high possibility that communication can be performed even if it is similarly applied. As a result, a precoding matrix can be identified and communication can be performed earlier than if a precoding matrix is calculated, and the processing load of control unit 130 for calculating a precoding matrix can be reduced.
ïŒå€åœ¢äŸïŒ
ãäžèšå®æœã®åœ¢æ
ã«ä¿ãåºå°å±ïŒïŒïŒã¯ãäžèšå®æœã®åœ¢æ
ã«éå®ããããã®ã§ã¯ãªããä»ã®ææ³ã«ããå®çŸãããŠãããããšã¯èšããŸã§ããªãã以äžãåçš®å€åœ¢äŸã«ã€ããŠèª¬æããã
<Modification>
The base station 100 according to the above embodiment is not limited to the above embodiment, and may be realized by other methods. Various modifications will be described below.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ã«ãããŠã¯ãåºå°å±ïŒïŒïŒã¯ãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãæšå®ãããã®äœçœ®ã«ãéå»ã«ååšãã端æ«ïŒïŒïŒãååšãããåŠãç¹å®ããŠãååšããå Žåã«ããã®éå»ã«ååšãã端æ«ïŒïŒïŒã«çšããŠããããªã³ãŒãã£ã³ã°è¡åãé©çšããäŸã瀺ãããããããåºå°å±ïŒïŒïŒã¯ãæå®æéåŸã§ã¯ãªããçŸæç¹ã®ç«¯æ«ïŒïŒã®äœçœ®ãååŸãããã®äœçœ®ã«åºã¥ããŠãäžèšå®æœã®åœ¢æ ãšåæ§ã«ããªã³ãŒãã£ã³ã°è¡åãç¹å®ããããšãšããŠãããããã®ããã«æ§æããã°ãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã®äœçœ®ãæšå®ããåŠçãå®è¡ãããšããããªãã®ã§ããã®å Žåã«ãåºå°å±ïŒïŒïŒã®å¶åŸ¡éšïŒïŒïŒã®åŠçè² è·ã軜æžããããšãã§ããããã ããäžèšå®æœã®åœ¢æ ã«ç€ºããæ æ§ã«æ¯ããŠã端æ«ïŒïŒïŒã«å¯ŸããããŒã ãã©ãŒãã³ã°ã®è¿œéã®èгç¹ã«ãããŠé å»¶ãçºçããå¯èœæ§ãã§ãŠããã (1) In the above embodiment, an example was shown in which the base station 100 estimates the position of the terminal 200 after a predetermined time, determines whether a terminal 200 previously existed at that position, and, if so, applies the precoding matrix used for the previously existing terminal 200. However, the base station 100 may also obtain the position of the terminal 20 at the current time, rather than after a predetermined time, and determine the precoding matrix based on that position, as in the above embodiment. This configuration eliminates the need to perform processing to estimate the position of the terminal 200 after a predetermined time, which reduces the processing load on the control unit 130 of the base station 100. However, compared to the aspect shown in the above embodiment, there is a possibility that delays may occur in terms of beamforming tracking for the terminal 200.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ã«ãããŠã端æ«ïŒïŒïŒã®äœçœ®æ å ±ãç§»åé床ãç§»åæ¹åã«åºã¥ããŠãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ããäŸã瀺ãããããããããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ã§ããã®ã§ããã°ãç§»åé床ã«åºã¥ãç¹å®ããç§»åæ¹åã«åºã¥ãç¹å®ã«ã€ããŠã¯çç¥ããŠããããã€ãŸããå¶åŸ¡éšïŒïŒïŒã¯ãå³ïŒã®ã¹ãããïŒïŒïŒãïŒïŒïŒã®åŠçã«ã€ããŠã¯ããããäžæ¹ãããã¯äž¡æ¹ã®åŠçãçç¥ããããšãšããŠãããã (2) In the above embodiment, an example was shown in which precoding information 141 was identified based on the location information, movement speed, and movement direction of terminal 200. However, as long as precoding information 141 can be identified, identification based on movement speed or movement direction may be omitted. In other words, the control unit 130 may omit one or both of the processes of steps S404 and S405 in FIG. 4.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ã«ãããŠãã¹ãããïŒïŒïŒïœïŒ³ïŒïŒïŒã®åŠçã«ãããïŒã€ã®ããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã«çµã蟌ããªãå¯èœæ§ãããããã®å Žåã«ã¯ãå¶åŸ¡éšïŒïŒïŒã¯ãè€æ°ã®ããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã®äžãããïŒã€ãã©ã³ãã ã«éžæããããšãšããŠããããã以äžã®ææ³ã«ããæŽãªãçµã蟌ã¿ããããŠããããå³ã¡ãè€æ°ã®ããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ã§ããå Žåã«ã¯ãäŒéãããäœçœ®ãç§»åé床ãç§»åæ¹åã«ã€ããŠç·åçã«æãè¿ãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ããŠãããç¹å®éšïŒïŒïŒã¯ãäŸãã°ãäŒéãããäœçœ®ãç§»åé床ãç§»åæ¹åã瀺ããã¯ãã«ïŒ¡ãšãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒã瀺ãäœçœ®ãç§»åé床ãç§»åæ¹åã®ãã¯ãã«ïŒ¢ãšããçæãããã¯ãã«ïŒ¡ãšãã¯ãã«ïŒ¢ãšã®éã®è·é¢ãæãè¿ããªãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ããããšãšããŠããã (3) In the above embodiment, the processing of steps S403 to S405 may fail to narrow down the options to one precoding information 141. In that case, the control unit 130 may randomly select one option from the multiple options of precoding information 141, or may further narrow down the options using the following method. That is, if multiple options of precoding information 141 are identified, the control unit 130 may identify the precoding information 141 that is closest overall in terms of the transmitted position, movement speed, and movement direction. The identification unit 133 may, for example, generate vector A indicating the transmitted position, movement speed, and movement direction, and vector B indicating the position, movement speed, and movement direction indicated by the precoding information 141, and identify the precoding information 141 with the shortest distance between vector A and vector B.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ã«ãããŠãç¹å®éšïŒïŒïŒãç¹å®ããä»ã®ç«¯æ«ã¯ãéå»ã«ãã®äœçœ®ã«ååšãã察象ã®ç«¯æ«ã§ããããšãæãåŸãã (4) In the above embodiment, the other terminal identified by the identification unit 133 may be a target terminal that was previously located at that location.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ã«ãããŠãå³ïŒã®åŠçã«ã€ããŠãå¶åŸ¡éšïŒïŒïŒã¯ãèªåºå°å±ïŒïŒïŒãéä¿¡ããŠããå šãŠã®ç«¯æ«ïŒïŒïŒã«ã€ããŠãäžåŸã«æå®æéæ¯ã«å®è¡ããããšãšããããããã¯ãã®éãã§ã¯ãªãã端æ«ïŒïŒïŒã®ç¶æ³ã«å¿ããŠãå³ïŒã®åŠçãå®è¡ããé »åºŠã端æ«ïŒïŒïŒæ¯ã«å€ããŠãããã (5) In the above embodiment, the control unit 130 executes the process of FIG. 4 at predetermined time intervals uniformly for all terminals 200 with which the base station 100 is communicating. However, this is not limited to this. The frequency with which the process of FIG. 4 is executed may be changed for each terminal 200 depending on the status of the terminal 200.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ã«ãããŠãã¹ãããïŒïŒïŒïœïŒ³ïŒïŒïŒã®åŠçãè¡ã£ãçµæãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ã§ããªãã£ãå Žåã«ã¯ãéåžžéãã«ã端æ«ïŒïŒïŒã«å¯ŸããŠé©çšããããªã³ãŒãã£ã³ã°è¡åãèšç®ã«ããååŸããããšãšããŠãããããŸãããããã¯ãå¶åŸ¡éšïŒïŒïŒã¯ããã®ç«¯æ«ïŒïŒïŒã«å¯ŸããŠçŽåãŸã§äœ¿çšããŠããããªã³ãŒãã£ã³ã°è¡åãæå®æéåŸã®ç«¯æ«ïŒïŒïŒã«å¯ŸããŠçšããïŒåã®ããªã³ãŒãã£ã³ã°è¡åã«æ»ãïŒããšãšããŠãããããŸãããããã¯ãå¶åŸ¡éšïŒïŒïŒã¯ãããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ã§ããªãã£ãå Žåã«ã¯ãäœçœ®ã«ã€ããŠã®ç¯å²ãåºããããç§»åé床ãç§»åæ¹åã®ç¯å²ãåºããããããã¯ãããããã®æ¡ä»¶ãåé€ãããããããšã§ãæ¡ä»¶ç¯å²ãåºããŠããªã³ãŒãã£ã³ã°æ å ±ïŒïŒïŒãç¹å®ã§ããããã«ããŠããããããã«ããã端æ«ïŒïŒïŒãåºå°å±ïŒïŒïŒãšéä¿¡ã§ããªããªãããšã鲿¢ããããšãã§ããã (6) In the above embodiment, if the processing of steps S403 to S405 results in failure to identify the precoding information 141, the precoding matrix to be applied to the terminal 200 may be calculated as usual. Alternatively, the control unit 130 may use the precoding matrix that was used for the terminal 200 immediately before for the terminal 200 a predetermined time later (returning to the previous precoding matrix). Alternatively, if the control unit 130 fails to identify the precoding information 141, the control unit 130 may expand the range of conditions by expanding the range of the location, the range of the movement speed, or the movement direction, or by deleting any of the conditions, so that the precoding information 141 can be identified. This prevents the terminal 200 from being unable to communicate with the base station 100.
ïŒïŒïŒæ¬é瀺ã®åºå°å±ïŒïŒïŒã端æ«ïŒïŒïŒã®äœçœ®ãæšå®ããŠé©çšããããªã³ãŒãã£ã³ã°è¡åãéå»ã®äºäŸã«åºã¥ããŠç¹å®ããããã®ããã°ã©ã ã¯ãã³ã³ãã¥ãŒã¿ã«èªã¿åãå¯èœãªèšæ¶åªäœã«èšæ¶ãããç¶æ ã§æäŸãããŠããããèšæ¶åªäœã¯ããäžæçã§ãªãæåœ¢ã®åªäœãã«ãããã°ã©ã ãèšæ¶å¯èœã§ãããèšæ¶åªäœã¯ãããªã©ã®ä»»æã®é©åãªèšæ¶åªäœããŸãã¯ãããã®ïŒã€ä»¥äžã®é©åãªçµåããå«ãããšãã§ãããèšæ¶åªäœã¯ãæ®çºæ§ãäžæ®çºæ§ããŸãã¯æ®çºæ§ãšäžæ®çºæ§ã®çµåãã§ããããªããèšæ¶åªäœã¯ãããã®äŸã«éããããããã°ã©ã ãèšæ¶å¯èœã§ããã°ãã©ã®ãããªããã€ã¹ãŸãã¯åªäœã§ãã£ãŠãããã (7) A program for the base station 100 of the present disclosure to estimate the position of the terminal 200 and identify the precoding matrix to be applied based on past cases may be provided in a state stored in a computer-readable storage medium. The storage medium can store the program in a "non-transitory tangible medium." The storage medium can include any suitable storage medium, such as an HDD or SSD, or a suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile. Note that the storage medium is not limited to these examples and may be any device or medium capable of storing a program.
ããªããåºå°å±ïŒïŒïŒã¯ãäŸãã°ãèšæ¶åªäœã«èšæ¶ãããããã°ã©ã ãèªã¿åºããèªã¿åºããããã°ã©ã ãå®è¡ããããšã«ãã£ãŠãå宿œã®åœ¢æ ã«ç€ºãè€æ°ã®æ©èœéšã®æ©èœãå®çŸããããšãã§ããããŸããåœè©²ããã°ã©ã ã¯ãä»»æã®äŒéåªäœïŒéä¿¡ãããã¯ãŒã¯ãæŸéæ³¢çïŒãä»ããŠãåºå°å±ïŒïŒïŒã«æäŸãããŠããããåºå°å±ïŒïŒïŒã¯ãäŸãã°ãã€ã³ã¿ãŒãããçãä»ããŠããŠã³ããŒãããããã°ã©ã ãå®è¡ããããšã«ãããå宿œã®åœ¢æ ã«ç€ºãè€æ°ã®æ©èœéšã®æ©èœãå®çŸããããã®ããã°ã©ã ã¯ãåºå°å±ïŒïŒïŒçã«ãã£ãŠå®è¡ããããã®ã§ãã£ãŠãããã The base station 100 can, for example, read a program stored in a storage medium and execute the read program to realize the functions of the multiple functional units shown in each embodiment. The program may also be provided to the base station 100 via any transmission medium (such as a communications network or broadcast waves). The base station 100 can, for example, execute a program downloaded via the Internet or the like to realize the functions of the multiple functional units shown in each embodiment. This program may be executed by the base station 100, etc.
ããªããåœè©²ããã°ã©ã ã¯ãäŸãã°ãïœïœïœïœïœïŒ³ïœïœïœïœïœãïœïœïœïŒ³ïœïœïœïœïœïŒç»é²åæšïŒãªã©ã®ã¹ã¯ãªããèšèªãïœïœïœ ïœïœïœïœïœ ïŒïŒ£ãïœïœïœïŒç»é²åæšïŒãªã©ã®ãªããžã§ã¯ãæåããã°ã©ãã³ã°èšèªãïŒïŒ¬ïŒãªã©ã®ããŒã¯ã¢ããèšèªãªã©ãçšããŠå®è£ ã§ãããããããã«éå®ãããã®ã§ã¯ãªãã Note that the program can be implemented using, for example, scripting languages such as ActionScript and JavaScript (registered trademark), object-oriented programming languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5, but is not limited to these.
ãåºå°å±ïŒïŒïŒã«ãããåŠçã®å°ãªããšãäžéšã¯ãïŒä»¥äžã®ã³ã³ãã¥ãŒã¿ã«ããæ§æãããã¯ã©ãŠãã³ã³ãã¥ãŒãã£ã³ã°ã«ããå®çŸãããŠããŠãããããŸããåºå°å±ïŒïŒïŒã®åæ©èœéšã¯ãäžèšå®æœã®åœ¢æ ã«ç€ºããæ©èœãå®çŸããïŒãŸãã¯è€æ°ã®åè·¯ã«ãã£ãŠå®çŸãããŠããããïŒã®åè·¯ã«ããè€æ°ã®æ©èœéšã®æ©èœãå®çŸãããããšãšããŠãããã At least a portion of the processing in base station 100 may be implemented using cloud computing implemented by one or more computers. Furthermore, each functional unit of base station 100 may be implemented by one or more circuits that implement the functions described in the above embodiments, and the functions of multiple functional units may be implemented by a single circuit.
ïŒïŒïŒãäžèšå®æœã®åœ¢æ ãå€åœ¢äŸã«ç€ºããåçš®ã®ææ³ãåŠçã¯ã端æ«ïŒïŒïŒã®æå®æéåŸã®äœçœ®ã«å¯ŸããŠé©çšããããªã³ãŒãã£ã³ã°è¡åãç¹å®ãããšããç®çãéæããç¯å²å ã«ãããŠãé©å®çµã¿åãããããšãšããŠããã (8) The various techniques and processes described in the above embodiments and variations may be combined as appropriate to the extent that the objective of identifying the precoding matrix to be applied to the position of the terminal 200 after a predetermined time is achieved.
ïŒïŒïŒä»¥äžèª¬æããæ¬é瀺ã®åæ æ§ã«ããã°ãåºå°å±ãšç«¯æ«ãšã®éãã²ããŠã¯ã端æ«éã®éãããªéä¿¡ã粟床ã®é«ãéä¿¡ãå¯èœãšãªãããšã«ãããæç¶å¯èœãªéçºç®æšïŒïŒ³ïŒ€ïŒ§sïŒã®ç®æšïŒãç£æ¥ãšæè¡é©æ°ã®åºç€ãã€ããããã®éæã«è²¢ç®ã§ããã (9) According to each aspect of the present disclosure described above, rapid and accurate communication between base stations and terminals, and ultimately between terminals, can be achieved, thereby contributing to the achievement of Goal 9 of the Sustainable Development Goals (SDGs), "Build resilient infrastructure, promote inclusive and sustainable industrialization, and promote innovation and infrastructure."
ãïŒïŒïŒãåºå°å±
ãïŒïŒïŒãéä¿¡éš
ãïŒïŒïŒãå
¥åéš
ãïŒïŒïŒãå¶åŸ¡éš
ãïŒïŒïŒãååŸéš
ãïŒïŒïŒãæšå®éš
ãïŒïŒïŒãç¹å®éš
ãïŒïŒïŒãèšæ¶éš
ãïŒïŒïŒãããªã³ãŒãã£ã³ã°æ
å ±
ãïŒïŒïŒãåºåéš
REFERENCE SIGNS LIST 100 Base station 110 Communication unit 120 Input unit 130 Control unit 131 Acquisition unit 132 Estimation unit 133 Identification unit 140 Storage unit 141 Precoding information 150 Output unit
Claims (9)
ã第ïŒç«¯æ«ã®äœçœ®æ å ±ãååŸããååŸéšãšã
ãåèšäœçœ®æ å ±ã«åºã¥ããŠåèšç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ãæšå®ããæšå®éšãšã
ãåèšæšå®éšã«ããæšå®ãããäœçœ®ããæå®ç¯å²å ã«éå»ã«ååšããåèšç¬¬ïŒç«¯æ«ãšã¯ç°ãªã第ïŒç«¯æ«ãç¹å®ããç¹å®éšãšã
ãåèšç¹å®éšãç¹å®ãã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããåèšæšå®éšã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ãããåèšç¬¬ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠãåèšç¬¬ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããéä¿¡éšãšã
ããåããåºå°å±ã A base station that relays wireless communication between multiple terminals by MIMO (Multiple Input Multiple Output) transmission,
an acquisition unit that acquires location information of the first terminal;
an estimation unit that estimates a position of the first terminal after a predetermined time based on the position information;
an identification unit that identifies a second terminal different from the first terminal that was previously present within a predetermined range from the position estimated by the estimation unit;
a communication unit that performs beamforming on the first terminal by using a precoding matrix used for the second terminal identified by the identification unit as a precoding matrix for the first terminal estimated to be present at the position estimated by the estimation unit; and
A base station comprising:
ãåèšç¹å®éšã¯ãåèšå¯Ÿå¿æ å ±ã«åºã¥ããŠåèšç¬¬ïŒç«¯æ«ãç¹å®ãã
ãããšãç¹åŸŽãšããè«æ±é ïŒã«èšèŒã®åºå°å±ã a storage unit that stores correspondence information that associates a precoding matrix used for the second terminal with location information of the second terminal when the precoding matrix was used;
The base station according to claim 1 , wherein the identifying unit identifies the second terminal based on the correspondence information.
ãåèšæšå®éšã¯ãæŽã«ãåèšç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ã«ãããåèšç¬¬ïŒç«¯æ«ã®ç§»åéåºŠãæšå®ãã
ãåèšç¹å®éšã¯ãæŽã«ãåèšç§»åé床ã«åºã¥ããŠåèšç¬¬ïŒç«¯æ«ãç¹å®ãã
ãããšãç¹åŸŽãšããè«æ±é ïŒã«èšèŒã®åºå°å±ã The correspondence information is further associated with speed information indicating a moving speed of the second terminal,
The estimation unit further estimates a moving speed of the first terminal at a position of the first terminal after a predetermined time;
The base station according to claim 2 , wherein the identifying unit further identifies the second terminal based on the moving speed.
ãåèšæšå®éšã¯ãæŽã«ãåèšç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ã«ãããåèšç¬¬ïŒç«¯æ«ã®ç§»åæ¹åãæšå®ãã
ãåèšç¹å®éšã¯ãæŽã«ãåèšç§»åæ¹åã«åºã¥ããŠåèšç¬¬ïŒç«¯æ«ãç¹å®ãã
ãããšãç¹åŸŽãšããè«æ±é ïŒã«èšèŒã®åºå°å±ã The correspondence information is further associated with direction information indicating a moving direction of the second terminal,
The estimation unit further estimates a moving direction of the second terminal at a position of the first terminal after a predetermined time,
The base station according to claim 3 , wherein the identifying unit further identifies the second terminal based on the moving direction.
ãããšãç¹åŸŽãšããè«æ±é ïŒã«èšèŒã®åºå°å±ã 2. The base station according to claim 1, wherein, when the communication unit cannot communicate with the first terminal estimated to be located at the position estimated by the estimation unit using the precoding matrix used for the second terminal, the communication unit returns to the precoding matrix most recently used for the first terminal and performs beamforming to communicate.
ãããšãç¹åŸŽãšããè«æ±é ïŒã«èšèŒã®åºå°å±ã 2. The base station according to claim 1, further comprising: a transmitting unit configured to transmit location information indicating the location of the first terminal to another base station that covers the location when the location of the first terminal estimated by the estimation unit after a predetermined time is outside the communication range of the base station.
ãåèšç¹å®éšã¯ãåœè©²äœçœ®æ å ±ããæå®ç¯å²å ã«ååšãã第ïŒç«¯æ«ãç¹å®ãã
ãåèšéä¿¡éšã¯ãåèšç¹å®éšãç¹å®ãã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããåèšæšå®éšã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ãããåèšç¬¬ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠãåèšç¬¬ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ãã
ãããšãç¹åŸŽãšããè«æ±é ïŒåã¯ïŒã«èšèŒã®åºå°å±ã a receiving unit that receives, from another base station, location information indicating an estimated location of the third terminal after a predetermined time;
the identifying unit identifies a second terminal that is present within a predetermined range from the location information;
The base station according to claim 1 or 6, characterized in that the communication unit performs beamforming for the third terminal, using a precoding matrix used for the second terminal identified by the identification unit as a precoding matrix for the third terminal estimated to be present at the position estimated by the estimation unit, and communicates with the third terminal.
ã第ïŒç«¯æ«ã®äœçœ®æ å ±ãååŸããååŸã¹ããããšã
ãåèšäœçœ®æ å ±ã«åºã¥ããŠåèšç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ãæšå®ããæšå®ã¹ããããšã
ãåèšæšå®ã¹ãããã«ãããŠæšå®ãããäœçœ®ããæå®ç¯å²å ã«éå»ã«ååšããåèšç¬¬ïŒç«¯æ«ãšã¯ç°ãªã第ïŒç«¯æ«ãç¹å®ããç¹å®ã¹ããããšã
ãåèšç¹å®ã¹ããããããŠç¹å®ããã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããåèšæšå®ã¹ãããã«ãããŠæšå®ãããäœçœ®ã«ååšãããšæšå®ãããåèšç¬¬ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠãåèšç¬¬ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããéä¿¡ã¹ããããšã
ããå®è¡ããéä¿¡æ¹æ³ã By using MIMO (Multiple Input Multiple Output) transmission, the computer at the base station that relays wireless communications between multiple terminals
an acquisition step of acquiring location information of the first terminal;
an estimation step of estimating a position of the first terminal after a predetermined time based on the position information;
an identifying step of identifying a second terminal different from the first terminal that has previously existed within a predetermined range from the position estimated in the estimating step;
a communication step of performing beamforming for the first terminal, using the precoding matrix used for the second terminal identified in the identification step as the precoding matrix for the first terminal estimated to be present at the position estimated in the estimation step, and communicating;
A communication method that performs
ã第ïŒç«¯æ«ã®äœçœ®æ å ±ãååŸããååŸæ©èœãšã
ãåèšäœçœ®æ å ±ã«åºã¥ããŠåèšç¬¬ïŒç«¯æ«ã®æå®æéåŸã®äœçœ®ãæšå®ããæšå®æ©èœãšã
ãåèšæšå®æ©èœã«ããæšå®ãããäœçœ®ããæå®ç¯å²å ã«éå»ã«ååšããåèšç¬¬ïŒç«¯æ«ãšã¯ç°ãªã第ïŒç«¯æ«ãç¹å®ããç¹å®æ©èœãšã
ãåèšç¹å®æ©èœãç¹å®ãã第ïŒç«¯æ«ã«å¯ŸããŠçšããŠããããªã³ãŒãã£ã³ã°è¡åããåèšæšå®æ©èœã«ããæšå®ãããäœçœ®ã«ååšãããšæšå®ãããåèšç¬¬ïŒç«¯æ«ã«å¯Ÿããããªã³ãŒãã£ã³ã°è¡åãšããŠãåèšç¬¬ïŒç«¯æ«ã«å¯ŸããããŒã ãã©ãŒãã³ã°ãå®è¡ããŠéä¿¡ããéä¿¡æ©èœãšã
ããå®çŸãããéä¿¡ããã°ã©ã ã MIMO (Multiple Input Multiple Output) transmission allows a base station computer that relays wireless communications between multiple terminals to
an acquisition function for acquiring location information of the first terminal;
an estimation function for estimating a position of the first terminal after a predetermined time based on the position information;
a specifying function for specifying a second terminal different from the first terminal that has previously existed within a predetermined range from the location estimated by the estimation function;
A communication function that performs beamforming on the first terminal by using a precoding matrix that has been used for the second terminal identified by the identification function as a precoding matrix for the first terminal that is estimated to be present at the position estimated by the estimation function, and communicates;
A communication program that makes this possible.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2024/012870 WO2025203513A1 (en) | 2024-03-28 | 2024-03-28 | Base station, communication method, and communication program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2024/012870 WO2025203513A1 (en) | 2024-03-28 | 2024-03-28 | Base station, communication method, and communication program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025203513A1 true WO2025203513A1 (en) | 2025-10-02 |
Family
ID=97217686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2024/012870 Pending WO2025203513A1 (en) | 2024-03-28 | 2024-03-28 | Base station, communication method, and communication program |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025203513A1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015099113A1 (en) * | 2013-12-27 | 2015-07-02 | æ ªåŒäŒç€ŸïŒ®ïœïœãã³ã¢ | Wireless communication system, shared reception device, and user terminal |
| US20220231741A1 (en) * | 2019-05-27 | 2022-07-21 | Zte Corporation | Information feedback method and apparatus, information receiving method and apparatus, information acquisition method and apparatus, communication node and storage medium |
-
2024
- 2024-03-28 WO PCT/JP2024/012870 patent/WO2025203513A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015099113A1 (en) * | 2013-12-27 | 2015-07-02 | æ ªåŒäŒç€ŸïŒ®ïœïœãã³ã¢ | Wireless communication system, shared reception device, and user terminal |
| US20220231741A1 (en) * | 2019-05-27 | 2022-07-21 | Zte Corporation | Information feedback method and apparatus, information receiving method and apparatus, information acquisition method and apparatus, communication node and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116567806A (en) | Positioning method and communication equipment based on artificial intelligence AI model | |
| CN116234001A (en) | Positioning method and communication equipment | |
| US20110269481A1 (en) | Model Based Channel State Information Feedback | |
| CN116634553A (en) | Information processing method and communication device | |
| CA3041457A1 (en) | First communication device and methods thereby for initiating transmission based on an obtained set of correspondences | |
| WO2023236979A1 (en) | Positioning model selection method, terminal, and network side device | |
| WO2017092188A1 (en) | Method for switching virtual cell based on user positioning in ultra dense network | |
| US20250287337A1 (en) | Interaction between AI-based and Traditional Positioning Techniques | |
| JP2023085217A (en) | Beam selection based on user equipment trajectory | |
| JP2018529928A (en) | Positioning method and apparatus | |
| US20050026625A1 (en) | Methods and devices for seamlessly changing protocols in a mobile unit | |
| US11159957B2 (en) | Base station apparatus, service provision method, and program | |
| US20180159602A1 (en) | Method for channel precoding and base station and server using the same | |
| CN108141266B (en) | Communication device and method of operating a communication device | |
| WO2022153484A1 (en) | Control method and communication control device | |
| WO2025203513A1 (en) | Base station, communication method, and communication program | |
| CN107113766A (en) | Exchange method, the apparatus and system of positional parameter | |
| WO2022078574A1 (en) | Apparatus, methods and computer programs | |
| US12015469B2 (en) | Antenna beam management assisted by spatial and temporal measurements of wireless terminal | |
| JP6924206B2 (en) | Base station equipment, communication systems, beam control methods and programs | |
| US10129767B2 (en) | Framework for intelligent diagnostic data collection | |
| CN119316901A (en) | A method, device and equipment for judging cell switching conditions | |
| CN103609045A (en) | Method of achieving information, access node and communication device | |
| JP2019033395A (en) | Communication destination control system and method, and program | |
| CN120935750A (en) | Methods, apparatus and equipment for determining positioning reference units |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24932227 Country of ref document: EP Kind code of ref document: A1 |