WO2018168343A1 - ソフトウェア無線機および無線通信ソフトウェアプログラム使用方法 - Google Patents
ソフトウェア無線機および無線通信ソフトウェアプログラム使用方法 Download PDFInfo
- Publication number
- WO2018168343A1 WO2018168343A1 PCT/JP2018/005721 JP2018005721W WO2018168343A1 WO 2018168343 A1 WO2018168343 A1 WO 2018168343A1 JP 2018005721 W JP2018005721 W JP 2018005721W WO 2018168343 A1 WO2018168343 A1 WO 2018168343A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- wireless communication
- software program
- domain
- communication software
- software
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/0003—Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Definitions
- the present invention relates to a software defined radio and a method for using a wireless communication software program.
- CORBA Common Obect Request Request Broker Architecture
- OMG Object Management Group
- IDL Interface Definit ion Language
- IDL Interface Definit ion Language
- a software defined radio is a radio capable of supporting a plurality of radio methods with the same hardware resource in the radio by switching the execution program of the radio by a software program.
- the software defined radio by downloading a file defining a desired function from the network, the configuration of the module in the software defined radio is changed to realize a plurality of wireless communication systems.
- Software-based wireless devices have also been developed that use a distributed object technology to combine a plurality of software programs as components (components) to realize a wireless function.
- the radio function is realized by downloading a software program that realizes a function suitable for the modulation / demodulation method, frequency, etc. and its application. If a distributed object technology such as CORBA is used, software programs (wireless communication software programs) such as a modem unit that performs modulation / demodulation, a security unit, a communication method unit (protocol unit), and a control unit are distributed over the system. Can be connected to each other, and a software radio system can be realized as a whole.
- Patent Document 1 discloses a software communication system capable of efficiently managing and expanding service types and areas. Specifically, for the domain manager that manages the domain corresponding to the service type or area, a super manager that further manages the domain centrally is set, and the super manager manages the scale of the resources that the domain manager manages. Enlargement and reduction are possible.
- Domains are classified in various ways, and as in Patent Document 1, they are services, traps, manufacturers, and operational purposes.
- the interface required for the wireless communication software program to be well known to operators and the like varies from domain to domain, and software wireless devices usually implement wireless device functions within the scope of wireless communication software programs managed in the same domain. It is.
- Patent document 1 is intended to use resources beyond the domain, but enables software radio programs with different domains to be installed in software radios, and resources managed by domains by super managers. However, there is no difference from the conventional one in that the software radio device uses the wireless communication software program and resources defined as one domain.
- the software defined radio itself to be able to use wireless communication software programs of multiple domains. This is a case where there is no supervisor who centrally manages software defined radios, and individual software defined radios want to use different domain radio communication software programs depending on the radio conditions. In such a case, it is not necessary to install a super manager that performs centralized domain management as in Patent Document 1, but it is necessary to provide a function for managing a domain on a software defined radio.
- a software radio that has multiple hardware modules and controls multiple hardware modules by downloading a radio communication software program from the outside and realizing the radio function.
- the domain management software has a domain management software, and the domain management software generates an interface necessary for using the wireless communication software program according to the domain of the wireless communication software program and starts the wireless communication software program , Setting, connect with other programs.
- the domain management software is integrated domain management software that realizes a domain management function executed by the domain management software for each of a plurality of domains.
- the integrated domain management software implements the domain management function as a thread. .
- FIG. 1 shows an outline of the software defined radio 100.
- the hardware module of the software defined radio 100 includes an antenna 101, a high frequency unit 102, an A / D / D / A unit 103, a digital signal processing unit 104, and a control unit 105.
- the antenna 101 transmits and receives radio frequency signals.
- the high frequency unit 102 converts the reception signal in the radio frequency band received by the antenna 101 into a reception signal in the low frequency band, or converts the transmission signal in the low frequency band into a transmission signal in the radio frequency band.
- the A / D / D / A unit 103 converts the received analog signal into a digital signal ⁇ , or converts the digital signal to be transmitted into an analog signal.
- the digital signal processing unit 104 performs processing such as encoding of transmission signals and decoding of reception signals.
- the control unit 105 receives control from the control terminal 107 via the network 106 and controls the hardware modules of the software wireless machine.
- Fig. 2 shows the software structure of the software defined radio 100.
- the hardware modules 220 to 222 correspond to the high frequency unit 102, the A / D / D / A unit 103, and the digital signal processing unit 104 in FIG.
- Each of the hardware device drivers 210 to 212 drives these hardware modules 220 to 222.
- These operate on a predetermined operating system (Operating System) 209, but the application and the OS hardware can be separated by CORBA middleware 208.
- the software radio is turned on, the OS 209, hardware device drivers 210 to 212, and the CORBA middleware 208 are activated. Subsequently, the environmental software program 21-5 is activated.
- the environment software program 215 is a program that needs to be activated at all times in order to operate the software defined radio.
- the user interface program 201, domain management software 202, hardware management software 204, hardware control software 205 ⁇ 207 is included.
- Hardware control software 205 to 207 is also provided in correspondence with the hardware device drivers 210 to 212, and is higher-level software that controls them.
- wireless functions such as filters, modulation / demodulation, equalization, and synchronization functions can be programmed, and by rewriting the software, radio parameters such as modulation method, transmission / reception frequency, bandwidth, transmission speed, etc.
- the wireless function can be changed.
- the rewritten program is the wireless communication software program 203.
- the wireless communication software program 203 can be activated even when the power is turned on, but most of them are activated based on an instruction from the user interface program 201.
- the wireless communication software program is conventionally software that is managed in one domain, and the interface required for using the wireless communication software program is common in the same domain. The machine does not need to be aware of the domain.
- the wireless communication software program managed in different domains can be used, so that the program is changed according to the domain in which the wireless communication software program ⁇ is managed.
- Domain management software 202 that generates an interface necessary for use, starts up and sets a wireless communication software program, connects to other programs, and receives notifications of abnormalities and operation records from the software programs. Is provided.
- the software defined radio can use the wireless communication software program managed by the predetermined domain without fixing the domain of the wireless communication software program 203.
- the domain management software 2 ⁇ b> 02 is implemented as the environment software 215, but in order for this configuration to be effective, the domain management software function for a plurality of domains assumed to be used by the software defined radio is used. This must be activated at all times. In other words, since the environment software is not intended to be activated arbitrarily by the user, for the wireless communication software program that can be activated, it is necessary that the corresponding domain management software is activated when the power is turned on. Therefore, even if the wireless communication software program that is actually used at a certain point in time is a wireless communication software program of one domain, the domain management software is launched for all possible domains. If it must be saved, the memory for that purpose will be consumed, and the performance of the software defined radio will be reduced, or the battery will be consumed, and the efficiency will be greatly reduced.
- FIG. 3 shows the software structure that can implement the wireless communication software program of multiple domains while maintaining the performance of the software defined radio.
- FIG. 4 shows the data structure of the label code of the domain data unit 304.
- the domain data unit 304 records the software name of the wireless communication software program and the domain path where the software is arranged.
- the domain path indicates the domain that manages the wireless communication software program.
- the user interface program 201 can grasp the domain that manages the wireless software program by searching the domain data section 304.
- the integrated domain management software 301 implements the function of the domain management software 2 02 described in FIG. 2 as a thread. As a result of this realization with threads, only the integrated domain management software process (parent thread) is always running, and the domain management software thread that is realized as its child thread is generated as needed and is unnecessary. By deleting it, you can avoid performance degradation or battery drain.
- the generation sequence of the domain management software thread 302i will be described with reference to FIG.
- the user interface unit 201 instructs the domain data unit 304 to perform a search in order to grasp the domain name that manages the wireless communication software program (S52).
- the user interface unit 201 receives the search result from the domain data manager 304 (S53)
- the user interface unit 201 confirms whether the domain management software thread has been generated in the integrated domain management software 301 (S54). This inquiry may be either a CORBA interface defined by IDL or a message interface using inter-process communication.
- the integrated domain management software 301 uses the thread management table shown in FIG. 6 to check whether a thread has already been generated (S55).
- the memory address where the CORBA servant object for executing the domain management software thread for the domain is stored is stored. If the address is not registered, it can be determined that it has not been generated. If the thread has been generated, a response is sent to the user interface unit 201 that the domain management software thread has been generated (S56). If the domain management software thread is not yet generated, the integrated domain management software 301 generates a domain management software thread (S57), receives the generation report (S58), and sends the domain management software thread to the user interface unit 20-1. Is generated (S56). When the newly created CORBA servant is activated, it notifies the integrated domain management software 301 (S59).
- the integrated domain management software 301 updates the cocoon thread management table (FIG. 6) and notifies the user interface unit that the activation of the domain management software thread (CORB A servant) has been completed. Thereafter, the user interface unit 201 calls the interface of the CORBA servant in order to instruct to start the wireless communication software program (S62).
- the user interface unit 201 instructs the domain data unit 304 to perform a search in order to grasp the domain name that manages the wireless communication software program (S72). .
- the user interface unit 201 receives the search result from the domain data cage 304 (S73), the user interface unit 201 calls the interface of the corresponding CORBA servant and instructs the termination of the radio communication software program (S74).
- the domain management software thread 302i instructed to terminate notifies the user interface unit 201 of the completion (S75).
- the user interface unit 201 checks whether there is another wireless communication software program that is currently activated in the same domain as the terminated program for the currently activated wireless communication software program (S (76). If there are other active wireless communication software programs, the process ends here. On the other hand, when there is no other active wireless communication software program in the domain, by stopping the domain management software thread, unnecessary use of the battery can be avoided and unnecessary memory can be released. Therefore, the user interface unit 201 issues a stop request for the domain management software thread corresponding to the domain to the integrated domain management software 301 (S79). In response to this, the integrated domain management software 301 stops the domain management software (S80) and sends a confirmation response to the user interface unit 201 that the domain management software thread is stopped (S81).
- the integrated domain management software 301 updates the thread management table (FIG. 6) (S83, deletes the address of the CORBA servant object), and stops the domain management software thread. Is notified to the user interface unit 201.
- the present invention can be applied to software defined radios, and has been used for domain management on software defined radios. Further, the present invention is suitable for a wireless system that makes it possible to use wireless communication software programs belonging to a plurality of domains by minimizing the performance degradation of the software defined radio and the battery consumption of the radio.
- 100 software defined radio
- 101 antenna
- 102 high frequency unit
- 103 A / D / D / A unit
- 104 digital signal processing unit
- 105 control unit
- 106 network
- 10 7 control terminal.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Transceivers (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
ソフトウェア無線機上にドメイン管理機能を実現する。 複数のハードウェア・モジュール220~222を有し、複数のハードウ ェア・モジュールを制御する無線通信ソフトウェアプログラム203を外部よりダウンロ ードして無線機機能を実現するソフトウェア無線機であって、ソフトウェア無線機の起動 時に起動される環境ソフトウェアプログラム215においてドメイン管理ソフトウェア2 02を有し、ドメイン管理ソフトウェアは、無線通信ソフトウェアプログラムのドメイン に応じて無線通信ソフトウェアプログラムを使用するのに必要なインタフェースを生成し 、無線通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行う。
Description
本発明はソフトウェア無線機および無線通信ソフトウェアプログラム使用方法に関する 。
近年の情報システムの拡大及び複雑化に伴って、システムの開発コストを最小化し、且 つ運用後の保守を容易にするために、システムの機能分割と分散配置、コンポーネント化 と再利用、標準技術の採用と相互運用性等の実現が望まれている。
このために分散オブジェクト技術が採用されており、例えば、CORBA(Common Obj ect Request Broker Architecture)は、分散オブジェクト技術の標準技術として広く利 用されている。CORBAは、分散環境でクライアントがサーバのオブジェクトにアクセ スするためのソフトウェアバスを提供する標準技術であって、OMG(Object Managemen t Group)という標準化団体が標準化した仕様である。CORBAでは、OS(Operating System)に依存しないインタフェースを定義する言語であるIDL(Interface Definit ion Language)を用いてインタフェースを定義し、このインタフェースで表されたメソッ ドをコールすることで、他モジュールのソフトウェアの機能を実行できるようになってい る。物理的な接続は、IP(Internet Protocol)/IIOP(Internet Inter-ORB Prot ocol)通信が対応した接続媒体を通じて行う。
一方、ソフトウェア無線機は、ソフトウェアプログラムによって無線機の実行プログラ ムを切り替えることにより、無線機における同一のハードウェアリソースで複数の無線方 式に対応できる無線機である。ソフトウェア無線機においては、ネットワークから所望の 機能を定義したファイルをダウンロードすることによって、ソフトウェア無線機内のモジ ュールの構成を変更し、複数の無線通信方式を実現するようになっている。ソフトウェア 無線機においても分散オブジェクト技術を利用して複数のソフトウェアプログラムを部品 (コンポーネント)として組み合わせて無線機機能を実現するものが開発されている。
無線機機能は、変復調方式、周波数等及びその用途に適合した機能を実現するソフトウ ェアプログラムをダウンロードすることによって実現する。CORBAのような分散オブ ジェクト技術を利用すれば、変復調を行うモデム部や、セキュリティ部、通信方式部(プ ロトコル部)、制御部等のソフトウェアプログラム(無線通信ソフトウェアプログラム) がシステム上に分散されて配置されていても、相互接続を行うことができ、全体としてソ フトウェア無線機システムを実現することができる。
特許文献1にはサービス種とエリアとを効率よく管理・拡張することが可能なソフトウ ェア通信システムが開示されている。具体的には、サービス種またはエリアに対応するド メインを管理するドメインマネージャに対して、さらにドメインの集中管理を行うスーパ ーマネージャを設定し、スーパーマネージャはそのドメインマネージャが管理するリソー スの規模の拡大や縮小を可能にしている。
ソフトウェア無線機の無線通信ソフトウェアプログラムは、ドメインと呼ばれる区分で 管理される。ドメインの区分はさまざまであり、特許文献1のようにサービスであったり 、製造元であったり、運用目的であったりする。ドメインごとに無線通信ソフトウェアプ ログラムが運用者等に周知するために必要なインタフェースが異なり、ソフトウェア無線 機も同じドメインに管理されている無線通信ソフトウェアプログラムの範囲で無線機機能 を実現するのが通常である。
特許文献1は、ドメインの枠を超えてリソースを利用しようとするものであるが、ソフ トウェア無線機にドメインの異なる無線通信ソフトウェアプログラムを実装可能にし、さ らにスーパーマネージャによりドメインの管理するリソースの範囲を改変できるようにし ているが、ソフトウェア無線機からはあくまで1つのドメインとして定義された無線通信 ソフトウェアプログラムやリソースを使用している点では従来と変わるところはない。
これに対して、ソフトウェア無線機自体が複数のドメインの無線通信ソフトウェアプロ グラムを利用可能とすることが望ましい場合がある。ソフトウェア無線機を集中管理する スーパーバイザが存在せず、個々のソフトウェア無線機が無線状況に応じて異なるドメイ ンの無線通信ソフトウェアプログラムを利用したいような場合である。このような場合は 、特許文献1のようにドメインの集中管理を行うスーパーマネージャを設置するのではな く、ソフトウェア無線機の上にドメインを管理する機能をもたせる必要がある。
さらに、ソフトウェア無線機がドメインを管理することの実効性を持たせるには、複数 のドメインを管理できなければならず、一方で、この機能をソフトウェア無線機に実装す るためにソフトウェア無線機の電力やメモリが消費されることで、ソフトウェア無線機の 性能が低下しないようにする必要がある。
複数のハードウェア・モジュールを有し、複数のハードウェア・モジュールを制御する 無線通信ソフトウェアプログラムを外部よりダウンロードして無線機機能を実現するソフ トウェア無線機であって、ソフトウェア無線機の起動時に起動される環境ソフトウェアプ ログラムにおいてドメイン管理ソフトウェアを有し、ドメイン管理ソフトウェアは、無線 通信ソフトウェアプログラムのドメインに応じて無線通信ソフトウェアプログラムを使用 するのに必要なインタフェースを生成し、無線通信ソフトウェアプログラムの起動、設定 、他プログラムとの接続を行う。
さらに、ドメイン管理ソフトウェアは、複数のドメインのそれぞれに対してドメイン管 理ソフトウェアが実行するドメイン管理機能を実現する統合ドメイン管理ソフトウェアで あって、統合ドメイン管理ソフトウェアは、ドメイン管理機能をスレッドとして実現する 。
ソフトウェア無線機上にドメイン管理機能を実現することが可能になる。さらに、ソフ トウェア無線機のパフォーマンス低下や無線機のバッテリー消耗を最小限にし、複数のド メインに属する無線通信ソフトウェアプログラムを利用可能とすることで無線システムの 可用性を向上させる。
発明の実施形態について詳細に説明する。
ソフトウェア無線技術とは、ハードウェアそのものには変更を加えることなく、制御ソ フトウェアを変更することによって無線通信方式を切り替えることが可能な無線通信技術 である。図1にソフトウェア無線機100の概要を示す。ソフトウェア無線機100のハ ードウェア・モジュールとしては、アンテナ101、高周波部102、A/D・D/A部 103、デジタル信号処理部104、制御部105を含む。アンテナ101は無線周波数 信号の送受信を行う。高周波部102は、アンテナ101で受信した無線周波数帯の受信 信号を低周波数帯の受信信号に変換する、または低周波数帯の送信信号を無線周波数帯の 送信信号に変換する。A/D・D/A部103は、受信したアナログ信号をデジタル信号 に変換する、または送信するデジタル信号をアナログ信号に変換する。デジタル信号処理 部104は、送信信号の符号化、受信信号の復号化等の処理を行う。制御部105は、ネ ットワーク106を介して制御端末107からの制御を受けるとともに、ソフトウェア無 線機のハードウェア・モジュールの制御を行う。
図2にソフトウェア無線機100のソフトウェア構造を示す。ハードウェア・モジュー ル220~222はそれぞれ図1の高周波部102、A/D・D/A部103、デジタル 信号処理部104に相当する。ハードウェアデバイスドライバー210~212はそれぞ れ、これらのハードウェア・モジュール220~222を駆動する。これらは所定のOS (Operating System)209上で動作するが、CORBAミドルウェア208により、ア プリケーションとOS・ハードウェアとが分離可能とされている。ソフトウェア無線機に 電源投入されると、まずOS209、ハードウェアデバイスドライバー210~212、 CORBAミドルウェア208が起動される。続いて、環境ソフトウェアプログラム21 5が起動される。環境ソフトウェアプログラム215はソフトウェア無線機が動作するた めに、常時起動されている必要のあるプログラムであり、ユーザインタフェースプログラ ム201、ドメイン管理ソフトウェア202、ハードウェア管理ソフトウェア204、ハ ードウェア制御ソフトウェア205~207が含まれている。ハードウェア制御ソフトウ ェア205~207もそれぞれハードウェアデバイスドライバー210~212に対応し て設けられ、これらを制御する上位のソフトウェアである。
ソフトウェア無線機の特徴として、フィルタ、変復調、等化、同期機能などの無線機能 をプログラブル化し、ソフトウェアの書き換えにより無線パラメータである変調方式、送 受信周波数、帯域幅、伝送速度などのシステム固有の無線機能を変更可能としている。こ れら書き換えられるプログラムが、無線通信ソフトウェアプログラム203である。この ため、無線通信ソフトウェアプログラム203は電源投入時でも起動可能だが、その多く はユーザインタフェースプログラム201からの指示に基づいて起動する。また、無線通 信ソフトウェアプログラムは従来は1つのドメインの中で管理されているソフトウェアで あり、同じドメインの中では無線通信ソフトウェアプログラムを使用するために必要なイ ンタフェースは共通であるので、ソフトウェア無線機はドメインを意識する必要はない。 これに対して、本実施例のソフトウェア無線機では、異なるドメインで管理されている無 線通信ソフトウェアプログラムを使用可能とするため、無線通信ソフトウェアプログラム が管理されているドメインに応じて、当該プログラムを使用するのに必要なインタフェー スを生成し、無線通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行 い、ソフトウェアプログラムからの異常通知や動作記録の要求なども受信するドメイン管 理ソフトウェア202を設けている。これにより、ソフトウェア無線機は、無線通信ソフ トウェアプログラム203のドメインが固定されることなく、所定のドメインが管理する 無線通信ソフトウェアプログラムを利用することが可能になる。
このように、本実施例では環境ソフトウェア215としてドメイン管理ソフトウェア2 02を実装するが、この構成が実効性をもつためには、ソフトウェア無線機が使用を想定 する複数のドメインについて、ドメイン管理ソフトウェア機能を有し、これが常時起動さ れている必要がある。すなわち、環境ソフトウェアはユーザが任意に起動するものではな いため、起動可能性のある無線通信ソフトウェアプログラムについて、該当するドメイン 管理ソフトウェアが電源投入時に起動されている必要がある。したがって、ある時点にお いて実際に使用している無線通信ソフトウェアプログラムが1つのドメインの無線通信ソ フトウェアプログラムであったとしても、使用可能性のあるすべてのドメインについてド メイン管理ソフトウェアを立ち上げておかなければならないとすれば、そのためのメモリ を消費し、ソフトウェア無線機のパフォーマンス低下、あるいはバッテリー消耗につなが り、効率が大きく低下する。
ソフトウェア無線機の性能を維持しつつ、複数のドメインの無線通信ソフトウェアプロ グラムを実施可能なソフトウェア構造を図3に示す。図4にドメインデータ部304のレ コードのデータ構造を示している。ドメインデータ部304は無線通信ソフトウェアプロ グラムのソフトウェア名称とソフトウェアが配置されているドメインパスとを記録するも のである。ドメインパスは無線通信ソフトウェアプログラムを管理しているドメインを示 すものである。これによりユーザインタフェースプログラム201は、ドメインデータ部 304を検索することにより、無線ソフトウェアプログラムを管理するドメインを把握す ることができる。
統合ドメイン管理ソフトウェア301は、図2に説明したドメイン管理ソフトウェア2 02の機能をスレッドとして実現する。このようにスレッドで実現することにより、常時 起動しているのは統合ドメイン管理ソフトウェアのプロセス(親スレッド)のみとなり、 その子スレッドとして実現されるドメイン管理ソフトウェアスレッドは必要に応じて生成 し、不要になれば削除することで、パフォーマンス低下あるいはバッテリー消耗を回避す ることができる。
図5を用いてドメイン管理ソフトウェアスレッド302iの生成シーケンスを説明する 。ユーザインタフェース部201は、ユーザから起動する無線通信ソフトウェアプログラ ムを指示されると(S51)、当該無線通信ソフトウェアプログラムを管理するドメイン を把握するため、ドメインデータ部304に検索を指示する(S52)。ドメインデータ 部304からの検索結果を受け(S53)、ユーザインタフェース部201は、統合ドメ イン管理ソフトウェア301にドメイン管理ソフトウェアスレッドが生成済かどうか確認 する(S54)。この問い合わせは、IDLで規定したCORBAインタフェース、プロ セス間通信を利用したメッセージインタフェースのどちらでも構わない。統合ドメイン管 理ソフトウェア301は図6に示すスレッド管理テーブルを用いてスレッドが既に生成さ れているかどうかを確認する(S55)。スレッド管理テーブルには、例えば図6に示す ように、当該ドメインに対するドメイン管理ソフトウェアスレッドを実行するCORBA サーバントオブジェクトが格納されているメモリアドレスが格納されており、アドレスが 登録されていれば生成済、アドレスが未登録であれば未生成であると判断できる。スレッ ドが生成済の場合は、ユーザインタフェース部201に対してドメイン管理ソフトウェア スレッドが生成済である旨応答する(S56)。ドメイン管理ソフトウェアスレッドが未 生成である場合は、統合ドメイン管理ソフトウェア301は、ドメイン管理ソフトウェア スレッドを生成し(S57)、生成報告を受け(S58)、ユーザインタフェース部20 1に対してドメイン管理ソフトウェアスレッドが生成済である旨応答する(S56)。新 規生成されたCORBAサーバントは起動完了すると、その旨を統合ドメイン管理ソフト ウェア301に通知する(S59)。統合ドメイン管理ソフトウェア301はこの段階で スレッド管理テーブル(図6)を更新し、ドメイン管理ソフトウェアスレッド(CORB Aサーバント)の起動完了したことをユーザインタフェース部に通知する。その後、ユー ザインタフェース部201は、無線通信ソフトウェアプログラムの起動指示を行うため、 CORBAサーバントのインタフェースを呼び出す(S62)。
図7を用いてドメイン管理ソフトウェアスレッド302iの削除シーケンスを説明する 。ユーザインタフェース部201は、ユーザから終了する無線通信ソフトウェアプログラ ムを指示されると(S71)、当該無線通信ソフトウェアプログラムを管理するドメイン を把握するため、ドメインデータ部304に検索を指示する(S72)。ドメインデータ 部304からの検索結果を受け(S73)、ユーザインタフェース部201は、該当する CORBAサーバントのインタフェースを呼び出し、無線通信ソフトウェアプログラムの 終了を指示する(S74)。終了指示されたドメイン管理ソフトウェアスレッド302i では、無線通信ソフトウェアプログラムの終了が完了すると、その旨をユーザインタフェ ース部201に通知する(S75)。ユーザインタフェース部201は、現在起動されて いる無線通信ソフトウェアプログラムについて、終了したプログラムと同じドメインであ って現在起動されている無線通信ソフトウェアプログラムが他にもあるか確認を行う(S 76)。他にも起動中の無線通信ソフトウェアプログラムがある場合には、ここで処理は 終了する。一方、他に当該ドメインにおける起動中の無線通信ソフトウェアプログラムが 存在しない場合には、ドメイン管理ソフトウェアスレッドを停止することで、不要なバッ テリーの使用を回避でき、不要なメモリも開放できる。そこで、ユーザインタフェース部 201は、統合ドメイン管理ソフトウェア301に対して、当該ドメインに対応するドメ イン管理ソフトウェアスレッドの停止要求を発行する(S79)。統合ドメイン管理ソフ トウェア301は、これを受けて当該ドメイン管理ソフトウェアを停止する(S80)と ともに、ユーザインタフェース部201にドメイン管理ソフトウェアスレッドが停止中で ある旨の確認応答を行う(S81)。ドメイン管理ソフトウェアスレッドの停止が完了す ると(S82)、統合ドメイン管理ソフトウェア301はスレッド管理テーブル(図6) を更新し(S83、CORBAサーバントオブジェクトのアドレスを削除する)、ドメイ ン管理ソフトウェアスレッド停止が完了したことをユーザインタフェース部201に通知 する。
本発明は、ソフトウェア無線機に適用でき、ソフトウェア無線機上にドメイン管理にてきしている。さらに、ソフトウェア無線機のパフォーマンス低下や無線機のバッテリー消耗を最小限にし、複数のドメインに属する無線通信ソフトウェアプログラムを利用可能とする無線システムに適している。この出願は、2017年3月16日に出願された日本出願特願2017-050730を基礎として優先権の利益を主張するものであり、その開示の全てを引用によってここに取り込む。
100:ソフトウェア無線機、101:アンテナ、102:高周波部、103:A/D・ D/A部、104:デジタル信号処理部、105:制御部、106:ネットワーク、10 7:制御端末。
Claims (5)
- 複数のハードウェア・モジュールを有し、前記複数のハードウェア・モジュールを制御 する無線通信ソフトウェアプログラムを外部よりダウンロードして無線機機能を実現する ソフトウェア無線機であって、
前記ソフトウェア無線機の起動時に起動される環境ソフトウェアプログラムにおいて、 ドメイン管理ソフトウェアを有し、
前記ドメイン管理ソフトウェアは、前記無線通信ソフトウェアプログラムのドメインに 応じて前記無線通信ソフトウェアプログラムを使用するのに必要なインタフェースを生成 し、前記無線通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行うソ フトウェア無線機。 - 請求項1において、
前記ドメイン管理ソフトウェアは、複数の前記ドメインのそれぞれに対して前記ドメイ ン管理ソフトウェアが実行するドメイン管理機能を実現する統合ドメイン管理ソフトウェ アであって、
前記統合ドメイン管理ソフトウェアは、前記ドメイン管理機能をスレッドとして実現す るソフトウェア無線機。 - ソフトウェア無線機における無線通信ソフトウェアプログラム使用方法であって、
ユーザインタフェース部より第1無線通信ソフトウェアプログラムの起動指示を受け、
前記第1無線通信ソフトウェアプログラムのドメインに対するドメイン管理機能を実現 するスレッドが生成されているかどうかを判定し、
前記第1無線通信ソフトウェアプログラムのドメインに対するスレッドが生成されてい なければ新規生成し、
前記第1無線通信ソフトウェアプログラムのドメインに対するスレッドの起動完了を受 けて、前記ユーザインタフェース部は前記起動完了したスレッドに対して前記第1無線通 信ソフトウェアプログラムの起動を指示する無線通信ソフトウェアプログラム使用方法。 - 請求項3において、
前記ユーザインタフェース部より第2無線通信ソフトウェアプログラムの終了指示を受 け、
前記第2無線通信ソフトウェアプログラムのドメインに対するスレッドに対して前記第 2無線通信ソフトウェアプログラムの終了を指示し、
前記第2無線通信ソフトウェアプログラムの終了完了後に、前記ユーザインタフェース 部は前記第2無線通信ソフトウェアプログラムと同じドメインで管理される無線通信ソフ トウェアプログラムが起動されているかどうか判定し、
前記第2無線通信ソフトウェアプログラムと同じドメインで管理される、起動中の無線 通信ソフトウェアが存在しない場合には、当該第2無線通信ソフトウェアプログラムのド メインに対するスレッドを停止させる無線通信ソフトウェアプログラム使用方法。 - 請求項3~4のいずれか一項において、
前記ドメイン管理機能は、無線通信ソフトウェアプログラムのドメインに応じて前記無 線通信ソフトウェアプログラムを使用するのに必要なインタフェースを生成し、前記無線 通信ソフトウェアプログラムの起動、設定、他プログラムとの接続を行う機能を含む無線 通信ソフトウェアプログラム使用方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/488,954 US11159184B2 (en) | 2017-03-16 | 2018-02-19 | Software-defined radio device and method of using radio communication software programs |
JP2019505802A JP6705053B2 (ja) | 2017-03-16 | 2018-02-19 | ソフトウェア無線機および無線通信ソフトウェアプログラム使用方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017050730 | 2017-03-16 | ||
JP2017-050730 | 2017-03-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018168343A1 true WO2018168343A1 (ja) | 2018-09-20 |
Family
ID=63523567
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2018/005721 WO2018168343A1 (ja) | 2017-03-16 | 2018-02-19 | ソフトウェア無線機および無線通信ソフトウェアプログラム使用方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11159184B2 (ja) |
JP (1) | JP6705053B2 (ja) |
WO (1) | WO2018168343A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11870470B2 (en) | 2019-02-27 | 2024-01-09 | Hitachi Kokusai Electric Inc. | Software-defined radio equipment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004355309A (ja) * | 2003-05-29 | 2004-12-16 | Hitachi Kokusai Electric Inc | インタフェース |
JP2006309533A (ja) * | 2005-04-28 | 2006-11-09 | Hitachi Kokusai Electric Inc | 分散処理プログラム |
JP2007148844A (ja) * | 2005-11-29 | 2007-06-14 | Hitachi Kokusai Electric Inc | ソフトウェア無線機におけるドメイン管理インタフェース |
JP2011086140A (ja) * | 2009-10-16 | 2011-04-28 | Hitachi Kokusai Electric Inc | ソフトウェア無線装置 |
JP2011134095A (ja) * | 2009-12-24 | 2011-07-07 | Hitachi Kokusai Electric Inc | ソフトウェア無線装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8140985B2 (en) * | 2005-01-20 | 2012-03-20 | Microsoft Corporation | Transactions for an application domain manager |
JP2007089121A (ja) | 2005-08-23 | 2007-04-05 | Hitachi Kokusai Electric Inc | ソフトウェア無線システム |
US9712486B2 (en) * | 2006-09-25 | 2017-07-18 | Weaved, Inc. | Techniques for the deployment and management of network connected devices |
-
2018
- 2018-02-19 JP JP2019505802A patent/JP6705053B2/ja active Active
- 2018-02-19 WO PCT/JP2018/005721 patent/WO2018168343A1/ja active Application Filing
- 2018-02-19 US US16/488,954 patent/US11159184B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004355309A (ja) * | 2003-05-29 | 2004-12-16 | Hitachi Kokusai Electric Inc | インタフェース |
JP2006309533A (ja) * | 2005-04-28 | 2006-11-09 | Hitachi Kokusai Electric Inc | 分散処理プログラム |
JP2007148844A (ja) * | 2005-11-29 | 2007-06-14 | Hitachi Kokusai Electric Inc | ソフトウェア無線機におけるドメイン管理インタフェース |
JP2011086140A (ja) * | 2009-10-16 | 2011-04-28 | Hitachi Kokusai Electric Inc | ソフトウェア無線装置 |
JP2011134095A (ja) * | 2009-12-24 | 2011-07-07 | Hitachi Kokusai Electric Inc | ソフトウェア無線装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11870470B2 (en) | 2019-02-27 | 2024-01-09 | Hitachi Kokusai Electric Inc. | Software-defined radio equipment |
Also Published As
Publication number | Publication date |
---|---|
US20200014409A1 (en) | 2020-01-09 |
JPWO2018168343A1 (ja) | 2019-12-26 |
US11159184B2 (en) | 2021-10-26 |
JP6705053B2 (ja) | 2020-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1981210B1 (en) | A device management method of communication terminal and a communication terminal and system thereof | |
WO2018153185A1 (en) | Method for enabling automation of management and orchestration of network slices | |
KR20110040934A (ko) | 지능형 모바일 디바이스 매니지먼트 클라이언트 | |
CN108780405B (zh) | 网络功能虚拟化环境下应用的管理方法和装置 | |
KR20130116039A (ko) | 소프트웨어 정의 라디오 어플리케이션의 동작 방법 | |
JP5318911B2 (ja) | 通信システム | |
JP4185030B2 (ja) | リソース管理方法、装置及びプログラム | |
WO2012089166A1 (zh) | 软件的下载方法和装置 | |
JP2008541549A (ja) | 装置管理システム及びそのシステムにおける設定値セット方法 | |
WO2018168343A1 (ja) | ソフトウェア無線機および無線通信ソフトウェアプログラム使用方法 | |
US11973665B2 (en) | Technique for remote administration of a device by an administration server | |
US8516094B2 (en) | Method and network management apparatus for implementing information service level inheritance in network management system | |
US20070198680A1 (en) | Method and system for network management data collection | |
JP2019022125A (ja) | 管理システムおよび管理方法 | |
CN114327781B (zh) | 虚拟终端的管控方法及装置、系统、电子设备、存储介质 | |
JP5005913B2 (ja) | ドメイン管理方法 | |
KR100456978B1 (ko) | 에이전트의 파일 다운로드 방법 | |
JP5298055B2 (ja) | 資源内に配置された制御対象機器を制御する機器制御装置、プログラム及び方法 | |
KR100595506B1 (ko) | 에스디알 시스템에서의 에스엔엠피 프로토콜을 이용한휴대폰 장치 | |
Galis et al. | Active network approach to grid management | |
EP1887468A1 (en) | Software communication architecture (SCA) framework extension | |
WO2025069048A1 (en) | Method and system for software modification of network function (nf) in containerized network function environment | |
CN112559199A (zh) | 在glibc环境下控制安卓蓝牙的装置、方法及终端设备 | |
Lopes et al. | SNMP management of MASIF platforms | |
KR100433636B1 (ko) | VoIP 게이트웨이 시스템 및 그 운용관리방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18767559 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019505802 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18767559 Country of ref document: EP Kind code of ref document: A1 |