Information processing device and information processing method
By acquiring and determining the communication parameters of the second wireless system and notifying other devices, the problem of low radio resource utilization efficiency in the prior art is solved, and efficient radio resource management and system operation are achieved.
Patent Information
- Application Number
- CN201980062228.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2018-09-28
- Filing Date
- 2019-09-13
- Publication Date
- 2025-02-25
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The prior art is difficult to effectively utilize radio resources by using only unused radio waves, and efficient operation of wireless systems is not easy to achieve in the presence of a variety of systems.
The efficient use of radio resources is achieved by obtaining and determining information about the second wireless system, including its communication parameters, and notifying other information processing devices.
It realizes efficient use of radio resources, optimizes the operation of wireless systems, reduces system failure and restart time, and improves frequency utilization efficiency.
Smart Images

Figure CN112740735B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing device and an information processing method. Background Art
[0002] The problem of the exhaustion of radio resources (wireless resources) that can be allocated to wireless systems (wireless devices) has surfaced. Since all radio frequency bands are already used by existing wireless systems (wireless devices), it is difficult to reallocate radio resources to wireless systems. Therefore, in recent years, more efficient use of radio resources by utilizing cognitive radio technology has begun to attract attention. In cognitive radio technology, radio resources are secured by using radio waves (blanks) that are not used in time and space by existing wireless systems.
[0003] Citation List
[0004] Patent Literature
[0005] Patent Document 1: JP 5884835 B2
[0006] Patent Document 2: JP 2013-520079 A Summary of the invention
[0007] Technical issues
[0008] However, it is not always possible to effectively use radio resources only by using unused radio waves. For example, in order to achieve effective use of radio resources, efficient operation of the wireless system (wireless device) is required, such as quickly stopping the system when a problem occurs, solving the problem, and restarting the system. However, since there are various wireless systems, it is not easy to efficiently operate the system.
[0009] In this regard, the present disclosure proposes an information processing device and an information processing method capable of achieving efficient use of radio resources.
[0010] Solution to the problem
[0011] In order to solve the above-mentioned problem, an information processing device according to the present disclosure includes: an acquisition unit that acquires information about a second wireless system that performs wireless communication by using radio waves in a frequency band used by a first wireless system; a determination unit that determines a communication parameter of the second wireless system based on the information about the second wireless system acquired by the acquisition unit; and a notification unit that notifies other information processing devices of the communication parameter determined by the determination unit. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1 is an explanatory diagram illustrating an example of allocating an interference margin to each communication device included in a secondary system.
[0013] Figure 2 is an explanatory diagram illustrating a layered structure in CBRS.
[0014] Figure 3 is an explanatory diagram illustrating a frequency band of CBRS.
[0015] Figure 4 is a diagram illustrating an example of a configuration of a communication system according to an embodiment of the present disclosure.
[0016] Figure 5 is a diagram illustrating an example of a configuration of a communication device according to an embodiment of the present disclosure.
[0017] Figure 6 is a diagram illustrating a configuration example of a terminal device according to an embodiment of the present disclosure.
[0018] Figure 7 is a diagram illustrating an example of a configuration of a communication parameter calculation server according to an embodiment of the present disclosure.
[0019] Figure 8 is a diagram illustrating an example of a configuration of a calculation result recording database according to an embodiment of the present disclosure.
[0020] Fig. 9 is a diagram illustrating an example of a configuration of a regulatory agency management database according to an embodiment of the present disclosure.
[0021] Fig.10 is a sequence diagram illustrating an example of a process for sharing calculation results between communication parameter calculation servers.
[0022] Fig.11 is a sequence diagram illustrating an example of a process for sharing calculation results between communication parameter calculation servers.
[0023] Fig.12 is a sequence diagram illustrating an example of a process for sharing calculation results between communication parameter calculation servers.
[0024] Fig.13 is a sequence diagram illustrating an example of a process for sharing calculation results between communication parameter calculation servers.
[0025] Fig.14 is a flowchart illustrating the operation of the communication parameter calculation server when the calculation results are shared in a distributed manner.
[0026] Fig.15 is an example of a list of servers provided by a regulatory agency management database.
[0027] Fig.16is a sequence diagram illustrating an example of a calculation result sharing process when a calculation result recording database is used.
[0028] Fig.17 : is a flowchart illustrating the operation of the communication parameter calculation server 40 in the centralized management type calculation result sharing.
[0029] Fig.18 This is an example of the data format used for sharing calculation results (or the data format used for recording calculation results) in this embodiment.
[0030] Fig.19 is an example of a record format used to record the results of shared calculations.
[0031] Fig. 20 is an example of a control header field added to the record format of the present embodiment.
[0032] Fig.21 is a sequence diagram illustrating an example of a new participation process when sharing / recording calculation results in a distributed manner.
[0033] Fig. 22 is an example of a list of servers provided by a regulatory agency management database.
[0034] Fig.23 is a sequence diagram illustrating an example of a new participation process when calculation results are centrally recorded / managed.
[0035] Fig.24A This is an example of a flowchart in which a newly participating communication parameter calculation server selects a request destination for acquiring a calculation result record.
[0036] Fig. 24B This is an example of a flowchart in which a newly participating communication parameter calculation server selects a request destination for acquiring a calculation result record.
[0037] Fig.24C This is an example of a flowchart in which a newly participating communication parameter calculation server selects a request destination for acquiring a calculation result record.
[0038] Fig.24D This is an example of a flowchart in which a newly participating communication parameter calculation server selects a request destination for acquiring a calculation result record.
[0039] Fig.25 is a sequence diagram illustrating an example of a process for analyzing past calculation results, the process being triggered by an event.
[0040] Fig.26 is an explanatory diagram illustrating an example of an interference model adopted in the present embodiment.
[0041] Fig. 27 : is an explanatory diagram illustrating other examples of the interference model adopted in the present embodiment.
[0042] Fig.28 is a diagram illustrating an example of specifications for changing / updating various parameters or models when a calculation result is abnormal.
[0043] Fig.29 is a flowchart illustrating an example of a determination process for changing / updating a parameter or a model used for calculation with respect to a calculation result.
[0044] Fig.30 is a flowchart illustrating other examples of determination processing for changing / updating parameters used for calculation.
[0045] Fig.31 is a flowchart illustrating an example of a process of determining a change / update of a communication parameter calculation frequency.
[0046] Fig.32 is a flowchart illustrating an example of a process of determining whether a communication parameter calculation server satisfies a stop condition.
[0047] Fig.33 is a diagram illustrating an example of a configuration of a communication parameter calculation server implemented by a plurality of devices.
[0048] Fig.34 is a sequence diagram illustrating an example of a calculation result sharing process when a communication parameter calculation server is implemented by a plurality of devices.
[0049] Fig.35 is a flowchart illustrating an example of processing performed by a calculation execution device when a communication parameter calculation server is realized by a plurality of devices.
[0050] Fig.36 is a flowchart illustrating an example of processing performed by a calculation result recording device when a communication parameter calculation server is realized by a plurality of logic devices.
[0051] Fig.37 is a diagram illustrating names of communication parameter calculation servers and communication devices in IEEE 802.11af and CBRS. DETAILED DESCRIPTION
[0052] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Note that in each of the following embodiments, the same reference numerals denote the same parts, and repeated descriptions will be omitted.
[0053] In addition, in the present specification and the accompanying drawings, multiple components having substantially the same functional configuration may be distinguished by adding different numbers or letters after the same reference numerals. For example, multiple configurations having substantially the same functional configuration, such as communication parameter calculation servers 401 and 402, are distinguished as needed. Alternatively, for example, multiple configurations having substantially the same functional configuration, such as communication systems 2a, 2b, and 2c, are distinguished as needed. However, in the case where it is not particularly necessary to distinguish each of the multiple components having substantially the same functional configuration, only the same reference numerals are given. For example, in the case where it is not necessary to distinguish between communication parameter calculation servers 401 and 402, they are simply referred to as communication parameter calculation servers 40. Alternatively, in the case where it is not necessary to distinguish between communication systems 2a, 2b, and 2c, they are simply referred to as communication system 2.
[0054] Additionally, the present disclosure will be described in the following order.
[0055] 1. Introduction
[0056] 2. System model of this embodiment
[0057] 2-1. Overall configuration
[0058] 2-2. Configuration of communication equipment
[0059] 2-3. Terminal equipment configuration
[0060] 2-4. Configuration of the communication parameter calculation server
[0061] 2-5. Configuration of calculation result recording database
[0062] 2-6. Configuration of the Regulatory Authority Management Database
[0063] 3. The process of sharing calculation results between servers
[0064] 3-1. When sharing the calculation results of each calculation
[0065] 3-2. When sharing the results of every N calculations
[0066] 3-3. Processing flow when distributing the recording database function
[0067] 3-4. When centrally recording database functions
[0068] 3-5. Processing flow when centralized recording database function
[0069] 3-6. Data format
[0070] 3-7. New system participation process for communication parameter calculation server
[0071] 3-8. Processing flow for new participating servers to obtain calculation result records
[0072] 4. A process used to refer to and analyze past calculation results when an event occurs
[0073] 4-1. Example of process
[0074] 4-2. Interference model
[0075] 4-3. Change / update of parameters or models
[0076] 4-4. Change / update of communication parameter calculation frequency
[0077] 4-5. Stop the specific communication parameter calculation server
[0078] 5. Modify the example
[0079] 5-1. Modified examples related to system configuration
[0080] 5-2. Communication parameter calculation server
[0081] 5-3. Example of correspondence between the equipment of this embodiment and standards / regulations
[0082] 5-4. Provide incentives
[0083] 5-5. Other modified examples
[0084] 6. Conclusion
[0085] <<1. Introduction>>
[0086] In recent years, the problem of exhaustion of radio resources (e.g., frequencies) that can be allocated to wireless systems has surfaced. However, since all radio frequency bands are already used by existing wireless systems, it is difficult to reallocate radio resources. Therefore, in recent years, more efficient use of radio resources by utilizing cognitive radio technology has begun to attract attention. For example, in each country, radio regulations in which radio resources (frequency channels) are shared by multiple communication systems while being prioritized are becoming popular.
[0087] In cognitive radio technology, radio resources are secured by using and utilizing (e.g., dynamic spectrum access (DSA)) time / space unused radio waves (white spaces) of existing wireless systems. For example, in the United States, legislation / standardization of Citizen Broadband Radio Service (CBRS) using frequency sharing technology to open to the public a frequency band overlapping the federal use frequency band (3.55 to 3.70 GHz) corresponding to global 3GPP bands 42 and 43 has been accelerated.
[0088] Note that cognitive radio technology not only helps in dynamic frequency sharing, but also helps in improving the frequency utilization efficiency of wireless systems. For example, ETSI EN 303 387 and IEEE 802.19.1-2014 specify technologies for coexistence between wireless systems using unused radio waves.
[0089] In order to realize frequency sharing, it is important that a communication control device (e.g., a spectrum manager) controls the communication of the secondary system so as not to cause fatal interference to the primary system. A communication control device is a device that manages the communication of a communication device, etc. For example, a communication control device is a device (system) for managing radio resources (e.g., frequencies) such as a geographic positioning database (GLDB), a spectrum access system (SAS), or a spectrum access system database (SASDB). In the present embodiment, the communication control device communicates with a communication parameter calculation server 40 (e.g., Figure 4 The communication parameter calculation server 40 will be described in detail later.
[0090] Here, the primary system is, for example, a system that uses radio waves in a predetermined frequency band with higher priority than other systems (for example, an existing system). In addition, the secondary system is, for example, a system that uses radio waves in a frequency band used by a primary system for a secondary time (for example, dynamic frequency sharing). The primary system and the secondary system may each include multiple communication devices, or may include one communication device. The communication control device allocates an interference tolerance to one or more communication devices included in the secondary system so that the total interference of one or more communication devices relative to the primary system does not exceed the interference tolerance (also referred to as interference margin). At this time, the interference tolerance may be an amount of interference predetermined by an operator of the primary system, a public organization that manages radio waves, and the like. In the following description, the term "interference margin" refers to interference tolerance. In addition, the aggregated interference may be referred to as aggregated interference power.
[0091] Figure 1 is an explanatory diagram illustrating an example of allocating an interference margin to each communication device included in a secondary system. Figure 1 In the example of , communication system 1 is a primary system and communication system 2 is a secondary system. Communication system 1 includes communication device 101 and the like. In addition, communication system 2 includes communication devices 201, 202, and 203 and the like. Note that in Figure 1 In the example of , the communication system 1 includes only one communication device 10, but the communication system 1 may include a plurality of communication devices 10. Figure 1 In the example of FIG. 1 , the communication system 2 includes three communication devices 20, but the number of communication devices 20 included in the communication system 2 may be less than or greater than three. Figure 1 In the example, only one primary system is shown ( Figure 1 In the example of communication system 1) and a secondary system ( Figure 1 The communication system 2 in the example, but the number of primary systems and the number of secondary systems may each be plural.
[0092] The communication device 101 and the communication devices 201, 202, and 203 can each transmit and receive radio waves. The amount of interference allowed by the communication device 101 is I accept In addition, the interference amounts of the predetermined protection points given to the communication system 1 (primary system) by the communication devices 201, 202 and 203 give interference amounts I1, I2 and I3, respectively. Here, the protection point is a reference interference calculation point for protecting the communication system 1.
[0093] The communication control device sets the interference margin I accept is distributed to a plurality of communication devices 20 so that the total interference ( Figure 1 The received interference amount (I1+I2+I3) shown in the figure does not exceed I accept For example, the communication control device sets the interference margin I accept Assigned to each communication device 20 so that the given interference amounts I1, I2 and I3 each become I accept / 3. Alternatively, the communication control device sets the interference margin I accept is distributed to each communication device 20 so that the given interference amounts I1, I2 and I3 each become less than I accept / 3. Of course, the method of allocating the interference margin is not limited to this example.
[0094] The communication control device calculates the maximum transmission power (hereinafter referred to as the permissible maximum transmission power) allowed for each communication device 20 based on the allocated interference amount (hereinafter referred to as the allocated interference amount). For example, the communication control device calculates the permissible maximum transmission power of each communication device 20 by performing a reverse calculation based on the allocated interference amount based on the propagation loss, the antenna gain, etc. Then, the communication control device notifies each communication device 20 of information on the calculated permissible maximum transmission power.
[0095] Note that in the following description, information about communication of the communication device 20 (such as a permissible maximum transmission power) may be referred to as communication parameters. Examples of communication parameters may include frequency channels, carrier frequencies, frequency bandwidths, (maximum) transmission power, and modulation schemes (e.g., waveforms, spectrum masks, adjacent channel leakage ratios (ACLR), or modulation and coding schemes (MCS)).
[0096] It is noted that in existing frequency sharing type communication control methods (e.g., a distributed frequency sharing management method in which a plurality of communication control devices respectively manage different communication devices), the calculation results of the communication parameters in the communication control device are not immediately shared with other server devices. Therefore, in the case of operating a plurality of communication control devices, each of the plurality of communication control devices cannot know (or verify) the calculation results of other communication control devices. Therefore, in the case where the calculation result is incorrect or an inappropriate calculation result is obtained, it is difficult to take measures to correct or resolve such an error. This leads to serious interference between communication devices, and therefore, from the perspective of effectively using frequency resources, this problem must be avoided.
[0097] In the present embodiment, in the case where multiple communication systems share the same or partially overlapping frequency resources (spectrum sharing, frequency resource sharing, or secondary spectrum access), the results of the communication parameter calculations performed by the database or server are shared between the multiple databases or servers. Therefore, the calculation results can be verified retroactively. In addition, since the calculation results of the communication parameters can be verified retroactively, it is possible to operate multiple different communication systems in a stable manner and increase the possibility of improving characteristics. Therefore, even when a problem occurs, it can be easily corrected or solved, so that wireless resources can be used efficiently.
[0098] It is noted that the primary system (communication system 1) and the secondary system (communication system 2) can be in a frequency sharing environment. For example, patent document 1 discloses a method in which a server device (database, GLDB, SASDB, etc.) calculates communication parameters to be used by each system or device, and notifies the calculated communication parameters to a target system or target device in a communication method in which multiple communication systems and communication devices share the same or overlapping frequency resources (frequency channels, frequency bands, carrier components, etc.) according to priority. Examples of frequency sharing communication methods can include Europe's Television White Space (TVWS), in which frequency resources for television broadcasting are shared with other communication systems (e.g., other communication systems with low priority), and the United States' CBRS, in which frequency resources for satellite / military applications are shared with other communication systems (e.g., other low-priority communication systems).
[0099] CBRS, for which the U.S. Federal Communications Commission (FCC) has established rules, will be described in detail as an example. Figure 2It is an explanatory diagram illustrating the hierarchical structure in CBRS. In CBRS, a hierarchical structure including an existing layer, a priority access layer, and a general authorization access layer is defined. In this hierarchical structure, the priority access layer is located above the general authorization access layer, and the existing layer is located above the priority access layer. Taking CBRS as an example, the system located in the existing layer (existing system) is a primary system, and the system located in the general authorization access layer and the priority access layer is a secondary system.
[0100] Figure 3 It is an explanatory diagram illustrating the frequency bands of CBRS. Taking the above-mentioned CBRS as an example, the primary system is a military radar system, a grandfather wireless system, or a fixed satellite service (air-to-ground). Here, the military radar system is generally a carrier-based radar. In addition, the secondary system is a wireless network system including a citizen broadband radio service device (CBSD), a base station called an end-user device (EUD), and a terminal. Additional priority sorting is performed in the secondary system, and a priority access license (PAL) that is permitted to use a shared bandwidth and a general authorized access (GAA) that is equivalent to no license are defined. Figure 3 The layer 1 shown in Figure 2 The existing layers shown in correspondence. Figure 3 Layer 2 shown in Figure 3 The priority access layers shown in correspondence. Figure 3 Layer 3 shown in Figure 2 Corresponds to the general authorization access layer shown in .
[0101] Note that the primary system (communication system 1) of this embodiment is not limited to Figure 3 Example shown. The primary system (communication system 1) may be another wireless system. For example, depending on the country / region / frequency band to which the wireless system is to be applied, other wireless systems may be used as the primary system. For example, the primary system may be a television broadcasting system, such as a terrestrial digital video broadcasting (DVB-T) system. In addition, the primary system may be a wireless system referred to as a fixed system (FS). In addition, frequency sharing in other frequency bands is possible. For example, Licensed Shared Access (LSA) and Television Band White Space (TVWS) are typical examples. In addition, the primary system may be a cellular communication system, such as Long Term Evolution (LTE), New Radio (NR), etc. In addition, the primary system may be an aeronautical radio system, such as an aeronautical radio navigation service (ARNS), etc. Of course, the primary system is not limited to the above-mentioned wireless systems, and may be another type of wireless system.
[0102] In addition, the unused radio waves (blanks) used by the communication system 2 are not limited to radio waves in the federal use frequency band (3.55 to 3.70 GHz). The communication system 2 can use radio waves in a frequency band different from the federal use frequency band (3.55 to 3.70 GHz) as unused radio waves. For example, in the case where the primary system (communication system 1) is a television broadcasting system, the communication system 2 may be a system that uses TV blanks as unused radio waves. Here, TV blanks refer to frequency bands that are not currently used by the television broadcasting system among the channels allocated to the television broadcasting system (primary system). At this time, depending on the region, TV blanks may be unused channels.
[0103] In addition, the relationship between communication system 1 and communication system 2 is not limited to a frequency sharing relationship in which communication system 1 is a primary system and communication system 2 is a secondary system. The relationship between communication system 1 and communication system 2 may be a network coexistence relationship between the same or different wireless systems using the same frequency.
[0104] Note that the term "frequency" appearing in the following description may be replaced by other terms. For example, the term "frequency" may be replaced by the term "resource", "resource block", "resource element", "channel", "component carrier", "carrier" or "subcarrier" or terms having similar meanings thereto.
[0105] <<2. System Model of This Embodiment>>
[0106] Hereinafter, the system model of the embodiment of the present disclosure will be described. The system model of the embodiment of the present disclosure includes a communication system 2. The communication system 2 is a wireless communication system that secondarily uses the radio waves used by the communication system 1 (first wireless system) for wireless communication. For example, the communication system 2 is a wireless communication system that performs dynamic frequency sharing of unused radio waves of the communication system 1. The communication system 2 provides wireless services to a user or a device owned by the user by using a predetermined radio access technology.
[0107] Here, the communication system 2 may be a cellular communication system, such as wideband code division multiple access (W-CDMA), code division multiple access 2000 (cdma2000), LTE, or NR. In the following description, "LTE" includes LTE-Advanced (LTE-A), LTE-Advanced Pro (LTE-A Pro), and Evolved Universal Terrestrial Radio Access (EUTRA). In addition, "NR" includes New Radio Access Technology (NRAT) and Further EUTRA (FEUTRA). Note that the communication system 2 is not limited to a cellular communication system. For example, the communication system 2 may be other wireless communication systems, such as a wireless local area network (LAN) system, a television broadcasting system, an aeronautical radio system, or a space wireless communication system.
[0108] In this embodiment, the communication system 1 is a primary system (first wireless system), and the communication system 2 is a secondary system (second wireless system). As described above, the number of communication systems 1 and the number of communication systems 2 may be plural, respectively. Figure 1 In the example of the communication system 1, a communication device ( Figure 1 1 ), but the communication system 1 may include a plurality of communication devices 10. The configuration of the communication device 10 may be the same as the configuration of the communication device 20 or the terminal device 30 described later. The communication device 10 may be regarded as a first wireless system, and the communication device 20 or the terminal device 30 may be regarded as a second wireless system.
[0109] <2-1. Overall Configuration>
[0110] As described above, in each country, wireless regulations in which radio resources (frequency channels) are shared by multiple communication systems while being prioritized are spreading. Examples thereof include TV white spaces in the UK, the US, etc., SAS in the US, CBRS, etc.
[0111] For the priority, for example, two categories of low priority communication system and high priority communication system may be defined, or three or more categories classified according to the priority may be defined. Under such a priority ranking, the low priority communication system must operate the communication service for the high priority communication system in order to observe the specific conditions. Examples of the specific conditions may include not giving fatal interference / noise from the low priority communication system to the high priority communication system and selecting the region, space, time and frequency band of the low priority communication system so as not to overlap at least one of the region, space, time or frequency band in which the high priority communication system is operated.
[0112] As a means of satisfying such conditions, in this embodiment, a predetermined communication parameter calculation server (or communication parameter calculation database) etc. calculates, controls, limits, and sets the communication parameters that can be used by the low priority communication system. Examples of such servers may include GLDB, SAS database, etc.
[0113] Figure 4 1 is a diagram illustrating a system model 100 according to the present embodiment. The system model 100 includes one or more communication systems including a low priority communication system and a high priority communication system. Figure 4In the example of , the system model 100 includes a communication system 1 and a communication system 2 (communication systems 2a, 2b, and 2c). Communication system 1 is a high priority communication system (primary system), and communication system 2 is a low priority communication system (secondary system). In addition, the system model 100 includes a communication parameter calculation server 40, a calculation result recording database 50, and a regulatory agency management database 60.
[0114] Here, as a unit of a communication system, an entity (mass) operated by a certain operator (for example, an operator (communication service operator, mobile network operator (MNO) or mobile virtual network operator (MVNO)), a neutral enterprise host network (NHN) operator, a company, a school or a building / house) can be regarded as a communication system. In the following description, when there is no need to distinguish between communication systems 1 and 2, they are simply referred to as a communication system.
[0115] The communication system provides wireless services to users or devices owned by users by operating corresponding wireless communication devices included in the communication system in cooperation with each other. A wireless communication device is a device having a wireless communication function and Figure 4 In the example of , the communication device 20 and the terminal device 30 correspond to wireless communication devices. Note that the communication parameter calculation server 40 can be regarded as a part of the communication system. In addition, the communication parameter calculation server 40 can have a wireless communication function. In this case, the communication parameter calculation server 40 can also be regarded as a wireless communication device. In the following description, the wireless communication device can be simply referred to as a communication device.
[0116] Note that in the following description, a communication device (wireless communication device) may be referred to as a wireless system. For example, the communication device 10 and the communication devices 201 to 205 are each a wireless system. In addition, each of the terminal devices 301 to 303 is a wireless system. Note that a wireless system may be a system including a plurality of wireless communication devices. For example, a system including one or more communication devices 20 and one or more terminal devices 30 subordinate to the communication device 20 may be regarded as a wireless system. In addition, it is also possible to regard each of the communication system 1 and the communication system 2 as a wireless system. In the following description, a communication system including a plurality of wireless communication devices may be referred to as a wireless communication system or simply a communication system.
[0117] A communication system includes one or more communication devices. Examples of communication devices include base stations (Node B, eNB, gNB, etc.), access points, terminal stations (user equipment, user terminals, user stations, mobile terminals, mobile stations, etc.), vehicles (vehicle terminals, bus stations, etc.), drones, satellite stations (low earth orbit (LEO), medium earth orbit (MEO), geostationary earth orbit (GEO), etc.), satellite control stations (satellite earth stations, etc.), and citizen broadband radio service devices (CBSD). Figure 4 In the example of , the communication system 2b includes communication devices 20 (communication devices 201, 202, and 203) and terminal devices 30 (terminal devices 301, 302, and 303). The terminal device 30 can also be regarded as a type of communication device.
[0118] Note that examples of communication schemes used by the communication system include 2G (GSM (registered trademark), PDC, PHS, etc.), 3G (UMTS, WCDMA (registered trademark), CDMA2000, etc.), 4G (LTE, LTE-Advanced, LTE-Advanced-Pro, WiMAX (registered trademark), Mobile WiMAX (registered trademark), MulteFire, XGP, AXGP, sXGP, etc.), 5G (NR, etc.), wireless LAN (e.g., Wi-Fi (registered trademark)), and low power wide area network (LPWA). Examples of modulation schemes (or waveforms) include FDMA, TDMA, CDMA, OFDMA, SC-FDMA, and spatial division multiple access (SDMA).
[0119] At least some communication devices (e.g., base stations or access points) of a low priority communication system (or a communication system other than a high priority communication system having the highest priority) have a function of connecting to one or more communication parameter calculation servers. The connection may be a wired connection or a wireless connection, but from the perspective of control stability, the desired connection is a wired connection. The communication device connected to the communication parameter calculation server sets the value of the communication parameter used by the communication device itself according to the calculation result (e.g., the calculated value of the communication parameter or the intermediate parameter required for the final calculation in the communication device). In addition, the communication device may have the following function: notifying other target communication devices of the value of the communication parameter used by other communication devices (e.g., a terminal station, a vehicle, or a drone), and causing the other communication devices to set the value. The communication devices of the high priority communication system, in particular the high priority communication system having the highest priority, do not have to have a connection function with the communication parameter calculation server. For example, the digital TV in TVWS or the existing system in CBRS can be used as a high priority communication system having the highest priority and does not have to have a function of connecting to the communication parameter calculation server 40.
[0120] The communication device 20 (second wireless system) is a wireless communication device that performs wireless communication with the terminal device 30 or other communication devices 20. For example, the communication device 20 is a base station (also referred to as a base station device) of the wireless communication system. The radio access technology used by the communication device 20 may be a cellular communication technology or a wireless LAN technology. Of course, the radio access technology used by the communication device 20 is not limited thereto, and may be another radio access technology.
[0121] The size of the coverage area of the communication device 20 can be as large as a macro cell, or as small as a pico cell. Of course, the size of the coverage area of the communication device 20 can be very small like a femto cell. In addition, if the communication device 20 is capable of performing beamforming, a cell or service area can be formed for each beam.
[0122] The communication device 20 may be installed / operated by one business operator, or may be installed / operated by one individual. Of course, the entity that installs / operates the communication device 20 is not limited thereto. For example, the communication device 20 may be installed / operated by multiple business operators or multiple individuals. In addition, the communication device 20 may be a shared facility used by multiple business operators or multiple individuals. In this case, the installation / operation of the facility may be performed by a third party different from the user.
[0123] It is noted that the concept of a base station includes an access point or a wireless relay station (also referred to as a relay device). In addition, the concept of a base station includes not only a structure having a base station function, but also a device installed in the structure. The structure is, for example, a building, an office building, a house, a steel tower, a station facility, an airport facility, a port facility, or a stadium. It is noted that the concept of a structure includes not only a building, but also a non-building structure, such as a tunnel, a bridge, a dam, a fence or a steel column, or facilities such as a crane, a gate, or a windmill. In addition, the concept of a structure includes not only structures on the ground (land) or on the ground, but also structures on the water (such as a landing platform or a giant floating object) or underwater (such as an ocean observation facility).
[0124] In addition, the base station may be a base station (mobile station) configured to be movable. Here, the base station (mobile station) may be a wireless communication device installed on a mobile body, or may be the mobile body itself. The mobile body may be a mobile body moving on the ground (land) (for example, a vehicle such as a car, bus, truck, train or linear electric locomotive), or may be a mobile body moving underground (for example, in a tunnel) (for example, a subway). Of course, the mobile body may be a mobile terminal such as a smart phone. In addition, the mobile body may be a mobile body moving on water (for example, a ship such as a passenger ship, a cargo ship or an air cushion ship), or may be a mobile body moving underwater (for example, a submarine vessel such as a submarine, a submarine or an unmanned underwater vehicle). In addition, the mobile body may be a mobile body moving in the atmosphere (for example, an aircraft such as an airplane, an airship or a drone), or may be a space mobile body moving outside the atmosphere (for example, an artificial celestial body such as a satellite, a spacecraft, a space station, a space probe).
[0125] The terminal device 30 is a communication equipment with a communication function. The terminal device 30 is a user terminal such as a mobile phone, a smart device (smart phone or tablet PC), a wearable terminal, a personal digital assistant (PDA) or a personal computer. In addition, the terminal device 30 may be a device other than a user terminal, such as a machine in a factory or a sensor installed in a building. For example, the terminal device 30 may be a machine-to-machine (M2M) device or an Internet of Things (IoT) device. In addition, the terminal device 30 may be a device with a relay communication function, represented by device-to-device (D2D). In addition, the terminal device 30 may be a device called a client premises equipment (CPE) used in wireless backhaul, etc. In addition, the terminal device 30 may be a wireless communication device installed on a mobile body, or may be the mobile body itself.
[0126] The communication parameter calculation server 40 has a function of calculating communication parameters to be used by communication devices of a communication system (particularly, at least some of the communication systems other than the high priority communication system having the highest priority). In the present embodiment, in order to perform this calculation or to perform processing after performing this calculation, the communication parameter calculation server 40 has a function of exchanging information with the regulatory agency management database 60, the communication device 20, and other communication parameter calculation servers 40. In the exchange with the regulatory agency management database 60, reception of information required for communication parameter calculation is mainly performed.
[0127] The communication parameter calculation server 40 calculates the communication parameters (e.g., available frequency channels, allowable transmission power (upper limit), or modulation scheme) used by the communication device 20 of the target communication system 2 based on information received from, for example, the regulatory agency management database 60. In the exchange with the communication device 20, the reception of information necessary for the communication parameter calculation (e.g., location information of the target communication device 20, compatible transmission power, modulation scheme, or communication scheme) and the transmission of the values of the communication parameters that can be used by the communication device 20 are mainly performed. In the exchange with the communication parameter calculation server 40, the sharing of the calculation results with other communication parameter calculation servers 40 and the reception of the calculation results from other servers are mainly performed. Since the sharing of the calculation results is the main part of the present embodiment, it will be described in detail later. The exchanged calculation results will be recorded in the server retroactively until the predetermined past results and stored so that they can be referenced.
[0128] Note that a plurality of communication parameter calculation servers 40 may exist in one communication system 2. In this case, the communication parameter calculation servers 40 exchange information of the communication devices 20 managed by each other, and perform necessary frequency allocation or interference control calculations. Basically, the target to be controlled by the communication parameter calculation server 40 is the communication device 20, but the communication parameter calculation server 40 may also control the terminal device 30 subordinate to the communication device 20.
[0129] The main function of the regulatory agency management database 60 is to provide the communication parameter calculation server 40 with information required for communication parameter calculation. For example, the regulatory agency management database 60 provides information on the operating parameters of the high priority communication system with the highest priority. The regulatory agency management database 60 may be provided by, for example, a national or local administrative agency to which the communication systems 1 and 2, the communication devices 10 and 20 belong, and the communication parameter calculation server 40 provides communication services and communication parameter calculation services. The regulatory agency management database 60 does not necessarily have to exist. For example, in the case where the information required for calculating the communication parameters is specified by radio regulations or the like, the information may be preset in the communication parameter calculation server 40.
[0130] In addition, there may be multiple regulatory agency management databases 60. As an example, it is effective to make the database redundant to prevent the database from becoming an operational bottleneck (single failure point) or to balance the load of the database. In this case, it is desirable that each of the multiple databases has a function of providing the same information content. In addition, it is desirable to connect the communication parameter calculation server to at least one of the multiple databases.
[0131] Note that the system model 100 may include a calculation result recording database 50. In this case, the calculation result recording database 50 records the calculation results of one or more communication parameter calculation servers 40. Note that the function of the calculation result recording database 50 may be provided as one of the functions of the communication parameter calculation server 40.
[0132] Hereinafter, the configuration of each device included in the system model 100 will be described in detail.
[0133] <2-2. Configuration of communication equipment>
[0134] First, the configuration of the communication device 20 will be described. Figure 5 is a diagram illustrating an example of the configuration of a communication device 20 according to an embodiment of the present disclosure. The communication device 20 is a wireless communication device (wireless system) that performs wireless communication with a terminal device 30 under the control of a communication parameter calculation server 40. For example, the communication device 20 is a base station device (ground station device) located on the ground. At this time, the communication device 20 may be a base station device arranged in a structure on the ground, or may be a base station device installed in a mobile body moving on the ground. More specifically, the communication device 20 may be an antenna installed in a structure such as a building and a signal processing device connected to the antenna. Of course, the communication device 20 may be a structure or a mobile body itself. The phrase "on the ground" means not only on the ground (land), but also in a broad sense means in the ground, on the water, and under the water.
[0135] Note that the communication device 20 is not limited to a ground station device. For example, the communication device 20 may be a base station device (not a ground station device) that moves or floats in the air or in space. In this case, the communication device 20 may be an aircraft station device or a satellite station device.
[0136] The aircraft station device may be a device mounted on an aircraft or the like, or may be the aircraft itself. The concept of an aircraft includes not only heavy aircraft such as an airplane or a glider, but also light aircraft such as a balloon or an airship. In addition, the concept of an aircraft also includes a rotorcraft such as a helicopter or a gyroplane. Note that the aircraft station device (or the aircraft on which the aircraft station device is mounted) may be a manned aircraft or an unmanned aircraft (such as a drone).
[0137] The satellite station device may be a device installed on a space mobile body (such as an artificial satellite), or may be the space mobile body itself. The satellite used as the satellite station device may be any one of a low earth orbit (LEO) satellite, a medium earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, or a high elliptical orbit (HEO) satellite. Of course, the satellite station device may be a device installed on a LEO satellite, a MEO satellite, a GEO satellite, or a HEO satellite.
[0138] In addition, the communication device 20 may be a relay station device. The relay station device is, for example, an aviation station or an earth station. The relay station device may be regarded as one of the above-mentioned relay devices. An aviation station is a radio station installed on the ground or on a mobile body moving on the ground to communicate with an aircraft station device. In addition, an earth station is a radio station located on the earth (including in the air) to communicate with a satellite station device. The earth station may be a large earth station or a small earth station (such as a very small aperture terminal (VSAT)). Note that the earth station may be a VSAT control earth station (also referred to as a master station or HUB station) or a VSAT earth station (also referred to as a slave station). In addition, the earth station may be a radio station installed in a mobile body moving on the ground. Examples of earth stations installed on a ship may include an earth station (ESV) on board. In addition, the earth station may also include an aircraft earth station installed on an aircraft (including a helicopter) and communicating with a satellite station. In addition, the earth station may include an aviation earth station installed on a mobile body moving on the ground and communicating with an aircraft earth station via a satellite station. Note that the relay station device may be a portable mobile radio station that performs communications with a satellite station or an aircraft station.
[0139] The communication device 20 includes a wireless communication unit 21, a storage unit 22, a network communication unit 23, and a control unit 24. Note that, Figure 5 The configuration shown in is a functional configuration, and the hardware configuration may be different from this. In addition, the functions of the communication device 20 may be distributed to and implemented in a plurality of physically separated devices.
[0140] The wireless communication unit 21 is a wireless communication interface for wireless communication with other communication devices (e.g., terminal device 30, communication parameter calculation server 40, and other communication devices 20). The wireless communication unit 21 operates under the control of the control unit 24. The wireless communication unit 21 can support multiple radio access schemes. For example, the wireless communication unit 21 can support both NR and LTE. The wireless communication unit 21 can support another cellular communication scheme, such as W-CDMA or cdma2000. In addition, in addition to the cellular communication scheme, the wireless communication unit 21 can also support a wireless LAN communication scheme. Of course, the wireless communication unit 21 can only support one radio access scheme.
[0141] The wireless communication unit 21 includes a reception processing unit 211, a transmission processing unit 212, and an antenna 213. The wireless communication unit 21 may include a plurality of reception processing units 211, a plurality of transmission processing units 212, and a plurality of antennas 213. Note that, in the case where the wireless communication unit 21 supports a plurality of radio access schemes, each unit of the wireless communication unit 21 may be configured separately for each radio access scheme. For example, in the case where the communication device 20 supports NR and LTE, the reception processing unit 211 and the transmission processing unit 212 may be configured separately for each of NR and LTE.
[0142] The reception processing unit 211 processes an uplink signal received via the antenna 213. The reception processing unit 211 includes a wireless reception unit 211a, a demultiplexing unit 211b, a demodulation unit 211c, and a decoding unit 211d.
[0143] The wireless receiving unit 211a performs down-conversion, removal of unnecessary frequency components, control of amplification level, orthogonal demodulation, conversion into digital signals, removal of guard intervals, and extraction of frequency domain signals by fast Fourier transform, etc. on the uplink signal. For example, it is assumed that the radio access scheme of the communication device 20 is a cellular communication scheme such as LTE. At this time, the demultiplexing unit 211b separates uplink channels such as physical uplink shared channels (PUSCH) or physical uplink control channels (PUCCH) and uplink reference signals from the signal output by the wireless receiving unit 211a. The demodulation unit 211c performs demodulation of the received signal of the modulation code element for the uplink channel by using a modulation scheme such as binary phase shift keying (BPSK) or quadrature phase shift keying (QPSK). The modulation scheme used by the demodulation unit 211c can be 16 quadrature amplitude modulation (QAM), 64-QAM or 256-QAM. The decoding unit 211d performs decoding processing on the coded bits of the demodulated uplink channel. The decoded uplink data and uplink control information are output to the control unit 24 .
[0144] The transmission processing unit 212 performs transmission processing of downlink control information and downlink data. The transmission processing unit 212 includes a coding unit 212a, a modulation unit 212b, a multiplexing unit 212c, and a wireless transmission unit 212d.
[0145] The coding unit 212a encodes the downlink control information and downlink data input from the control unit 24 by using a coding method such as block coding, convolution coding or turbo coding. The modulation unit 212b modulates the coded bits output from the coding unit 212a by a predetermined modulation scheme such as BPSK, QPSK, 16-QAM, 64-QAM or 256-QAM. The multiplexing unit 212c multiplexes the modulation code elements and downlink reference signals of each channel and maps them to predetermined resource elements. The wireless transmission unit 212d performs various signal processing on the signal from the multiplexing unit 212c. For example, the wireless transmission unit 212d performs processing such as conversion to the time domain by fast Fourier transform, adding a guard interval, generating a baseband digital signal, converting to an analog signal, orthogonal modulation, up-conversion, removing redundant frequency components or power amplification. The signal generated by the transmission processing unit 212 is transmitted from the antenna 213.
[0146] The storage unit 22 is a storage device from which data can be read and in which data can be written, such as a DRAM, an SRAM, a flash memory, or a hard disk. The storage unit 22 serves as a storage means of the communication device 20. The storage unit 22 stores communication parameters and the like.
[0147] The desired transmission power information is information on the transmission power requested by the communication device 20 to the communication parameter calculation server 40, which is information on the transmission power required to transmit radio waves.
[0148] The communication parameter is information (e.g., setting information) about the radio wave transmission operation of the communication device 20. For example, the communication parameter is information about the maximum value (permissible maximum transmission power) of the transmission power allowed by the communication device 20. Of course, the communication parameter is not limited to the information about the permissible maximum transmission power.
[0149] The network communication unit 23 is a communication interface for performing communication with other devices. For example, the network communication unit 23 is a local area network (LAN) interface, such as a network interface card (NIC). The network communication unit 23 can be a universal serial bus (USB) interface including a USB host controller, a USB port, etc. In addition, the network communication unit 23 can be a wired interface or a wireless interface. The network communication unit 23 is used as a network communication component of the communication device 20. The network communication unit 23 performs communication with other devices under the control of the control unit 24.
[0150] The control unit 24 is a controller that controls each unit of the communication device 20. The control unit 24 is implemented by, for example, a processor such as a central processing unit (CPU) or a microprocessing unit (MPU). For example, the control unit 24 is implemented in the following manner: the processor executes various programs stored in a storage device inside the communication device 20 by using a random access memory (RAM) or the like as a work area. Note that the control unit 24 can be implemented by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA). CPU, MPU, ASIC, and FPGA can all be regarded as controllers.
[0151] like Figure 6 As shown in , the control unit 24 includes a receiving unit 241 and a sending unit 242. The corresponding blocks (receiving unit 241, sending unit 242, etc.) included in the control unit 24 are functional blocks that each indicate the function of the control unit 24. These functional blocks can be software blocks or hardware blocks. For example, each of the above-mentioned functional blocks can be a software module implemented by software (including microprograms), or can be a circuit block on a semiconductor chip (die). Of course, each functional block can be a processor or an integrated circuit. The method of configuring the functional blocks is arbitrary. It is noted that the control unit 24 can be configured with functional units different from the above-mentioned functional blocks. As described later, the operation of each block (receiving unit 241, sending unit 242, etc.) included in the control unit 24 will be described in detail in the description of communication control processing, etc.
[0152] <2-3. Terminal equipment configuration>
[0153] Next, the configuration of the terminal device 30 will be described. Figure 6 is a diagram illustrating an example of the configuration of a terminal device 30 according to an embodiment of the present disclosure. The terminal device 30 is a communication device that performs wireless communication with the communication device 20 and the communication parameter calculation server 40. Note that in the present embodiment, the concept of the communication device (wireless communication device) includes not only a base station device but also a terminal device. The communication device may be referred to as a wireless system instead.
[0154] The terminal device 30 includes a wireless communication unit 31, a storage unit 32, an input / output unit 33, and a control unit 34. Note that, Figure 6 The configuration shown in is a functional configuration, and the hardware configuration may be different from this. In addition, the functions of the terminal device 30 may be distributed to a plurality of physically separated components and implemented therein.
[0155] The wireless communication unit 31 is a wireless communication interface that performs wireless communication with other communication devices (e.g., the communication device 20 and other terminal devices 30). The wireless communication unit 31 operates under the control of the control unit 34. The wireless communication unit 31 supports one or more radio access schemes. For example, the wireless communication unit 31 supports both NR and LTE. The wireless communication unit 31 may support another radio access scheme such as W-CDMA or cdma2000.
[0156] The wireless communication unit 31 includes a reception processing unit 311, a transmission processing unit 312, and an antenna 313. The wireless communication unit 31 may include a plurality of reception processing units 311, a plurality of transmission processing units 312, and a plurality of antennas 313. Note that in the case where the wireless communication unit 31 supports a plurality of radio access schemes, each unit of the wireless communication unit 31 may be configured separately for each radio access scheme. For example, the reception processing unit 311 and the transmission processing unit 312 may be configured separately for each of LTE and NR. The configurations of the reception processing unit 311 and the transmission processing unit 312 are the same as those of the reception processing unit 211 and the transmission processing unit 212 of the communication device 20.
[0157] The storage unit 32 is a storage device from which data can be read and in which data can be written, such as a DRAM, an SRAM, a flash memory, or a hard disk. The storage unit 32 serves as a storage means of the terminal device 30.
[0158] The input / output unit 33 is a user interface for exchanging information with a user. For example, the input / output unit 33 is an operating device for the user to perform various operations, such as a keyboard, a mouse, an operating key, or a touch panel. Alternatively, the input / output unit 33 is a display device, such as a liquid crystal display or an organic electroluminescent (EL) display. The input / output unit 33 can be an audio device, such as a speaker or a buzzer. In addition, the input / output unit 33 can be a lighting device, such as a light emitting diode (LED) lamp. The input / output unit 33 is used as an input / output component (input component, output component, operating component, or notification component) of the terminal device 30.
[0159] The control unit 34 is a controller that controls each unit of the terminal device 30. The control unit 34 is implemented by a processor such as a CPU or an MPU, for example. For example, the control unit 34 is implemented in the following manner: the processor executes various programs stored in a storage device inside the terminal device 30 by using a RAM or the like as a work area. Note that the control unit 34 can be implemented by an integrated circuit such as an ASIC or an FPGA. CPU, MPU, ASIC, and FPGA can all be regarded as controllers.
[0160] <2-4. Configuration of communication parameter calculation server>
[0161] The communication parameter calculation server 40 is an information processing device (communication parameter determination device) that controls the wireless communication of the communication device 20. The communication parameter calculation server 40 may be a communication control device such as SAS. The communication parameter calculation server 40 may control the wireless communication of the terminal device 30 via the communication device 20 or directly. The communication parameter calculation server 40 is, for example, a network manager that controls the wireless devices in the network as a whole. For example, the communication parameter calculation server 40 is a regulatory agency management database / spectrum manager / coexistence manager. In addition, the communication parameter calculation server 40 may be a database server such as GLDB or SASDB.
[0162] Note that, in the case where the communication system 2 is a cellular communication system, the communication parameter calculation server 40 may be a device that configures the core network. The core network CN is, for example, an evolved packet core (EPC) or a 5G core network (5GC). In the case where the core network is EPC, the communication parameter calculation server 40 may be, for example, a device that functions as a mobility management entity (MME). In addition, in the case where the core network is 5GC, the communication parameter calculation server 40 may be, for example, a device that functions as an access and mobility management function (AMF). Note that, even in the case where the communication system 2 is a cellular communication system, the communication parameter calculation server 40 does not necessarily have to be a device that configures the core network. For example, the communication parameter calculation server 40 may be a device that functions as a radio network controller (RNC).
[0163] Note that the communication parameter calculation server 40 may have the function of a gateway. For example, in the case where the core network is EPC, the communication parameter calculation server 40 may be a device having the function of a service gateway (S-GW) or a packet data network gateway (P-GW). In addition, in the case where the core network is 5GC, the communication parameter calculation server 40 may be a device having the function of a user plane function (UPF). The communication parameter calculation server 40 does not necessarily have to be a device that configures the core network. For example, assume that the core network is a core network of W-CDMA or cdma2000. At this time, the communication parameter calculation server 40 may be a device used as a radio network controller (RNC).
[0164] In addition, the communication parameter calculation server 40 may be a system that controls a plurality of secondary systems. In this case, the communication system 2 may be regarded as a system including a plurality of secondary systems.
[0165] Figure 74 is a diagram illustrating an example of the configuration of the communication parameter calculation server 40 according to an embodiment of the present disclosure. The communication parameter calculation server 40 includes a wireless communication unit 41, a storage unit 42, a network communication unit 43, and a control unit 44. Note that, Figure 7 The configuration shown in is a functional configuration, and the hardware configuration may be different from this. In addition, the functions of the communication parameter calculation server 40 may be allocated to and implemented in a plurality of physically separated components. For example, the communication parameter calculation server 40 may include a plurality of servers.
[0166] The wireless communication unit 41 is a communication unit with other communication devices (e.g., the communication device 20, the terminal device 30, other communication parameter calculation servers 40, the calculation result record database 50, and the regulatory agency management database 60). The wireless communication unit 41 operates under the control of the control unit 44. The wireless communication unit 41 supports one or more radio access schemes. For example, the wireless communication unit 41 supports both NR and LTE. The wireless communication unit 41 can support another radio access scheme, such as W-CDMA or cdma2000. The configuration of the wireless communication unit 41 is the same as that of the wireless communication unit 21 of the communication device 20.
[0167] The storage unit 42 is a storage device from which data can be read and in which data can be written, such as a DRAM, an SRAM, a flash memory, or a hard disk. The storage unit 42 is used as a storage component of the calculation result recording database 50. The storage unit 42 stores the communication parameters of each of the plurality of communication devices 20 included in the communication system 2. Note that the storage unit 42 can store the owned resource information of each of the plurality of communication devices 20 included in the communication system 2. As described above, the owned resource information is information on the ownership of the wireless resources of the communication device 20.
[0168] The network communication unit 43 is a communication interface for performing communication with other devices. The network communication unit 43 can be a network interface or can be a device connection interface. For example, the network communication unit 43 can be a local area network (LAN) interface, such as a network interface card (NIC). In addition, the network communication unit 43 can be a universal serial bus (USB) interface including a USB host controller, a USB port, etc. In addition, the network communication unit 43 can be a wired interface or a wireless interface. The network communication unit 43 is used as a communication device of the communication parameter calculation server 40. The network communication unit 43 performs communication with the communication device 20 and the terminal device 30 under the control of the control unit 44.
[0169] The control unit 44 is a controller that controls each unit of the communication parameter calculation server 40. The control unit 44 is implemented by a processor such as a CPU or an MPU, for example. For example, the control unit 44 is implemented in such a manner that the processor executes various programs stored in a storage device inside the communication parameter calculation server 40 by using a RAM or the like as a work area. Note that the control unit 44 may be implemented by an integrated circuit such as an ASIC or an FPGA. CPU, MPU, ASIC, and FPGA may all be considered as controllers.
[0170] like Figure 7 As shown in , the control unit 44 includes an acquisition unit 441, a determination unit 442, a notification unit 443, a processing unit 444, a verification unit 445 and a control execution unit 446. The corresponding blocks (acquisition unit 441, control execution unit 446, etc.) included in the control unit 44 are functional blocks that each indicate the function of the control unit 44. These functional blocks can be software blocks or hardware blocks. For example, each of the above-mentioned functional blocks can be a software module implemented by software (including microprograms), or can be a circuit block on a semiconductor chip (die). Of course, each functional block can be a processor or an integrated circuit. The method of configuring the functional blocks is arbitrary. Note that the control unit 44 can be configured with functional units different from the above-mentioned functional blocks. As described later, the operation of each block (acquisition unit 441, control execution unit 446, etc.) included in the control unit 44 will be described in detail in the description of communication control processing, etc.
[0171] <2-5. Configuration of calculation result recording database>
[0172] The calculation result recording database 50 is an information processing device that records the calculation results of the communication parameter calculation server 40 . Figure 8 1 is a diagram illustrating an example of the configuration of the calculation result record database 50 according to an embodiment of the present disclosure. The calculation result record database 50 includes a wireless communication unit 51, a storage unit 52, a network communication unit 53, and a control unit 54. Note that, Figure 8 The configuration shown in is a functional configuration, and the hardware configuration may be different from this. In addition, the functions of the calculation result recording database 50 may be allocated to and implemented in multiple physically separated components. For example, the calculation result recording database 50 may include multiple servers.
[0173] The wireless communication unit 51 is a wireless communication interface that performs wireless communication with other communication devices (e.g., the communication device 20, the terminal device 30, the communication parameter calculation server 40, the other calculation result record database 50, and the regulatory agency management database 60). The wireless communication unit 51 operates under the control of the control unit 54. The wireless communication unit 51 supports one or more radio access schemes. For example, the wireless communication unit 51 supports both NR and LTE. The wireless communication unit 51 can support another radio access scheme, such as W-CDMA or cdma2000. The configuration of the wireless communication unit 51 is the same as that of the wireless communication unit 21 of the communication device 20.
[0174] The storage unit 52 is a storage device from which data can be read and in which data can be written, such as a DRAM, an SRAM, a flash memory, or a hard disk. The storage unit 52 is used as a storage component of the calculation result recording database 50. The storage unit 52 stores the calculation results of each of the plurality of communication parameter calculation servers 40 included in the system model 100. As described above, the owned resource information is information on the ownership of the wireless resources of the communication device 20.
[0175] The network communication unit 53 is a communication interface for performing communication with other devices. The network communication unit 53 can be a network interface or can be a device connection interface. For example, the network communication unit 53 can be a local area network (LAN) interface, such as a network interface card (NIC). In addition, the network communication unit 53 can be a universal serial bus (USB) interface including a USB host controller, a USB port, etc. In addition, the network communication unit 53 can be a wired interface or a wireless interface. The network communication unit 53 is used as a communication component of the calculation result record database 50. The network communication unit 53 performs communication with the communication device 20 and the terminal device 30 under the control of the control unit 54.
[0176] The control unit 54 is a controller that controls each unit of the calculation result record database 50. The control unit 54 is implemented by a processor such as a CPU or an MPU, for example. For example, the control unit 54 is implemented in the following manner: the processor executes various programs stored in a storage device inside the calculation result record database 50 by using a RAM or the like as a work area. Note that the control unit 54 can be implemented by an integrated circuit such as an ASIC or an FPGA. CPU, MPU, ASIC, and FPGA can all be regarded as controllers.
[0177] The control unit 54 may have the same function as the control unit 44 of the communication parameter calculation server 40. For example, similar to Figure 7, the control unit 64 includes an acquisition unit 441, a determination unit 442, a notification unit 443, a processing unit 444, a verification unit 445, and a control execution unit 446. These blocks (acquisition unit 441, control execution unit 446, etc.) are functional blocks each indicating a function of the control unit 64. These functional blocks may be software blocks or hardware blocks.
[0178] <2-6. Configuration of the Regulatory Agency Management Database>
[0179] The regulation management database 60 is an information processing device that provides information necessary for communication parameter calculation to the communication parameter calculation server 40 . Fig. 9 6 is a diagram illustrating an example of a configuration of a regulatory agency management database 60 according to an embodiment of the present disclosure. The regulatory agency management database 60 includes a wireless communication unit 61, a storage unit 62, a network communication unit 63, and a control unit 64. Note that, Fig. 9 The configuration shown in is a functional configuration, and the hardware configuration may be different from this. In addition, the functions of the regulatory agency management database 60 may be allocated to and implemented in multiple physically separated components. For example, the regulatory agency management database 60 may include multiple servers.
[0180] The wireless communication unit 61 is a wireless communication interface that performs wireless communication with other communication devices (e.g., the communication device 20, the terminal device 30, the communication parameter calculation server 40, the calculation result record database 50, and the other regulatory agency management database 60). The wireless communication unit 61 operates under the control of the control unit 64. The wireless communication unit 61 supports one or more radio access schemes. For example, the wireless communication unit 61 supports both NR and LTE. The wireless communication unit 61 can support another radio access scheme, such as W-CDMA or cdma2000. The configuration of the wireless communication unit 61 is the same as that of the wireless communication unit 21 of the communication device 20.
[0181] The storage unit 62 is a storage device such as a DRAM, an SRAM, a flash memory, or a hard disk from which data can be read and in which data can be written. The storage unit 62 is used as a storage component of the regulatory agency management database 60. The storage unit 62 stores the calculation results of each of the plurality of communication parameter calculation servers 40 included in the system model 100. As described above, the owned resource information is information on the ownership of the wireless resources of the communication device 20.
[0182] The network communication unit 63 is a communication interface for performing communication with other devices. The network communication unit 63 can be a network interface or can be a device connection interface. For example, the network communication unit 63 can be a local area network (LAN) interface, such as a network interface card (NIC). In addition, the network communication unit 63 can be a universal serial bus (USB) interface including a USB host controller, a USB port, etc. In addition, the network communication unit 63 can be a wired interface or a wireless interface. The network communication unit 63 is used as a communication component of the regulatory agency management database 60. The network communication unit 63 performs communication with the communication device 20 and the terminal device 30 under the control of the control unit 64.
[0183] The control unit 64 is a controller that controls each unit of the regulatory agency management database 60. The control unit 64 is implemented by a processor such as a CPU or an MPU, for example. For example, the control unit 64 is implemented in such a manner that the processor executes various programs stored in a storage device inside the regulatory agency management database 60 by using a RAM or the like as a work area. Note that the control unit 64 may be implemented by an integrated circuit such as an ASIC or an FPGA. A CPU, an MPU, an ASIC, and an FPGA may all be regarded as a controller.
[0184] The control unit 64 may have the same function as the control unit 44 of the communication parameter calculation server 40. For example, similar to Figure 7 , the control unit 64 includes an acquisition unit 441, a determination unit 442, a notification unit 443, a processing unit 444, a verification unit 445, and a control execution unit 446. These blocks (acquisition unit 441, control execution unit 446, etc.) are functional blocks each indicating a function of the control unit 64. These functional blocks may be software blocks or hardware blocks.
[0185] <<3. Process for sharing calculation results between servers>>
[0186] <3-1. When sharing the calculation results of each calculation>
[0187] Fig.10 is a sequence diagram illustrating an example of a process for sharing calculation results between communication parameter calculation servers 40. In the present embodiment, the result of the communication parameter calculation performed by the communication parameter calculation server 40 is shared between a plurality of databases or servers, so that the calculation result can be verified retroactively. Since the calculation result of the communication parameter can be verified retroactively, it is possible to operate a plurality of different communication systems in a stable manner. In addition, since the calculation result of the communication parameter can be verified retroactively, the possibility of improving the characteristics is increased. Hereinafter, a process for sharing the calculation result will be described. Note that in the following description, a database or a server may be simply referred to as a "server".
[0188] At the start of the operation, the communication parameter calculation server 40 first performs its own registration / registration request with respect to the regulatory agency management database 60 (step S101). It is desirable to register the communication parameter calculation server 40 at the start of the operation because it is necessary to receive information / parameter values required for calculating the communication parameters later from the regulatory agency management database 60. The regulatory agency management database 60 may send a registration completion notification (e.g., ACK / NACK) regarding the registration request from the communication parameter calculation server 40 as a response. At this time, it is desirable that the management database 60 provide the communication parameter calculation server 40 with information about when the communication parameter calculation is to be performed. Such information may be provided K times for each period T, for example, once a week, once a day, or once an hour. In addition, as described later, since it is desirable that the calculations be performed almost simultaneously by a plurality of communication parameter calculation servers 40, the calculation time may be specified.
[0189] The communication system (or a predetermined communication device in the communication system (e.g., a base station or an access point)) performs its own registration / registration request with respect to the communication parameter calculation server 40 (step S102). At the time of registration, a notification may be made together about how many communication devices the communication system 2 has, which communication scheme will be used, which communication parameters are expected to be used, etc. In addition, the communication parameter calculation server 40 may send a registration completion notification (e.g., ACK / NACK) regarding the registration request as a response. However, when such a completion notification is sent as a response, the value of the communication parameter expected by the communication device is not necessarily guaranteed. In other words, it is expected that the calculation result of the communication parameter to be performed later is preferentially used as a value that can be actually used.
[0190] Note that in Fig.10 In the example of , the number of communication parameter calculation servers 40 is plural (two), and particularly in the case where the communication device is a communication device 20 of a low-priority communication system, the communication device can be registered in at least one of the communication parameter calculation servers 40. In addition, in the case where the communication device is a communication device 10 (having the highest priority) of a high-priority communication system, it is possible to allow the communication device not to be registered in the communication parameter calculation server 40 of the present invention.
[0191] At the timing of calculating the communication parameters, the communication parameter calculation server 40 collects information and parameter values necessary for calculating the communication parameters from other communication parameter calculation servers 40, the regulatory agency management database 60, and the communication devices / communication systems registered therein (step S103). For example, in the information exchange between the communication parameter calculation servers 40, the number of communication devices registered in each communication parameter calculation server 40, the number of communication devices included in the registered communication system, and the like are collected. As another example, the communication parameter calculation server 40 collects a radio wave propagation model to be used for calculation, parameters for the radio wave propagation model, information on whether there is a high priority communication system (with the highest priority), and the like from the regulatory agency management database 60. In addition, as another example, the communication parameter calculation server 40 collects information on the latest status of the number of communication devices from the communication devices / communication systems.
[0192] The communication parameter calculation server 40 performs the calculation of the communication parameters based on the information / parameters collected in step S104 (step S104). Examples of the communication parameters to be calculated here may include the frequency channels (center frequency, upper frequency, lower frequency, frequency bandwidth, etc.) that the communication device / communication system should use, the maximum allowable transmission power that the communication device / communication system should use, the communication scheme (2G, 3G, 4G, 5G, Wi-Fi (registered trademark), MulteFire, XGP, AXGP, sXGP, etc.) that the communication device / communication system should use, and the place (location) where the communication device / communication system can be operated. As for the result of the calculation, it is expected to obtain the calculation result for each communication device. Alternatively, the calculation result can be obtained for each communication system. In addition, the communication parameter calculation server 40 calculates the communication parameters not only for the communication device / communication system registered therein, but also for the communication device / communication system registered in other communication parameter calculation servers 40. This is because, when sharing the calculation results as the main part of the present invention, the results of multiple communication parameter calculation servers 40 can be referenced / verified for the calculation results of a specific communication device / communication system.
[0193] When the calculation is finished, the communication parameter calculation server 40 notifies the communication device / communication system registered therein of the result of the calculation (step S105). In this notification method, it is desirable to determine whether to notify each communication device or each communication system according to whether the calculation result is obtained for each communication device or for each communication system in step S104.
[0194] In the present invention, the communication parameter calculation server 40 shares the calculation results of the communication parameters with other communication parameter calculation servers 40 (step S106). In addition, the calculation results can also be notified to the regulatory agency management database 60. A specific example of the sharing process will be described here later. It is desirable that the communication parameter calculation server 40 ends the sharing process for this sharing before the timing of the next calculation of the communication parameters or the timing of the next sharing. This is to simplify the recording work when recording the past calculation results.
[0195] The communication device may perform the communication service according to the communication parameter notified by the communication parameter calculation server 40 (within the range of the notified communication parameter) (step S107). As for the validity period of the value of the communication parameter, for example, the value of the communication parameter may be valid until the next notification about the parameter is received. In addition, the validity period may be specified by the communication parameter calculation server 40 when making the notification in step S105 (or the registration in step S102).
[0196] <3-2. When sharing the calculation results of every N calculations>
[0197] exist Fig.10 In the example of , the calculation result is shared for each calculation of the communication parameter, but the server can share the calculation result of each multiple calculation (for example, every N times). In this way, it is possible to reduce the communication band required for sharing the calculation result, and avoid and reduce network congestion between multiple communication parameter calculation servers 40 or between the communication parameter calculation server 40 and the regulatory agency management database 60.
[0198] Fig.11 2 is a sequence diagram illustrating an example of a process for sharing calculation results between the communication parameter calculation servers 40 . Fig.11 The processing contents of steps S103 to S107 shown in FIG. Fig.10 The processing contents of steps S103 to S107 shown in FIG. Fig.11 In the example, the server shares the calculation results every N times.
[0199] Here, for example, a method of identifying "N times" may be specified for the communication parameter calculation server 40 by the regulatory agency management database 60 (or information necessary for identification may be provided from the regulatory agency management database 60 to the communication parameter calculation server 40). Alternatively, the number of calculations may be agreed in advance by the operator of the communication parameter calculation server 40. In addition, it is desirable that the calculation results are shared by a plurality of communication parameter calculation servers 40 at the same time. Therefore, it is desirable that the count of "N times" is not a count for each communication parameter calculation server 40, but a count shared by a plurality of communication parameter calculation servers 40.
[0200] Fig.12 4 is a sequence diagram illustrating an example of a process of sharing calculation results between the communication parameter calculation servers 40. Fig.12 In the example of , in the case of N=4 (in the case of sharing of calculation results performed every four calculations), the communication parameter calculation servers 40 whose registration timings are different coexist. Fig.12 The processing contents of steps S101 to S106 shown in FIG. Fig.10 The processing contents of steps S101 to S106 shown in FIG.
[0201] exist Fig.12 In the example of , after the (n×N+1)th calculation is completed, the communication parameter calculation server 402 is registered in the regulatory agency management database 60, and after the (n×N+2)th calculation is completed, the communication parameter calculation server 403 is registered in the regulatory agency management database 60. Even in this case, Fig.12 In the example, once the count shared by the communication parameter calculation server 40 becomes divisible by N (=4), the communication parameter calculation server 402 performs sharing of the calculation results, even if the actual number of calculations performed by the communication parameter calculation server 402 is only three and the actual number of calculations performed by the communication parameter calculation server 403 is only two.
[0202] It is noted that in such an example, it is expected that when the communication parameter calculation server 40 is registered in the regulatory agency management database 60, the regulatory agency management database 60 notifies the communication parameter calculation server 40 of the value of N and the current count of the number of calculations. Therefore, it is expected that the regulatory agency management database 60 also grasps the count of the number of calculations. In addition, the number of calculations is not infinitely counted, but can be initialized to a predetermined number of times (expected to be zero) when the number of calculations reaches a predetermined number of times (expected power of 2). For example, when the count reaches 1024, the count can be initialized to zero (0). Therefore, it is possible to prepare the number of bits required for the count in advance, so that misoperations such as overflows can be avoided. It is expected that when registering in the rule management database 60, the regulatory agency management database 60 also specifies this rule.
[0203] Note that although Fig.11 and 12 In the example of , the count is common to the plurality of communication parameter calculation servers 40 , but the number of calculations may be calculated separately for each of the plurality of communication parameter calculation servers 40 . Fig.13 4 is a sequence diagram illustrating an example of a process of sharing calculation results between the communication parameter calculation servers 40. Fig.13 In the example, the server shares the results of every four calculations. Note that Fig.13 Where n1, n2 and n3 are any positive integers. Fig.13The processing contents of steps S101 to S104 shown in FIG. Fig.10 The processing contents of steps S101 to S104 shown in FIG.
[0204] exist Fig.13 In the case of an example, for example, each communication parameter calculation server 40 sends its calculation results for every N calculations to other communication parameter calculation servers 4040 and the regulator management database 60 based on the count of the number of calculations performed after each communication parameter calculation server 40 is registered in the regulator management database 60. Even in this case, the number of calculations is not counted indefinitely, but may be initialized to a predetermined number (desirably zero) when the number of calculations reaches a predetermined number (desirably a power of 2).
[0205] exist Fig.13 In the example of , the calculation result of the communication parameter calculation server 401 is shared in steps S106a and S106b, the calculation result of the communication parameter calculation server 402 is shared in step S106c, and the calculation result of the communication parameter calculation server 403 is shared in step S106d.
[0206] Note that, in addition to Fig.12 and 13 In addition to the example of , a different N value may be assigned to each communication parameter calculation server 40. In this case, it is desirable that when the communication parameter calculation server 40 is registered in the regulatory agency management database 60, the regulatory agency management database 60 notifies the communication parameter calculation server 40 of the value of N.
[0207] <3-3. Processing flow when distributing the recording database function>
[0208] Fig.14 is a diagram that illustrates the situation when computing results are shared in a distributed manner (e.g., Figures 11 to 13 ) Flowchart of the operation of the communication parameter calculation server 40.
[0209] First, the acquisition unit 441 of the communication parameter calculation server 40 acquires information necessary for communication parameter calculation from, for example, the communication device 20 and other communication parameter calculation servers 40 (step S201). At this time, the acquisition unit 441 can acquire information of the communication device 20 not only under the control of the corresponding communication parameter calculation server 40, but also under the control of other communication parameter calculation servers 40. Then, the determination unit 442 of the communication parameter calculation server 40 performs calculation of the communication parameters (step S202). Then, the notification unit 443 of the communication parameter calculation server 40 notifies the communication device 20 of the calculation result (step S203).
[0210] Next, the notification unit 443 determines whether the timing for sharing the calculation result has come (step S204). Fig.12 and 13 The method described in determines whether the timing of sharing the calculation result with other servers has arrived. As a method other than the above method, a method of starting sharing after a time T (hour unit, minute unit, second unit, etc.) after the previous sharing, or a method of starting sharing at a specific time can be adopted. It is expected that both methods are specified by, for example, the regulatory agency management database 60.
[0211] In the case where the timing for sharing the calculation results has not yet arrived (step S204: No), the control unit 44 of the communication parameter calculation server 40 ends the processing. In the case where the timing for sharing the calculation results has arrived (step S204: Yes), the notification unit 443 checks whether there is a server other than the corresponding communication parameter calculation server 40 (step S205). In the case where there are no other servers (step S205: No), the notification unit 443 skips the process for sharing the calculation results. In the case where there are other servers (step S205: Yes), the notification unit 443 proceeds to the process for sharing the calculation results. Here, in addition to the communication parameter calculation server 40, the notification unit 443 can also regard the regulatory agency management database 60 as another server. In this case, in fact, it can be interpreted that there are always other servers.
[0212] In the case where there are other servers (step S205: yes), the communication parameter calculation server 40 shares (sends to) its calculation results with those other servers (in the case of sharing each time the calculation is performed multiple times, the results of multiple calculations) (step S206). Examples of sharing (sending) methods may include unicasting to each of the other servers separately, and multicasting or broadcasting to multiple other servers. In addition, it is expected that the layers in which unicast, multicast, and broadcast are formed include layer 2 (data link layer), layer 3 (network layer), layer 4 (transmission layer), layer 7 (application layer), etc.
[0213] In the case where other servers exist, the calculation results may be sent from those other servers (at least some of them). Therefore, in this case, the acquisition unit 441 of the communication parameter calculation server 40 receives the calculation results (step S207).
[0214] The communication parameter calculation server 40 records the received calculation results and their calculation results in its storage unit 42. At this time, for security reasons, the processing unit 444 of the communication parameter calculation server 40 may perform predetermined processing on the set / bundle of calculation results so that the calculation results will not be tampered with later (step S208). Examples of this processing may include generating a hash value through a one-way hash function, inserting a digital watermark, and inserting a tamper detection code. In addition, from another point of view, considering the recording capacity, it is also possible to consider reducing the data size.
[0215] After performing the above processing on its calculation results and the calculation results of other servers, the processing unit 444 records the calculation results subjected to the processing (step S209). Note that in the case of performing processing for security purposes, it is desirable to also record the calculation results that have not undergone the processing together.
[0216] For example, for a method of checking the existence of other servers or the addresses (ID, IP address, MAC address, etc.) of these other servers, it is desirable to manage that the management database 60 provides a list of servers. Fig.15 is an example of a list of servers provided by the regulatory agency management database 60. This list contains information about the servers. When listing / managing servers, the servers can be grouped and managed. For example, in the table, the server group ID is shown. Servers with the same server group ID belong to the same group.
[0217] Regarding the meaning of the group, for example, it is desirable to group the corresponding devices according to the definition of the country / state / county / city / town / village or a predetermined area where the target communication device / communication system exists. That is, it can be assumed that servers belonging to the same group accept registration of communication devices / communication systems existing within an area within a predetermined range. Note that in Fig.15 In the example of FIG. 1 , servers of a plurality of groups are collectively described in one list, but a list of servers may be prepared / generated for each group.
[0218] Note that even when grouping is not performed, it is desirable that the maximum target range of the list is a country. In other words, even when grouping is not performed, it is desirable that the servers listed in the same list are servers for communication devices / communication systems in at least the same country. That is, it is desirable that servers for communication devices and communication systems in different countries are described in different lists.
[0219] In the case of performing grouping, it is desirable to perform the sharing of the calculation results of the present embodiment in units of groups. That is, when one communication parameter calculation server 40 shares its calculation results with other communication parameter calculation servers 40 (sends the calculation results to other communication parameter calculation servers 40), the calculation results can be shared with devices belonging to the same group of the one communication parameter calculation server 40, and do not have to be shared with servers belonging to different groups. For example, multicast and broadcast are multicast and broadcast within a group. In this case, especially when the number of servers is greatly increased, the effect of reducing the load of the sharing itself and the effect of reducing the load on network resources (bandwidth and equipment) can be expected.
[0220] <3-4. When centrally recording database functions>
[0221] In addition to the method of communicating parameter calculation servers 40 to share (exchange) results, sharing of calculation results can also be achieved by the following method: a database device for sharing / recording calculation results (for example, for centralized management) is separately prepared and the calculation results are written in the database device.
[0222] Fig.16 is a sequence diagram illustrating an example of a calculation result sharing process when using the calculation result recording database 50. The operation of the communication parameter calculation server 40 calculating communication parameters and notifying a predetermined communication device / communication system of the calculation results may be the same as that in the above description.
[0223] Then, the communication parameter calculation server 40 notifies the calculation result recording database 50 of its calculation result, or sends its calculation result to the calculation result recording database 50, so that its calculation result can be shared (step S106). It is noted that it is expected that the calculation result recording database 50 writes the received result into its database so that other devices (regulatory agency management database 60, communication parameter calculation server 40, etc.) can refer to the database. In addition, the calculation result recording database 50 can also provide the calculation result received from the communication parameter calculation server 40 to the regulator management database 60 (step S106'). However, as described above, in the case where the calculation result recording database 50 allows the regulator management database 60 to refer to its database, step S106' does not have to be performed.
[0224] Even in the case of centralized management, the server can perform Figures 11 to 13In the case of centralized management, when the communication parameter calculation server 40 shares its calculation result, it is not necessary to exchange information with other communication parameter calculation servers 40. It is sufficient to send the information to the calculation result recording database 50. Therefore, it is possible to adopt a configuration in which the count of the number of calculations is shared by the communication parameter calculation servers 40 and a configuration in which the number of calculations is counted separately. However, it is foreseen that the shared count and the individual count will not differ as much as in the case of decentralized management.
[0225] <3-5. Processing flow when centralized recording database function>
[0226] Fig.17 : is a flowchart illustrating the operation of the communication parameter calculation server 40 in the centralized management type calculation result sharing.
[0227] First, the acquisition unit 441 of the communication parameter calculation server 40 acquires information necessary for communication parameter calculation from, for example, the communication device 20 and other communication parameter calculation servers 40 (step S301). Then, the determination unit 442 of the communication parameter calculation server 40 performs calculation of the communication parameters (step S302). Then, the notification unit 443 of the communication parameter calculation server 40 notifies the communication device 20 of the calculation result (step S303).
[0228] Next, the notification unit 443 determines whether the timing for sharing the calculation result has arrived (step S304). Fig.12 and 13 The method described in determines whether the timing for sharing the calculation result with other servers has arrived. As a method other than the above method, a method of starting sharing after a time T (hour unit, minute unit, second unit, etc.) after the previous sharing, or a method of starting sharing at a specific time can be adopted. It is expected that both methods are specified by, for example, the regulatory body management database 60.
[0229] In the case where the timing for sharing the calculation result has not yet arrived (step S304: No), the control unit 44 of the communication parameter calculation server 40 ends the processing. In the case where the timing for sharing the calculation result has arrived (step S304: Yes), the processing unit 444 of the communication parameter calculation server 40 performs a predetermined process on the calculation result (step S305). Examples of this process may include generating a hash value by a one-way hash function, inserting a digital watermark, and inserting a tamper detection code. In addition, from another point of view, it is also possible to consider reducing the data size in consideration of the recording capacity.
[0230] After the above-mentioned processing is performed on the calculation results, the processing unit 444 sends the calculation results subjected to the processing to the calculation result recording database 50 (step S306). Note that in the case where the processing is performed for security purposes, it is also desirable to record the calculation results that have not undergone the processing together. Note that the communication parameter calculation server 40 only sends the calculation results to the calculation result recording database 50, and it is not necessary to perform the above-mentioned processing. Fig.15 The process of receiving calculation results from other servers as in step S207.
[0231] <3-6. Data format>
[0232] Fig.18 This is an example of the data format used for sharing calculation results (or the data format used for recording calculation results) in this embodiment. Fig.18 is an example, wherein security is taken into consideration, including a hash value generated by applying a one-way hash function to at least a portion of the shared information.
[0233] In the case of sharing the calculation results with other communication parameter calculation servers 40, calculation result recording database 50, regulatory agency management database 60, etc. (in the case of sending the calculation results to them), it is desirable to include data fields such as Fig.18 That is, it is expected to include the ID of the server that performs the calculation (for example, this server can be the same server as the server that sends this information), the timestamp when the data format is generated, the number N of calculation results included in one format, the N calculation results, and the hash value corresponding to at least some of the data fields included in the format (for example, the calculation result field).
[0234] In addition, it is expected that a calculation result (for example, the nth calculation) has the following Fig.18 That is, it is expected to include a timestamp when the nth calculation is started, a timestamp when the nth calculation is finished, the number M of communication devices (or communication systems) considered in the nth calculation, the calculation results of the M communication devices (or communication systems), and a hash value corresponding to at least some of the data fields included in the format (e.g., the calculation result field). Note that a digital watermark may be inserted into the data instead of adding a hash value.
[0235] In addition, it is expected that the calculation result for a communication device (or communication system) (for example, the mth device / system) has the following characteristics: Fig.18The format shown on the third leftmost side of the data format is as shown in FIG. That is, it is expected to include the ID (or name, IP address, MAC address, etc.) of the target device / system, the location information (latitude, longitude, altitude, etc.) of the target device / system, the number F of target frequency channels when calculating, the calculation result for the F frequency channels of the target device / system, and the hash value corresponding to at least some of the data fields included in this format (e.g., the calculation result field). Note that a digital watermark may be inserted into the data instead of adding a hash value.
[0236] Furthermore, it is desired that the calculation result for one channel frequency (eg, the fth frequency channel) has the following characteristics: Fig.18 The format shown on the far right of . That is, it is expected to include information about the target frequency channel (e.g., channel ID, channel number, center frequency, lower frequency, upper frequency, bandwidth, etc.), the communication scheme adopted (2G, 3G, 4G (TDD-LTE, FDD-LTE or LTE LAA), 5G (FDD-NR, TDD-NR or NR-unlicensed), MulteFire, Wi-Fi (registered trademark), XGP, AXGP, sXGP, etc.), transmission power value (allowable (maximum) transmission power, adjacent channel leakage ratio (ACLR)), etc.), modulation / demodulation information (modulation and coding scheme (MCS), number of MIMO layers, number of MIMO antennas (number of antenna ports)), etc.), and hash values corresponding to at least some of the data fields included in the format (e.g., calculation result field). Note that a digital watermark can be inserted into the data instead of adding a hash value.
[0237] The desired data format is a data format in the application layer. That is, when the calculation result is actually sent, the calculation result is sent to the destination (or multicast or broadcast) while adding necessary header information in each communication layer to the format.
[0238] Alternatively, the data format can be used as a format in a communication layer below the application layer. In this case, the calculation result is also sent to the destination (or multicast or broadcast), while adding necessary header information in the layer below the communication layer.
[0239] When receiving the shared calculation results from other servers, the communication parameter calculation server 40, the calculation result recording database 50 and the regulatory agency management database 60 need to record the received calculation results in their storage units respectively.
[0240] Fig.19 is an example of a recording format for recording shared calculation results. In this embodiment, it is desired to connect shared data (e.g., Fig.18The data shown on the leftmost side of the control unit (including gray and white) are each added with a header for control in a chain form. As a chain, for example, a pointer indicating the address of the previous and next recording units can be used in the control header ( Fig.19 ). Fig. 20 is an example of a control header field added to the record format of the present embodiment. Note that, in the case of using pointers, pointers in only one direction (from front to back or from back to front) may be used, or pointers in two directions (from front to back and from back to front) may be used. In the present embodiment, since it is desired to use the shared calculation results for the purpose of retroactively analyzing past calculation results as described above, it is desirable to include a pointer pointing from back to front. When recording shared data while connecting the shared data in a chain, it is desirable that the order of connection is based on information (meaning) related to the time direction.
[0241] Here, the information related to the time direction can be, for example, the timing order when the server / database on the recording side receives the shared data. Alternatively, the information related to the time direction can be the timing order when the data for sharing is generated by the server on the sending side. In the former case, since the timing between the recording side servers / databases can be different, the resulting records can be different for each server / database (the order of connection can be different). On the other hand, in the latter case, since the timing of generating shared data on the sending side is unique, the records connected in a chain based on this information can be the same between the servers / databases on the recording side (the order of connection can be the same). In order to avoid / reduce the possibility of tampering with the records to be described later, it is expected that the data is connected in a chain according to the latter case, especially when the recording is performed in a distributed manner in multiple server databases. It is expected that the backward pointer of the front data and the forward pointer of the back data are NULL.
[0242] In addition, the following information is added to the control header as a measure to make it difficult to tamper with the recorded data.
[0243] (a) The code associated with this record unit
[0244] (b) Code associated with the previous record unit
[0245] (c) Tampering with the verification code
[0246] By doing so, in order to tamper with a certain recording unit, it is necessary to tamper with the previous recording unit connected in a chain form, and therefore, the burden of tampering is large, so that tampering is actually impossible. Here, it is expected that the code associated with this recording unit is a hash value generated for the shared data part (at least a part thereof) of the recording unit. In addition, it is expected that the code associated with the previous recording unit is, for example, a hash value generated for the entire previous recording unit, a hash value generated for the control header part (at least a part thereof) of the previous recording unit, a hash value generated for the shared data part (at least a part thereof) of the previous recording unit, and the like. In addition, it is expected that the tampering check code is a cyclic redundancy check (CRC) code sequence or a sequence that satisfies a predetermined condition when combined with (a) and (b).
[0247] Note that in Fig.19 In the record shown, when the communication parameter calculation servers 40 are grouped, it is desirable to perform a chain-type connection in units of groups. That is, shared data connected to the same chain is calculated / shared by servers belonging to the same group. Data calculated / shared by servers belonging to different groups should be connected to different chains, respectively.
[0248] <3-7. New system participation process of communication parameter calculation server>
[0249] In the case where the communication parameter calculation server 40 newly participates in the system, it is desirable to acquire the calculation results (calculation result records) that have already been shared in the system. An example of this process is as follows.
[0250] Fig.21 is a sequence diagram illustrating an example of a new participation process when calculation results are shared / recorded in a distributed manner.
[0251] The newly participating communication parameter calculation server 40 first sends a registration request of the server itself to the regulatory agency management database 60, and the regulatory agency management database 60 sends information about whether the registration can be completed and the registration result to the corresponding server in response (step S401). Basically, the operation of step S401 is the same as described above.
[0252] In addition, the regulatory agency management database 60 can provide the newly participating server with information on how to obtain existing calculation result records. As the content of the information, for example, Fig. 22 As shown in , it is conceivable to provide information about the request destination candidate device to which the existing calculation result record is to be requested. This table is the same as the above except that "server type (device type)" and "request priority" are added. Fig.15 As for the device type, Fig. 22In addition to the communication parameter calculation server 40, the regulatory agency management database 60 or the calculation result record database 50 may be included as a request destination to which an existing calculation result record is to be requested. Therefore, when the newly participating communication parameter calculation server 40 selects the request destination, clarifying the device type may be effective. Similarly, when the newly participating communication parameter calculation server 40 selects the request destination, clarifying the request priority may be effective.
[0253] The registered communication parameter calculation server 40 requests other communication parameter calculation servers 40 or the regulatory agency management database 60 that are already in operation to share records about past calculation results (steps S402 and S402'). For example, the communication parameter calculation server 40 may select a request destination based on the information provided in step S401 above. Alternatively, the communication parameter calculation server 40 may multicast or broadcast the request to one or more request destinations.
[0254] Note that, in the case of recording the calculation results in a distributed manner, the desired request destination is the other communication parameter calculation server 40 (step S402). In the previous step S401, in the case where, for example, the regulatory authority management database 60 provides information so that the regulatory authority management database 60 is requested to record the past calculation results (for example, Fig. 22 In the case where the list shown includes the ID, address, etc. of the regulatory agency management database 60, it may be possible to request the regulatory agency management database 60 for existing calculation result records (step S402').
[0255] The other servers receiving the request from the newly participating server send the calculation result record up to the current time point to the newly participating server (step S403).
[0256] Then, the newly participating server records the calculation result record received in step S403 in its recording device (step S404). Then, the newly participating server performs a predetermined operation (the operation described above in the present embodiment) at the timing for the next communication parameter calculation, and calculates the communication parameters (steps S405 and S406).
[0257] Fig.23 is a sequence diagram illustrating an example of a new participation process when the calculation results are centrally recorded / managed. Fig.21 There are many common points, but in the case of centralized recording of calculation results, the newly participating communication parameter calculation server 40 can send a request for the existing calculation result record to the device (e.g. Fig.23 The calculation result recording database 50, the regulatory agency management database 60, etc. are used to centrally manage the records (step S402).
[0258] <3-8. Processing flow for new participating servers to obtain calculation result records>
[0259] Figures 24A to 24D Each is an example of a flowchart in which the newly participating communication parameter calculation server 40 selects a request destination for acquiring a calculation result record. In the following description, the newly participating communication parameter calculation server 40 may be referred to as a newly participating server.
[0260] First, the notification unit 443 of the newly participating server sends a registration request to the regulatory agency management database 60 ( Fig.24A The acquisition unit 441 of the newly participating server acquires auxiliary information from the regulatory agency management database 60 ( Fig.24A Here, it is assumed that the newly participating server receives the following information from the regulatory agency management database 60: Fig. 22 In the case where there is no auxiliary information for new participation, or there is no such information in the auxiliary information, Fig. 22 In the case of the information shown (step Fig.24A S503: No in the above example), the notification unit 443 sends a request to any request destination by broadcasting ( Fig.24A , or step S504 in the above procedure.
[0261] In the presence of Fig. 22 The information shown is used as auxiliary information ( Fig.24A Step S503: Yes), the processing unit 444 of the newly participating server determines whether there is information about the request priority in the auxiliary information ( Fig.24A In the case where there is information about the request priority ( Fig.24A Step S505: Yes), the processing unit 444 selects the request destination ( Fig.24A As for the priority, you can choose Fig. 22 The one with a higher priority (for example, one with a smaller number) is selected as the request destination. Here, in the case of performing server grouping, it is desirable to select the request destination from the devices belonging to the same server group as the server group of the newly participating server. In addition, not only a configuration in which one device is selected as the request destination and the request is sent by unicast but also a configuration in which one or more devices that meet the conditions are selected and the request is sent by multicast may be possible.
[0262] In the case where there is no request priority information in the auxiliary information ( Fig.24AIn step S505: Yes), the processing unit 444 selects the request destination in consideration of the server type. In the case where the calculation result record database 50 is included as a candidate ( Fig. 24B Step S511: Yes), the notification unit 443 selects the database as the request destination and sends the request via unicast or multicast ( Fig. 24B Here, it is also desirable to select the calculation result recording database 50 belonging to the same group as the group of the new participating server as the request destination by additionally considering the grouping ( Fig. 24B .
[0263] In the case where the calculation result record database 50 is not included as a candidate ( Fig. 24B Step S511 in step 41: No), the processing unit 444 determines whether there is a regulatory agency management database 60 ( Fig.24C In the case where the regulatory agency management database 60 exists as a request candidate ( Fig.24C Step S521 in step 421: Yes), the notification unit 443 selects the regulatory agency management database 60 as the request destination, and sends the request via unicast or multicast ( Fig.24C Here, in the case of defining a group, it is also desirable to consider the group ( Fig.24C .
[0264] In the case where the regulatory agency management database 60 is not included as a request destination candidate ( Fig.24C Step S521: No), the processing unit 444 determines whether there is a communication parameter calculation server 40 ( Fig.24D In step S531 in FIG. 1 , if the communication parameter calculation server 40 exists as a request candidate ( Fig.24D Step S531 in (Yes), the notification unit 443 selects a request destination from other communication parameter calculation servers 40 included as request destination candidates, and sends the request by unicast or multicast ( Fig.24C Here, in the case of defining a group, it is also desirable to consider the group ( Fig.24C , or step S532 in the above procedure.
[0265] In the case where no other communication parameter calculation server is included as a request destination ( Fig.24D Step S531: No in step S532, the notification unit 443 sends the request to any request destination by broadcasting ( Fig.24A , or step S504 in the above procedure.
[0266] After sending the request, the newly participating server receives the calculation result record and records the calculation result record in its recording device ( Fig.24A Then, the newly participating server proceeds to the operation for calculating the communication parameters ( Fig.24A , or step S508 in the above procedure.
[0267] <<4. A process for referring to and analyzing past calculation results when an event occurs>>
[0268] <4-1. Example of process>
[0269] Next, a process in which the communication parameter calculation server 40 or the regulatory agency management database 60 refers to and analyzes past calculation results when an event occurs will be described. Fig.25 is a sequence diagram illustrating an example of a process for analyzing past calculation results, the process being triggered by an event.
[0270] Here, "event" may basically indicate an event that causes a problem or difficulty when a low-priority communication system (e.g., communication system 2), a high-priority communication system (e.g., communication system 1), the communication parameter calculation server 40, etc., operates / continues to serve. For example, it is conceivable that a non-negligible level of interference occurs between a low-priority communication system and a high-priority communication system. This is a problem that shakes the operating mode of the communication system targeted by the present embodiment and the concept of radio wave management and operation in the country / region, and action needs to be taken to resolve such a problem / difficulty.
[0271] Other examples include a case where the communication parameter calculation server 40 cannot complete the calculation of the communication parameters of the target communication device / communication system within a predetermined time, a case where the sharing of the calculation results is not correctly performed, etc. Even in these cases, it is necessary to appropriately solve the problem / problem in view of appropriately controlling the service of the low-priority communication system after the calculation.
[0272] As another example, completion of sharing of calculation results (or completion of a predetermined number of sharings) may be an event of calculation result analysis. This corresponds to regular operation / maintenance and is very effective for continuously providing appropriate communication services.
[0273] For example, in the case of an event between a low priority communication system and a high priority communication system, such as Fig.25 As shown in, for example, a high priority system (and the equipment in the system) or a sensor device for interference measurement notifies the occurrence of such an event (problem) to the regulatory agency management database 60. Alternatively, the regulatory agency management database 60 itself may have the function of detecting / identifying the occurrence of such an event.
[0274] After detecting the event, the regulatory agency management database 60 notifies the registered communication parameter calculation server 40 that a problem has occurred from the low priority communication system to the high priority communication system (step S601). At this time, the regulatory agency management database 60 may send the notification to all registered servers. Alternatively, in the case where information about the place / location where the problem occurred can be obtained, the notification (multicast, broadcast, etc.) may be sent only to servers belonging to a specific group. As such a group, it is desirable to use the above Fig.15 The group described in .
[0275] After receiving the notification about the problem / problem from the regulatory agency management database 60, the communication parameter calculation server 40 notifies the communication device / communication system registered therein to immediately stop the communication service (step S601'). This is because, in the communication system and the concept of using radio waves targeted by the present invention, it is unacceptable for a low-priority communication system to continue to provide communication services while continuously causing fatal interference to a high-priority communication system. After receiving the notification, the communication device / communication system stops the communication service according to the notification (step S601").
[0276] After receiving the notification from the regulatory agency management database 60 in step S601, the communication parameter calculation server 40 retroactively verifies / analyzes past records based on the sharing / recording of the above-mentioned calculation results (step S602). In the verification / analysis at this stage, each server and the regulatory agency management database 60 refer to its past calculation results and the calculation results of other servers that they have received and recorded in the past. In some sharing situations, the records of each server may be different, but in this step, there is no need to consider such differences. Note that a predetermined time limit can be set for this verification / analysis. By setting a deadline, the verification / analysis can be completed in a short time together, and the communication service of the low-priority communication system can be restarted at an early stage.
[0277] When the communication parameter calculation server 40 and the regulatory agency management database 60 complete the verification / analysis performed by themselves, the communication parameter calculation server 40 and the regulatory agency management database 60 share the verification / analysis results with other communication parameter calculation servers 40 and regulatory agency management databases 60 (step S603). Here, the sharing destination may be all communication parameter calculation servers 40. As another example, in the case of performing grouping of the communication parameter calculation servers 40, the analysis results may be shared (multicast, broadcast, etc.) between the communication parameter calculation servers 40 and the regulatory agency management database 60 in the group. Regarding the grouping of the communication parameter calculation servers 40, it is desirable to use the above-mentioned Fig.15 The group described in .
[0278] After sharing the verification / analysis results, the communication parameter calculation server 40 and the regulatory agency management database 60 determine the actions to be taken to handle the event (problem or problem) targeted this time based on the collected results (steps S604 and S604'). Then, the communication parameter calculation server 40 and the regulatory agency management database 60 perform the process of taking the action based on the determination (step S605). It is noted that steps S604, S604' and S605 (especially steps S604 and S604') can be performed only by the regulatory agency management database 60.
[0279] After processing the occurred event by the method of the above-mentioned steps S601 to S605, the communication parameter calculation server 40 again performs the calculation of the communication parameters to be used by the registered low-priority communication system. Then, the communication parameter calculation server 40 notifies the target communication device / communication system of the calculation result. After receiving this notification, the target communication device / communication system can execute (restart) the target communication service. In other words, the target communication service should not be restarted until the notification is received.
[0280] An example of the process to be performed in step S605 is as follows.
[0281] (i) Changes / updates of radio wave propagation models, co-channel interference models, adjacent channel interference models, etc. used for calculation (estimation) / reference of interference amounts when calculating communication parameters, such as co-channel interference, adjacent channel interference, and aggregate interference
[0282] (ii) Change / update of communication parameter calculation frequency
[0283] (iii) Stopping the specific wireless system and the communication parameter calculation server 40
[0284] For example, in step S605 above, it is desirable to perform at least one of these.
[0285] Regarding the above (i), for example, in the event that a clear abnormality is found in the calculation results, the model or parameters used for the calculation may be changed / updated.
[0286] <4-2. Interference model>
[0287] Next, the interference model adopted in this embodiment will be described. Fig.26 is an explanatory diagram illustrating an example of an interference model adopted in this embodiment. For example, when a primary system has a service area, Fig.26 The interference model shown in Fig.26In the example of , a protection area is defined for a high priority communication system (communication system 1 or communication device 101), and the communication parameter calculation server 40 estimates / predicts / calculates the amount of interference (aggregate interference) given by the communication devices (communication devices 201 to 205) of the (multiple) low priority communication systems 20 to predetermined points (protection points) in the protection area. The protection area is divided into, for example, a grid shape, and the intersection of the lines of the grid or the center of the square of the grid is assumed to be a protection point. That is, the communication parameter calculation server 40 calculates the aggregate interference at a plurality of protection points in the protection area.
[0288] Fig. 27 is an explanatory diagram illustrating another example of the interference model adopted in this embodiment. Fig. 27 In the example above, Fig.26 Unlike the example of , the communication parameter calculation server 40 estimates / predicts / calculates interference (aggregate interference) relative to the location of the communication device 10 of the high-priority communication system, rather than interference relative to the protection area of the high-priority communication system. Fig. 27 In the example of , the communication system 1 (primary system) includes a receiving antenna as the communication device 102. The communication device 102 is, for example, a receiving antenna of a satellite ground station. The communication parameter calculation server 40 uses the position of the receiving antenna as a protection point and calculates the aggregate interference of the point.
[0289] exist Fig.26 and 27 In each interference model shown, the regulatory agency management database 60 notifies the communication parameter calculation server 40 of information about the location of the protection area (protection point) of the high-priority communication system and the location of the communication device of the high-priority communication system (for example, at the time of registration or before the calculation starts). Here, the frequency channel f at a certain protection point or the location of the communication device p of the high-priority communication system is p The estimated value of the interference amount of the aggregate interference I est,c,total,fp (x p ,y p ,z p ) can be as follows.
[0290]
[0291]
[0292] Here, F is the number of frequency channels to be considered, C is the number of communication devices of the low-priority communication system to be considered, and I est,c,total,fp (x p ,y p ,z p ,x c ,y c ,z c) is an estimated value of the interference amount of a single unit of the communication device c of the low priority communication system using the frequency channel, x p ,y p ,z p is the location of the protection point or communication equipment of the high priority system to be estimated, x c ,y c ,z c is the location of the communication device c of the low priority communication system, G p It is the antenna gain priority adopted at the protection point of high priority communication equipment or in the communication system, G c is the antenna gain taken in the communication device c of the low priority communication system, L p,c,fc is the radio wave propagation attenuation between the target protection point or target communication equipment of the high priority communication system and the communication equipment c of the low priority communication system, A ACS,p,fp,c,fc It is the target protection point or target communication equipment of the high priority communication system (using frequency channel f p ) with the communication device c of the low priority communication system (using the frequency channel f p ) between adjacent channels, A ACLR,p,fp,c,fc It is the target protection point or target communication equipment (using frequency channel) of the high priority communication system and the communication equipment (using frequency channel f of the low priority communication system) c ) between adjacent channels leakage ratio, and P tx,c,f is the transmission power of the communication device c of the low priority communication system. Note that in the present embodiment, all calculations are described by using a truth value (linear) expression. In the case of this expression, all variables in the above formula basically have real values greater than or equal to zero. Although the description of the decibel (dB) expression is omitted, the same calculation can be performed by appropriately converting the truth value (linear) expression into a decibel expression.
[0293] Then, the estimated value of the aggregate interference amount is required to be equal to or less than a predetermined allowable interference amount I accept .
[0294]
[0295] The communication parameter calculation server 40 calculates and sets the transmission power (maximum permissible transmission power) of each communication device c of the low priority communication system so that the above conditions are satisfied for each protection point or each communication device of the high priority communication system. As a calculation for this purpose, for example, the communication parameter calculation server 40 can obtain the maximum permissible transmission power of each communication device c by the following calculation: tx,max,c,fc .
[0296]
[0297] In equation (4), that is, P is calculated for all protection points p or all communication devices p of the high priority communication system to be taken. tx,max,p,c,fc , and the smallest one is the permissible maximum transmission power of the communication device c of the low priority communication system. In addition, considering the maximum transmission power P specified by regulations or communication standards tx,max,upper , the minimum value may be the maximum allowable transmission power of the communication device c of the low priority communication system.
[0298] As ^P tx,max,p,c,fc For example, the following calculation can be used.
[0299]
[0300]
[0301] Here, M c is the interference margin (or transmit power margin, residual interference margin, margin, etc.) given to the communication device c of the low priority communication system. This margin can be the total amount of margins of multiple elements. In addition, the interference margin can be set as the amplification factor (first equation) or the offset (second equation).
[0302] In the case where there is an abnormality in the calculation of the allowable maximum transmission power in the communication parameter calculation server 40, at least one parameter in the above equation may be inappropriate. Therefore, in the present embodiment, by analyzing the calculation results, the parameters used for these calculations are changed / updated so that normal calculation results are obtained. Fig.28 An example of a specification for changing / updating various parameters or models when a calculation result is abnormal is illustrated. In the case where the calculation result is abnormal, the parameters or models are basically changed to reduce the permissible maximum transmission power of the communication device of the low priority communication system. Therefore, for example, in the above formula, the parameters in the denominator are changed / updated to increase their values. On the other hand, the parameters in the numerator are changed to reduce their values.
[0303] In the change / update of the radio wave propagation attenuation, (a) the radio wave propagation attenuation model may be changed / updated, or (b) parameter values in the radio wave propagation attenuation model may be changed / updated (the model itself is not changed).
[0304] Regarding the above (i), in addition to the abnormality in the calculation result, the parameters or models used to calculate the communication parameters can also be changed / updated. As an example, when the normal calculation result is obtained a predetermined number of times or is continuously obtained for a predetermined time period, the parameters or models can be changed / updated. In this case, unlike the case where the above calculation result is abnormal, the parameters or models can be changed / updated to increase the allowable transmission power of the low priority communication system. That is, for example, in the above formula, the parameters in the denominator are changed / updated to reduce their values. On the other hand, the parameters in the numerator are changed to increase their values.
[0305] <4-3. Change / update of parameters or models>
[0306] Fig.29 1 is a flowchart illustrating an example of a determination process for changing / updating a parameter or model used for calculation relative to a calculation result. It is desirable that the determination is performed by each communication parameter calculation server 40. Of course, a device for centralized management (such as a regulatory agency management database 60) may perform the determination.
[0307] Once the timing for determining the calculation result arrives, the verification unit 445 of the communication parameter calculation server 40 or the regulatory agency management database 60 determines the calculation result of the server that has not yet completed the determination (steps S701 to S704). In the case where the calculation result of the server as the determination target is abnormal (step S705: Yes), the verification unit 445 determines the calculation result of the server that has not yet completed the determination (step S701 to S704). Fig.28 On the other hand, if the normal calculation result is obtained a predetermined number of times or is obtained continuously for a predetermined period of time (step S707: yes), the control execution unit 446 determines the change parameter or model according to the strategy shown in the second column of Fig.28 The strategy shown in the third column of changes the model or parameter (step S707). In the case where none of these criteria are satisfied (step S707: No), the verification unit 445 determines to maintain the parameters or model used for calculation by the target server (step S709).
[0308] Then, the control execution unit 446 of the communication parameter calculation server 40 or the supervisory agency management database 60 changes the parameter or model of the target server according to the determination result, and ends the processing (steps S710 to S712).
[0309] As another example of performing (i) above, the communication parameter calculation server 40 or the regulatory agency management database 60 may change / update parameters or models used in calculations relative to a shared communication parameter calculation server 40 that has performed calculation results or calculation analysis results at high speed. Fig.30 is a flowchart illustrating other examples of determination processing for changing / updating parameters used for calculation.
[0310] Once the timing for determining the calculation result arrives, the verification unit 445 determines the speed of sharing the calculation result or analysis result of the server that has not yet completed the determination (steps S801 to S804). In the server as the determination target, if the speed of sharing satisfies the predetermined condition and there is a surplus in the predetermined parameter (step S807: Yes), the verification unit 445 determines to change the parameter or model (step S808). In the opposite case, the verification unit 445 determines to maintain the parameter or model (step S806).
[0311] Then, the control execution unit 446 changes the parameter or model of the target server according to the determination result, and ends the processing (steps S809 to S811).
[0312] Note that in this example, it is particularly desirable to change / update the margin value. In the case of other parameters or models, the proportion of contribution to the interference calculation is large. Therefore, in the case of adopting a determination criterion that is not directly related to the interference amount as in this example, it is not appropriate to use a predetermined parameter.
[0313] Specifically, in the change of the margin value, it is desirable to change / update the margin value used in the calculation by the communication parameter calculation server 40 that performs sharing at a high speed to a larger value. As a predetermined condition related to speed, parameter change may be performed on a server that performs sharing at the highest speed among a plurality of communication parameter calculation servers 40. As another example, the time T taken for its sharing may be set to the value of the predetermined condition. share Shorter than the predetermined time threshold T share,thr (T share ≤T share,thr or T share <T share,thr )'s communication parameter calculation server 40 performs parameter changes.
[0314] However, in the case of changing the margin, the margin will not be given endlessly, so it should also be considered whether there is a surplus that can change the margin value in the calculation of the aggregate interference. In the case of no surplus, it can be determined that the margin has not changed even if the conditions of the shared time are met.
[0315] <4-4. Change / update of communication parameter calculation frequency>
[0316] Regarding (ii) above, for example, when a significant anomaly is found in the calculation results, the server or database may increase the calculation frequency (or shorten the time interval from one calculation to the next).
[0317] For example, the calculation frequency previously set to once a day (24 hours) is changed to once every 12 hours. Alternatively, in the case where normal calculation results are obtained continuously for a long time (for example, all communication parameter calculation servers 40 (in the case of performing grouping, in units of groups) obtain normal calculation results A times or more, or continuously obtain normal calculation results for T hours or more (D days or longer)), the server or database can reduce the calculation frequency (or increase the time interval from one calculation to the next calculation). In the case of this process, it is basically desirable to perform the process on all communication parameter calculation servers 40 (in the case of performing grouping, in units of groups).
[0318] Fig.31 is a flowchart illustrating an example of a process of determining a change / update of the communication parameter calculation frequency. For example, it is desirable that the regulatory agency management database 60 performs the determination. This is because, in the case where the determination itself is performed in a decentralized manner, the calculation frequency may end up changing individually, and stable operation becomes difficult. Note that, as an embodiment, a device other than the regulatory agency management database 60 (e.g., the communication parameter calculation server 40 or the calculation result recording database 50) may perform this process.
[0319] First, the verification unit 445 of the communication parameter calculation server 40 or the regulatory agency management database 60 determines whether the timing for determining the calculation result has arrived (step S901). In the case where the timing for determining the calculation result has not arrived (step S901: No), the verification unit 445 determines to maintain the current calculation frequency (step S902).
[0320] In the case where the timing for determining the calculation result has arrived (step S901: Yes), the verification unit 445 determines whether the calculation result of the communication parameter calculation server 40 is abnormal (step S903). In the case where grouping is performed, the verification unit 445 determines whether the calculation result of any communication parameter calculation server 40 in the group is abnormal. In the case where the calculation result is abnormal (step S903: Yes), the verification unit 445 determines to increase the calculation frequency performed by the communication parameter calculation server 40 (step S904).
[0321] In the case where the calculation result is not abnormal (step S903: No), the verification unit 445 determines whether the communication parameter calculation server 40 continuously obtains normal calculation results within a predetermined period of time (step S905). In the case of performing grouping, the verification unit 445 determines whether normal calculation results are continuously obtained by all communication parameter calculation servers 40 in the group within a predetermined period of time. In the case where normal calculation results are continuously obtained within the predetermined period of time (step S905: Yes), the verification unit 445 determines to reduce the calculation frequency performed by the communication parameter calculation server 40. In the opposite case (step S905: No), the verification unit 445 determines to maintain the current calculation frequency (step S902).
[0322] Then, the control execution unit 446 of the communication parameter calculation server 40 or the supervisory agency management database 60 sets a new calculation frequency based on the determination (step S907 ), and notifies the target server of the change / update of the calculation frequency (step S908 ).
[0323] It is noted that a predetermined timing for determining the calculation result can be set. For example, the predetermined time after the start (or completion) of sharing the calculation result, or the predetermined time after the start (or completion) of sharing the result of analyzing the calculation result can be used as the determination period. When it is not in the determination period, the regulatory agency management database 60 can determine to maintain the current calculation frequency and end the operation.
[0324] exist Fig.31 In the example of , the determination criterion for changing / updating the calculation frequency is normality / abnormality of the calculation result. An example of this calculation result includes the permissible maximum transmission power of the communication device. Assume that the permissible transmission power calculated by the server s as the determination target with respect to the specific communication device c as the calculation target is P tx,max,c,s , for example, the permissible transmission power calculated by at least one of the communication parameter calculation servers is P tx,max,c,s When the condition shown in the following formula (7) is satisfied, it can be determined as an abnormality.
[0325] P tx,max,c,s >P tx,max,upper (7)
[0326] Here, P tx,max,upper represents the upper limit of the abnormal value. In addition, as another determination, in P tx,max,c,s When the condition shown in the following equation (8) is satisfied, it can be determined that the allowable transmission power is abnormal.
[0327] P tx,max,c,s <P tx,max,lower or P tx,max,c,s >P tx,max,upper (8)
[0328] Again, P tx,max,lower Indicates the lower limit of the abnormal value. In the case where interference is a problem / difficulty, it is sufficient to determine only the upper limit value. In the above determination, in the case where there are multiple target communication devices, it is expected that the presence of an abnormality is determined when the above condition is met with respect to at least one communication device. In addition, in the case where the results of multiple calculations are shared / recorded for a certain communication device s, it is expected that the presence of an abnormality is determined when the result of at least one calculation meets the above condition. When such an abnormality is found, it is determined to increase the calculation frequency to be higher than the current calculation frequency with respect to the measurement of all target communication parameter calculation servers (in the case of performing grouping, the communication parameter calculation server 40 of each group).
[0329] As another determination, when the calculation result is normal, the calculation frequency may be reduced. The condition for determining that the calculation result is normal may be, for example, the condition shown in the following equation (9).
[0330] P tx,max,c,s ≤P tx,max,upper (9)
[0331] In addition, as another determination, in P tx,max,c,s When the condition shown in the following equation (10) is satisfied, the calculation result can be determined to be abnormal.
[0332] P tx,max,c,s ≥P tx,max,lower andP tx,max,c,s ≤P tx,max,upper (10)
[0333] When normal calculation results are obtained a predetermined number of times or continuously within a predetermined period of time in all communication parameter calculation servers (the communication parameter calculation servers 40 of each group in the case of performing grouping), it is determined to reduce the calculation frequency below the current calculation frequency.
[0334] When it is determined to increase the calculation frequency or to decrease the calculation frequency, a notification / instruction about the calculation frequency after the change / update is made with respect to the target communication parameter calculation server 40. In the case of maintaining the current calculation frequency, it is not necessary to notify the target communication parameter calculation server 40. At this time, it is desirable to maintain the current calculation frequency until the communication parameter calculation server 40 receives the notification of the change / update to the new calculation frequency.
[0335] <4-5. Stop the specific communication parameter calculation server>
[0336] For (iii) above, for a server in which a significant abnormality is found in the calculation result, "operation of the communication device of the wireless system controlled by the server is not allowed" and / or "calculation performed by the server is not allowed to be performed" at the timing for analyzing the calculation result and the result of determination or at the timing for analyzing the calculation result and the result after determination. Therefore, it is expected that the determination is performed by each communication parameter calculation server 40. Examples of "significant abnormality" include abnormalities in the allowable maximum transmission power value calculated for the communication device (for example, the allowable maximum transmission power value is too large or too small than the allowable maximum transmission power value calculated by other communication parameter calculation servers 40), and abnormalities in the time taken from the start to the end of the calculation (for example, the calculation time is too long or too short compared to the calculation time of other communication parameter calculation servers 40). In particular, it is ideally expected that multiple communication parameter calculation servers 40 obtain the same communication parameter calculation results. However, in the presence of factors that cause differences, such as the use of random numbers in the calculation process, it is difficult to expect exactly the same results. For example, the CBRS or federal SAS in the United States specifies the use of a calculation model called an irregular terrain model (ITM) for aggregate interference calculation. This model expresses the received signal power (affected by path loss (propagation loss)) w'(t,l,s) used in the aggregate interference calculation as shown below in equation (11) (note that this is a decibel expression).
[0337] w'(t,l,s)=W0+y s (s)+δ L (s)y L (l)+δ T (s)y T (t) (11)
[0338] The parameters t, l, and s indicate time, location, and situation, respectively. W0 is the mean received power (median) (non-random value), and y s (s), y L (l), y T (t),δ L (s) and δ T (s) are each a random number. In the case where the received signal power (the influence of path loss) is assumed to be an analyzable distribution (such as a normal distribution), it can be said that the above random numbers are unnecessary, but in the opposite case, the above random numbers are necessary. For example, when applying the concept of this model to the above I est,c,fp,fc (x p ,y p ,z p ,x c ,y c ,z c), the calculation model is as shown in the following equation (12) (the second and subsequent terms on the right side are the parts that consider the concept of ITM).
[0339]
[0340] Since the above random number has a different value for each server performing the calculation, differences appear in the calculation results of each server. In the case of using such a calculation model, it is very valuable to combine analysis / determination as in the present invention.
[0341] Regarding the allowable maximum transmission power, a server that outputs an excessively high value as a calculation result may particularly cause severe interference, so it is necessary to stop the operation of the communication device of the controlled wireless system and stop the calculation operation performed by the server. In addition, regarding the calculation time, as in the present invention, a server that requires excessive calculation time hinders the sharing / analysis / determination of the calculation results, which hinders the stable operation of the communication system to which the present invention is directed. Therefore, it is desirable to also take measures to stop such a communication parameter calculation server 40.
[0342] In (iii) above, it is desirable that the regulatory agency management database 60 performs the final determination. This is because in the case where the determination itself is performed in a decentralized manner, the determination of the stop may vary depending on the entity that performs the determination, and stable operation becomes difficult. Of course, as an embodiment, it can be assumed that the communication parameter calculation server 40 performs the determination. Fig.32 : is a flowchart illustrating an example of a process of determining whether the communication parameter calculation server 40 satisfies the stop condition.
[0343] First, the verification unit 445 of the communication parameter calculation server 40 or the regulatory agency management database 60 determines whether the timing for determining the calculation result has arrived (step S1001). In the case where the timing for determining the calculation result has not arrived (step S1001: No), the verification unit 445 ends the processing. In the case where the timing for determining the calculation result has arrived (step S1001: Yes), it is determined whether there is a communication parameter calculation server 40 that has not completed the determination of the calculation result (step S1002). In the case where the communication parameter calculation server 40 that has not completed the determination of the calculation result does not exist (step S1002: No), the verification unit 445 ends the processing.
[0344] In the case where there is a communication parameter calculation server 40 that has not yet completed the determination of the calculation result (step S1002: Yes), the verification unit 445 starts the determination of the target communication parameter calculation server 40 (step S1003). For example, the verification unit 445 determines the calculation result of the target communication parameter calculation server 40 (step S1004). First, the verification unit 445 determines whether the calculation result of the communication parameter calculation server 40 is abnormal (step S1005).
[0345] If the calculation result is abnormal (step S1005: Yes), the verification unit 445 causes the target communication parameter calculation server 40 to stop the communication device of the wireless system controlled by the target communication parameter calculation server 40, and determines to stop the target communication parameter calculation server 40 (step S1006). Note that the verification unit 445 does not have to stop the communication parameter calculation server 40, but may only determine to stop the communication device of the wireless system controlled by the communication parameter calculation server 40. In addition, the verification unit 445 may only determine to stop the communication parameter calculation server 40. The "communication device of the controlled wireless system" may be interpreted as the "controlled wireless system". Then, the control execution unit 446 of the communication parameter calculation server 40 or the regulatory agency management database 60 sends a stop instruction to the target communication parameter calculation server 40 (step S1007).
[0346] Here, "stopping the operation of the communication device of the wireless system" includes at least the operation of stopping the transmission of the radio waves of the target communication device. Note that "stopping the operation of the communication device of the wireless system" may include the operation of stopping the reception of the radio waves of the target communication device. That is, the operation of the communication device of the wireless system other than the transmission and reception of radio waves does not necessarily have to be stopped. In addition, the radio waves that are expected to stop transmitting and receiving are radio waves in the frequency band where frequency sharing is performed. That is, the transmission and reception of radio waves in the frequency band where frequency sharing is not performed is not stopped, and the communication device of the wireless system can continue to transmit and receive radio waves therein in the frequency band where frequency sharing is not performed. The operation in this case is also included in "stopping the operation of the communication device of the wireless system".
[0347] In the case where the calculation result is not abnormal (step S1005: No), the verification unit 445 determines whether the calculation time of the target communication parameter calculation server 40 is abnormal (step S1008). If the calculation time is abnormal (step S1008: Yes), the verification unit 445 causes the communication parameter calculation server 40 to stop the communication device of the wireless system controlled by the communication parameter calculation server 40, and determines to stop the target communication parameter calculation server 40 (step S1006). Note that the verification unit 445 does not have to stop the communication parameter calculation server 40, but may determine to stop only the communication device of the wireless system controlled by the communication parameter calculation server 40. In addition, the verification unit 445 may determine to stop only the communication parameter calculation server 40. Then, the control execution unit 446 sends a stop instruction to the target communication parameter calculation server 40 (step S1007). In the opposite case (step S1008: No), the verification unit 445 determines to continue the operation of the target communication parameter calculation server 40 (step S1009). Then, the control execution unit 446 ends the determination of the target communication parameter calculation server 40 (step S1010 ).
[0348] Note that a predetermined timing for determining the calculation result can be set. For example, a predetermined time after the start (or completion) of sharing the calculation result or a predetermined time after the start (or completion) of sharing the result of analyzing the calculation result can be set as the determination period. Then, the regulatory agency management database 60 can end the determination when it is not within the determination period. In addition, even if the determination is completed for all communication parameter calculation servers 40 that can be the target of determination during the determination period, the regulatory agency management database 60 can end the determination.
[0349] exist Fig.32 In the example of , when there is a server that can be a target of determination, it is determined whether there is an abnormality in the calculation of the server. Fig.32 In the flowchart of , the calculation result of the server (normality / abnormality of the calculated communication parameter value) and the normality / abnormality of the calculation time are determined. Fig.32 In the example, when at least one of the calculation result or the time required for calculation is abnormal, the supervisory authority management database 60 notifies (instructs) the target server to stop the operation. Fig.32 In addition to the example in , in the case where there are multiple criteria for determining normal / abnormal, a stop notification may be issued when there are a predetermined number B or more of abnormalities, or when there are abnormalities in all criteria.
[0350] Regarding the normality / abnormality of the calculation result, for example, the value of the calculated permissible maximum transmission power can be determined. Assume, for example, that the permissible transmission power calculated by the server as the target of determination with respect to the specific communication device c as the calculation target is P tx,max,c,s , then you can tx,max,c,s The allowable transmission power abnormality is determined when the condition shown in the following equation (13) is satisfied.
[0351] P tx,max,c,s >P tx,max,upper (13)
[0352] Here, P tx,max,upper is the upper limit of normal value. In addition, as another determination, in P tx,max,c,s When the condition shown in the following equation (14) is satisfied, the allowable transmission power abnormality can be determined.
[0353] P tx,max,c,s <P tx,max,lower P tx,max,c,s >P tx,max,upper (14)
[0354] Here, P tx,max,lower Refers to the lower limit of the normal value. In the case where interference is a problem / difficulty, it is basically sufficient to determine only the upper limit value. In the above determination, in the case where there are multiple target communication devices c, it is expected that the abnormality exists when the above conditions are met with respect to at least one of the communication devices. In addition, in the case where the results of multiple calculations are shared / recorded for a certain communication device s, it is expected that the abnormality exists when the result of at least one calculation meets the above conditions.
[0355] As for the normality / abnormality of the time required for calculation, it is assumed that the time taken for the nth (the number of calculations shared by the servers or the number of calculations counted individually for each server) calculation performed by the server s as the determination target is T calc,s,n , in T calc,s,n When the condition shown in the following equation (15) is satisfied, it can be determined that the calculation time is abnormal.
[0356] T calc,s,n >T calc,upper (15)
[0357] Here, T calc,upper It refers to the upper limit of normal value. In addition, as another determination, at T calc,s,n The calculation time can be determined to be abnormal if the following conditions are met.
[0358] T calc,s,n <T calc,lower or T calc,s,n >Tcalc,upper (16)
[0359] Here, T calc,lower It refers to the lower limit of normal value. Only the regulatory agency management database 60 can have P tx,max,upper , P tx,max,lower , T calc,upper and T calc,lower The value of P tx,max,upper , P tx,max,lower , T calc,upper and T calc,lower The value of is notified to the communication parameter calculation server 40 (for example, the regulatory agency management database 60 can notify the communication parameter calculation server 40 at the time of registration, before the calculation starts, after sharing, etc.).
[0360] Even in the case where the above verification is performed, there is a possibility that an abnormality is not observed in the calculation. For example, it is assumed that the communication device may malfunction due to a malfunction or the like. Therefore, in this case, it is desirable to notify the operator of the communication device (business operator, individual, infrastructure manager, etc.). As a notification means, for example, automatic notification by a dedicated API or email is assumed.
[0361] <<5. Modified Example>>
[0362] The above-described embodiments illustrate examples, and various modifications and applications are possible.
[0363] <5-1. Modified example related to system configuration>
[0364] The communication parameter calculation server 40 of the present embodiment is not limited to the devices described in the above embodiments. For example, the communication parameter calculation server 40 may be a device having functions other than the communication device 20 that controls the secondary use of the frequency band for performing frequency sharing. For example, a network manager may have the functions of the communication parameter calculation server 40 of the present embodiment. In this case, the network manager may be, for example, a centralized baseband unit (C-BBU) having a network configuration called a centralized radio access network (C-RAN) or a device including the C-BBU. In addition, a base station (including an access point) may have the functions of a network manager. These devices (network managers, etc.) may also be regarded as communication control devices.
[0365] Note that in the above-described embodiment, the communication system 1 is the first wireless system, and the communication device 20 is the second wireless system. However, the first wireless system and the second wireless system are not limited to this example. For example, the first wireless system may be a communication device (e.g., the communication device 10), and the second wireless system may be a communication system (communication system 2). Note that the wireless system appearing in the present embodiment is not limited to a system including a plurality of devices, and may be appropriately replaced with "device", "terminal", etc.
[0366] In addition, in the above-described embodiment, the communication parameter calculation server 40 is a device that does not belong to the communication system 2, but may be a device that belongs to the communication system 2. The communication parameter calculation server 40 does not have to directly control the communication device 20, and may indirectly control the communication device 20 via a device included in the communication system 2. In addition, the number of secondary systems (communication systems 2) may be plural. In this case, the communication parameter calculation server 40 may manage a plurality of secondary systems. In this case, each secondary system may be regarded as a second wireless system.
[0367] Note that in frequency sharing, an existing system using a target frequency band is generally referred to as a primary system, and a secondary user is referred to as a secondary system, but the primary system and the secondary system may be replaced by other terms. A macro cell in a heterogeneous network (HetNET) may be a primary system, and a small cell or a relay station may be a secondary system. In addition, a base station may be a primary system, and a relay UE or a vehicle UE that implements D2D or vehicle-to-everything (V2X) within the coverage of the base station may be a secondary system. The base station is not limited to a fixed type, but may be a portable type / mobile type.
[0368] In addition, the interface between the corresponding entities may be a wired interface or a wireless interface. For example, the interface between the corresponding entities (communication devices 10 and 20, terminal device 30, communication parameter calculation server 40, calculation result record database 50, and regulatory agency management database 60) appearing in the present embodiment may be a wireless interface that does not rely on frequency sharing. Examples of wireless interfaces that do not rely on frequency sharing include wireless interfaces provided by mobile communication operators via licensed frequency bands, and wireless LAN communications using existing unlicensed frequency bands.
[0369] <5-2. Communication parameter calculation server>
[0370] In detail, it is desirable that the communication parameter calculation server 40 has the functions of each of a calculation execution device and a calculation result recording device. Here, the calculation execution device is a device having a function of executing the calculation of the communication parameters, and is a device having a function of recording the calculation result. It is of course possible to implement these functions as one physical device, but in view of the recent hardware and software installation technology, other implementation forms are also conceivable.
[0371] Fig.33 4 is a diagram illustrating an example of the configuration of a communication parameter calculation server 40 implemented by multiple devices. When implementing the communication parameter calculation server 40 of the present embodiment, the calculation execution device and the calculation result recording device can also be logically (or virtually) implemented as different devices on a device at the software level. Specifically, hardware resources such as CPU, GPU, memory and recording medium are shared by these logical (virtual) devices. On the other hand, it is expected that the calculation execution device and the calculation result recording device use virtualization technology, such as a virtual machine (VM), a container or a dock (docker). By adopting this form, at least when a software problem occurs, it is possible to perform maintenance, etc. while processing the calculation execution device and the calculation result recording device separately, thereby obtaining operational benefits. Of course, the communication parameter calculation server 40 can be physically implemented by multiple devices.
[0372] Fig.34 is a sequence diagram illustrating an example of a calculation result sharing process when the communication parameter calculation server 40 is implemented by a plurality of devices (calculation execution devices and calculation result recording devices). Fig.10 The corresponding example.
[0373] In the case where the communication parameter calculation server 40 is implemented by multiple logical devices, the communication parameter calculation results performed by the calculation execution device can be directly shared (sent) with other servers (to other servers) by the calculation execution device, but before that, it is better to share the results with the calculation result recording device in the same server. It is also desirable to share the calculation results between the communication parameter calculation servers through the calculation result recording device. Fig.34 In the example, Fig.10 Different from the example of , a new process is added between the logic calculation execution device and the logic calculation result recording device. Sharing with other servers is a process between the calculation result recording devices. By doing so, it is possible to clearly assign the functions related to result sharing to the calculation result recording device.
[0374] Fig.35 is a flowchart illustrating an example of processing performed by a calculation execution device when the communication parameter calculation server 40 is realized by a plurality of devices. Fig.36is a flowchart illustrating an example of processing performed by the calculation result recording device when the communication parameter calculation server 40 is realized by a plurality of logic devices. Fig.35 and 36 The processing involves the above Fig.14 or the process shown in 17. In particular, Fig.14 The computation and sharing operations in the continuous process are divided into operations of corresponding logical devices.
[0375] First, refer to Fig.35 Describe the processing of the calculation execution device. First, the calculation execution device obtains the information required for the communication parameter calculation (step S1101). Then, the calculation execution device performs the calculation of the communication parameters (step S1102). Then, the calculation execution device notifies the communication device 20 of the calculation result (step S1103). Next, the calculation execution device determines whether the calculation result is a record timing (step S1104). In the case where the calculation result is not a record timing (step S1104: No), the calculation execution device ends the processing. In the case where the calculation result is a record timing (step S1104: Yes), the calculation execution device sends the calculation result to the target calculation result recording device (step S1105). Then, the calculation execution device ends the processing.
[0376] Next, we will refer to Fig.36 The processing of the calculation result recording device is described. First, the calculation result recording device determines whether the timing for sharing the calculation result has arrived (step S1201). In the case where the timing for sharing the calculation result has not arrived (step S1201: No), the calculation result recording device ends the processing. In the case where the timing for recording the calculation result has arrived (step S1201: Yes), the calculation execution device receives the calculation result from the target calculation result recording device (step S1202). Then, the calculation result recording device checks whether there are other calculation result recording devices (step S1203). In the case where there are no other calculation result recording devices (step S1203: No), the calculation result recording device skips the process for sharing the calculation result.
[0377] In the case where there are other calculation result recording devices (step S1203: Yes), the calculation result recording device sends the calculation result to the other database (calculation result recording device) (step S1204). In addition, the calculation result recording device receives the calculation result from the other data database (calculation result recording device) (step S1205). Then, the calculation result recording device processes the received calculation result and its calculation result (step S1206), and records the processed calculation result (step S1207). Once the recording of the calculation result is completed, the calculation result recording device ends the processing.
[0378] <5-3. Example of Correspondence Between the Devices of the Present Embodiment and Standards / Regulations>
[0379] Even in the case of having the same function, the communication parameter calculation server and the communication device of the present embodiment may have names that vary for each communication system to which they are applied. Fig.37 The names in IEEE802.11af and CBRS are illustrated as typical examples. Note that the names of the communication parameter calculation server and the communication device are not limited to Fig.37 The example shown in .
[0380] <5-4. Provide incentives>
[0381] The regulatory agency management database 60 may provide incentives to the communication parameter calculation server 40 to promote the sharing of calculation results. Figures 10 to 13 After the calculation results shown in (step S106), the regulatory agency management database 60 can give incentives to the communication parameter calculation server 40 (or the operator of the communication parameter calculation server 40) that has shared (or sent) the calculation results or has not yet shared (or sent) the calculation results.
[0382] The incentive granting operation performed by the regulatory agency management database 60 may be, for example, the sending of information about incentives for the corresponding communication parameter calculation server 40 or its operator (information about an increase or decrease in the interference margin to be given or information about an increase / decrease in the number of registrable devices). In addition, the incentive granting operation may be a change in the settings related to the communication parameter calculation server 40 in the regulatory agency management database 60 (for example, a change in the settings related to the radio resources allocated to the communication parameter calculation server 40).
[0383] Note that the incentive may be a reward or a penalty. For example, the regulatory agency management database 60 gives a reward to the communication parameter calculation server 40 that meets the predetermined conditions. The following conditions (A1) to (A3) may be regarded as conditions corresponding to the reward. Of course, the conditions corresponding to the reward are not limited to the following conditions (A1) to (A3).
[0384] (A1) (In the case where the calculation results are shared in a distributed manner) includes a storage unit that records the calculation results.
[0385] (A2) The calculation of the communication parameters is completed within the predetermined time.
[0386] (A3) The sharing of the calculation results is completed within a predetermined time, or the sharing of the calculation results is completed in a predetermined order among all databases (all communication parameter calculation servers).
[0387] In addition, the regulatory agency management database 60 imposes a penalty on the communication parameter calculation server 40 that meets the predetermined conditions. The following conditions (B1) to (B3) can be assumed as conditions corresponding to the penalty. Of course, the conditions corresponding to the penalty are not limited to the following conditions (B1) to (B3).
[0388] (B1) The calculation result is not within the predetermined error range.
[0389] (B2) The calculation of the communication parameters is not completed within the predetermined time.
[0390] (B3) Do not share calculation results.
[0391] For example, C1 to C4 below are assumed to be incentives (rewards or penalties) given to the communication parameter calculation server 40 by the regulatory agency management database 60 .
[0392] (C1) The margin of the transmission power can be given (reward) or reduced (penalty).
[0393] (C2) The number of registered CBSDs can be virtually increased (reward).
[0394] (C3) The number of channels that can be used increases (reward) or decreases (penalty).
[0395] (C4) Perform deregistration (penalty) or retest (penalty).
[0396] Note that the regulatory agency management database 60 may be configured to simultaneously determine the communication parameter calculation server 40 corresponding to the reward and the communication parameter calculation server 40 corresponding to the penalty. In addition, the regulatory agency management database 60 may be configured to determine only the communication parameter calculation server 40 corresponding to the reward. In addition, the regulatory agency management database 60 may be configured to determine only the communication parameter calculation server 40 corresponding to the reward.
[0397] Note that, although the regulatory agency management database 60 determines the incentive given to the communication parameter calculation server 40 in the above description, the communication parameter calculation server 40 may perform a determination for performing incentives (or rewards) given to itself and other servers. In this case, a plurality of communication parameter calculation servers 40 may each perform a determination for giving incentives. The communication parameter calculation server 40 may then use the most frequent determination result among the determination results of the plurality of communication parameter calculation servers 40 as the final determination result. Even in the absence of a device for centralized management such as the regulatory agency management database 60, sharing of calculation results may be facilitated.
[0398] <5-5. Other Modified Examples>
[0399] The control device that controls the communication device 10, communication device 20, terminal device 30, communication parameter calculation server 40, calculation result recording database 50 or regulatory agency management database 60 of this embodiment can be implemented by a dedicated computer system or can be implemented by a general-purpose computer system.
[0400] For example, a communication program for performing the above-mentioned operations is stored in a computer-readable recording medium such as an optical disk, a semiconductor memory, a magnetic tape, or a floppy disk and distributed. Then, for example, the control device is configured by installing the program in a computer and performing the above-mentioned processing. At this time, the control device may be a device (e.g., a personal computer) outside the communication device 10, the communication device 20, the terminal device 30, the communication parameter calculation server 40, the calculation result recording database 50, or the regulatory agency management database 60. In addition, the control device may be a device (e.g., a control unit 24, a control unit 34, a control unit 44, a control unit 54, a control unit 64) inside the communication device 10, the communication device 20, the terminal device 30, the communication parameter calculation server 40, the calculation result recording database 50, or the regulatory agency management database 60.
[0401] In addition, the communication program may be stored in a disk device included in a server device on a network such as the Internet, and may be downloaded to a computer. In addition, the above functions may be implemented by cooperation between an operating system (OS) and application software. In this case, the portion other than the OS may be stored in a medium and distributed, or the portion other than the OS may be stored in a server device and downloaded to a computer.
[0402] In addition, among the corresponding processes described in the above embodiments, all or some of the processes described as being automatically performed may be performed manually. Alternatively, all or some of the processes described as being manually performed may be automatically performed by known methods. In addition, unless otherwise specified, the processing procedures, specific names, and information including various data and parameters shown in the specification and the drawings may be arbitrarily changed. For example, the various information shown in each drawing is not limited to the information shown.
[0403] In addition, each illustrated component of each device is conceptual in function and does not necessarily have to be physically configured as shown. That is, the specific modes of distribution / integration of the corresponding devices are not limited to those shown in the drawings. Depending on various loads or usage conditions, all or some of the devices may be functionally or physically distributed / integrated in any arbitrary unit.
[0404] In addition, the above-described embodiments can be appropriately combined as long as the processing contents do not contradict each other. In addition, the order of each step shown in the sequence diagram or flowchart of this embodiment can be appropriately changed.
[0405] <<6. Conclusion>>
[0406] According to the present embodiment, it is possible to detect a server that outputs an abnormal calculation result at an early stage. This makes it possible to quickly analyze why the low-priority communication system interferes with the high-priority communication system, so both the low-priority communication system and the high-priority communication system can be stably executed. Therefore, problems rarely occur, and even when problems occur, they can be immediately corrected or solved, so that wireless resources can be efficiently utilized.
[0407] Furthermore, according to the present embodiment, it is possible to objectively clarify which server has a faster calculation speed (especially when shared in a distributed manner). Therefore, end users who use / operate communication devices (e.g., consumer users and mobile network operators who use communication parameter calculation servers) can select excellent servers (and server service operators who operate servers) as connection destinations. This is particularly effective when it is necessary to keep the communication parameter calculation frequency high.
[0408] The effect of preventing calculation results from being tampered with can be expected by sharing calculation results. For example, an end user may want to allocate as much transmission power as possible in order to achieve high communication quality. On the other hand, a server business operator may want to allocate an unreasonable large transmission power (inappropriate communication parameters) in order to provide convenience for end users who use its server, because profits can be increased by having as many end users as possible using its server. As described above, since there is a problem of interference with high-priority communication systems in the context of the present invention, unreasonable large transmission power causes interference problems. By sharing calculation results according to the present invention, the corresponding servers can monitor their calculation results with each other, and such improper behavior can be prevented. Therefore, good competition among server business operators can be encouraged.
[0409] Although the respective embodiments of the present disclosure have been described above, the technical scope of the present disclosure is not limited to the above embodiments, and various modifications may be made without departing from the scope of the present disclosure. Moreover, components of different embodiments and modified examples may be appropriately combined.
[0410] In addition, the effects in each embodiment described in this specification are merely examples. The effects of the present disclosure are not limited thereto, and other effects may be obtained.
[0411] Note that the present technology may also have the following configurations.
[0412] (1) An information processing device comprising:
[0413] an acquisition unit that acquires information about a second wireless system that performs wireless communication by using a radio wave in a frequency band used by the first wireless system;
[0414] a determining unit that determines a communication parameter of the second wireless system based on the information about the second wireless system acquired by the acquiring unit; and
[0415] A notification unit notifies other information processing devices of the communication parameters determined by the determination unit.
[0416] (2) The information processing device according to (1), wherein
[0417] The determination unit determines the communication parameters of the second wireless system at a predetermined timing, and
[0418] The notification unit notifies the other information processing apparatus of the communication parameter of the second wireless system each time the determination unit determines the communication parameter.
[0419] (3) The information processing device according to (1), wherein
[0420] The determining unit determines the communication parameters of the second wireless system at a predetermined timing,
[0421] The notification unit notifies the other information processing apparatus of the communication parameter of the second wireless system every time the determination of the communication parameter is performed a plurality of times.
[0422] (4) The information processing device according to (3), wherein
[0423] The notification unit notifies the other information processing apparatus of the communication parameter of the second wireless system every time the number of communication parameter determinations performed by the determination unit reaches a predetermined number of times.
[0424] (5) The information processing device according to (3), wherein
[0425] The other information processing device determines the communication parameters of the second wireless system at a predetermined timing, and
[0426] The notification unit holds a count of the number of times the communication parameter is determined, the count being common to the information processing device and the other information processing device, and notifies the other information processing device of the communication parameter of the second wireless system whenever the count reaches a predetermined number of times.
[0427] (6) The information processing device according to any one of (1) to (5), wherein
[0428] The acquisition unit acquires information about a second wireless system controlled by the information processing device.
[0429] (7) The information processing device according to any one of (1) to (5), wherein
[0430] The acquisition unit acquires information on a second wireless system controlled by other information processing devices.
[0431] (8) The information processing device according to any one of (1) to (7), wherein
[0432] The other information processing device is a device that determines communication parameters of the other second wireless system.
[0433] (9) The information processing device according to any one of (1) to (8), further comprising
[0434] a processing unit that performs processing for preventing tampering of at least a part of the information of the communication parameter determined by the determination unit,
[0435] The notification unit notifies the other information processing device of the communication parameters that have been tamper-proofed.
[0436] (10) The information processing device according to (9), wherein
[0437] The processing unit adds a hash of at least a portion of the information on the communication parameters determined by the determination unit to the information on the communication parameters.
[0438] (11) The information processing device according to (9), wherein
[0439] The processing unit applies a digital watermark to at least a portion of the information on the communication parameter determined by the determination unit.
[0440] (12) An information processing device comprising:
[0441] an acquisition unit that acquires information on the communication parameters of the second wireless system from one or more communication parameter determination devices that determine the communication parameters of the second wireless system that performs wireless communication by using radio waves in a frequency band used by the first wireless system;
[0442] a verification unit that verifies whether the communication parameters acquired by the acquisition unit satisfy a predetermined condition; and
[0443] A control execution unit executes predetermined control based on the verification result of the verification unit.
[0444] (13) The information processing device according to (12), wherein
[0445] The control execution unit requests at least one communication parameter determination device among the one or more communication parameter determination devices to execute a predetermined operation based on the verification result of the verification unit.
[0446] (14) The information processing device according to (13), wherein
[0447] the verification unit specifies the communication parameter determination device that has performed abnormal calculation based on the information on the communication parameters acquired by the acquisition unit, and
[0448] The control execution unit requests the communication parameter determination device that has performed the abnormal calculation to perform a predetermined operation.
[0449] (15) The information processing device according to (14), wherein
[0450] The verification unit specifies a communication parameter determination device whose calculation result is abnormal based on the information on the communication parameter acquired by the acquisition unit.
[0451] (16) The information processing device according to (14), wherein
[0452] The verification unit specifies a communication parameter determination device for which the calculation time is abnormal based on the information on the communication parameter acquired by the acquisition unit.
[0453] (17) The information processing device according to any one of (14) to (16), wherein
[0454] The control execution unit requests the communication parameter determination device that has performed the abnormal calculation to stop the operation of the second wireless system controlled by the communication parameter determination device.
[0455] (18) The information processing device according to any one of (14) to (17), wherein
[0456] The control execution unit requests the communication parameter determination device that has performed the abnormal calculation to stop operating.
[0457] (19) The information processing device according to any one of (14) to (16), wherein
[0458] The control execution unit requests the communication parameter determination device that has performed abnormal calculation to change the frequency of communication parameter calculation.
[0459] (20) The information processing device according to any one of (14) to (19), wherein
[0460] The control execution unit executes an operation of giving incentives to a communication parameter determination device or an operator of the communication parameter determination device whose verification result by the verification unit satisfies a predetermined condition.
[0461] (21) An information processing method executed by an information processing device, comprising:
[0462] acquiring information about a second wireless system that performs wireless communication by using a radio wave in a frequency band used by the first wireless system;
[0463] determining a communication parameter of the second wireless system based on the acquired information about the second wireless system; and
[0464] The determined communication parameters are notified to other information processing devices.
[0465] (22) An information processing method comprising:
[0466] acquiring information on communication parameters of the second wireless system from one or more communication parameter determination devices, the communication parameter determination devices determining the communication parameters of the second wireless system that performs wireless communication by using radio waves in a frequency band used by the first wireless system;
[0467] Verifying whether the acquired communication parameters meet predetermined conditions; and
[0468] Predetermined control is performed based on the result of the verification.
[0469] (23) An information processing program for causing a computer controlling an information processing device to:
[0470] an acquisition unit that acquires information about a second wireless system that performs wireless communication by using a radio wave in a frequency band used by the first wireless system;
[0471] a determining unit that determines a communication parameter of the second wireless system based on the information about the second wireless system acquired by the acquiring unit; and
[0472] A notification unit notifies other information processing devices of the communication parameters determined by the determination unit.
[0473] (24) An information processing program for causing a computer to:
[0474] an acquisition unit that acquires information on the communication parameters of the second wireless system from one or more communication parameter determination devices that determine the communication parameters of the second wireless system that performs wireless communication by using radio waves in a frequency band used by the first wireless system;
[0475] a verification unit that verifies whether the communication parameters acquired by the acquisition unit satisfy a predetermined condition; and
[0476] A control execution unit executes predetermined control based on the verification result performed by the verification unit.
[0477] Reference numerals list
[0478] 100 System Model
[0479] 1, 2, 2a, 2b, 2c Communication system
[0480] 10, 20 Communication equipment
[0481] 30 Terminal equipment
[0482] 40 Communication parameter calculation server
[0483] 50 Calculation result record database
[0484] 60 Regulatory agencies manage databases
[0485] 21, 31, 41, 51, 61 Wireless communication unit
[0486] 22, 32, 42, 52, 62 memory cells
[0487] 23, 43, 53, 63 Network communication unit
[0488] 33 Input / Output Unit
[0489] 24, 34, 44, 54, 64 control units
[0490] 211, 311 receiving processing unit
[0491] 212, 312 Send processing unit
[0492] 213, 313 antenna
[0493] 241 Receiving Unit
[0494] 242 Sending Unit
[0495] 441 Get Unit
[0496] 442 Determine unit
[0497] 443 Notification Unit
[0498] 444 processing units
[0499] 445 Verification Unit
[0500] 446 Control Execution Unit
Claims
1. An information processing device for calculating a communication parameter used by a communication device in a second wireless system when performing wireless communication with a terminal device or other communication device, comprising: an acquisition unit that acquires information about a second wireless system that performs wireless communication by using a radio wave in a frequency band used by the first wireless system; a determining unit configured to determine the communication parameter of the second wireless system based on the information about the second wireless system acquired by the acquiring unit; as well as a notification unit that notifies the communication parameter determined by the determination unit to other information processing devices, wherein the determining unit determines the communication parameter of the second wireless system at a predetermined timing, and the notification unit notifies the communication parameters of the second wireless system to the other information processing device, the other information processing device being a device for calculating the communication parameters used by the other communication devices in the second wireless system when performing wireless communication with the terminal device or other communication devices, each time the number of communication parameter determinations performed by the determination unit reaches a predetermined number of times, The communication parameters of the second wireless system and the communication devices in other second wireless systems are one or more of the allowable maximum transmission power, frequency channel, carrier frequency, frequency bandwidth, and modulation scheme, wherein the other information processing device determines the communication parameters of the second wireless system at a predetermined timing, and The notification unit keeps a count of the number of times the communication parameter is determined, the count being common to the information processing device and the other information processing devices, and notifies the other information processing devices of the communication parameters of the second wireless system whenever the count reaches a predetermined number of times, wherein the predetermined number of times is a plurality of times.
2. The information processing device according to claim 1, wherein The acquisition unit acquires information about a second wireless system controlled by the information processing device.
3. The information processing device according to claim 1, wherein The acquisition unit acquires information on a second wireless system controlled by other information processing devices.
4. The information processing device according to claim 1, further comprising a processing unit that performs processing for preventing tampering of at least a part of the information related to the communication parameter determined by the determination unit, The notification unit notifies the other information processing device of the communication parameters that have been tamper-proofed.
5. The information processing device according to claim 4, wherein The processing unit adds a hash of at least a portion of the information related to the communication parameters determined by the determination unit to the information related to the communication parameters.
6. The information processing device according to claim 4, wherein The processing unit applies a digital watermark to at least a portion of the information related to the communication parameter determined by the determination unit.
7. An information processing method performed by an information processing device for calculating a communication parameter used by a communication device in a second wireless system when performing wireless communication with a terminal device or other communication devices, comprising: acquiring information about a second wireless system that performs wireless communication by using a radio wave in a frequency band used by the first wireless system; determining the communication parameter of the second wireless system based on the acquired information about the second wireless system; as well as notifying the determined communication parameters to other information processing devices, wherein the communication parameter of the second wireless system is determined at a predetermined timing, and each time the number of communication parameter determinations performed reaches a predetermined number, notifying the communication parameters of the second wireless system to the other information processing device, the other information processing device being a device for calculating the communication parameters used by the other communication devices in the second wireless system when performing wireless communication with the terminal device or other communication devices, The communication parameters of the second wireless system and the communication devices in other second wireless systems are one or more of the allowable maximum transmission power, frequency channel, carrier frequency, frequency bandwidth, and modulation scheme, wherein the other information processing device determines the communication parameters of the second wireless system at a predetermined timing, and A count of the number of times the communication parameter is determined is maintained, the count being common to the information processing device and the other information processing device, and the communication parameter of the second wireless system is notified to the other information processing device every time the count reaches a predetermined number of times, wherein the predetermined number of times is a plurality of times.
Citation Information
Patent Citations
Distributed database access for spectral access
JP2013520079A
Communication control apparatus and wireless communication apparatus
CN105453628A
Apparatus, method, and program for exchanging information between a plurality of wireless systems
CN107534867A