(57)【要約】【課題】ソフトウェア無線機能をマルチタスクの環境で動作させる場合において、他タスクへの切り替えタイミングや他タスクによる割り込み処理の実行タイミングなどに起因して発生する送信時刻の誤差を抑制する。【解決手段】時間制御器と制御装置とを備え、時間制御器は、受信信号の入力に応じて自己が管理する時刻を受信時刻として取得し、受信時刻とともに受信信号を制御装置に転送する。制御装置は、ソフトウェア無線機能に対応する通信タスクの実行期間において受信信号を復調する。制御装置は、変調後の送信信号と受信時刻に基づいて算出した送信予定時刻とを、通信タスクの実行期間において時間制御器に送信する。時間制御器は、送信信号と送信予定時刻の受信に応じて、送信予定時刻に至るのに応じて、送信信号を送信させるための制御を実行する。【選択図】図４
2014155181.tif 000002
【特許請求の範囲】
【請求項１】
時間制御器と制御装置とを備える無線機であって、
前記時間制御器は、
無線通信における受信信号の入力に応じて、前記時間制御器が管理する時刻を受信時刻として取得する受信時刻取得部と、
入力した受信信号と前記受信時刻とを制御装置に転送する受信信号転送部と、
前記制御装置から転送された送信信号を記憶する送信信号記憶部と、
前記制御装置から前記送信信号とともに転送された送信予定時刻を記憶する送信予定時刻記憶部と、
前記送信予定時刻記憶部が記憶する送信予定時刻に至るのに応じて、前記送信信号記憶部が記憶する送信信号を無線により送信させる送信制御部とを備え、
前記制御装置は、
前記時間制御器から転送された受信信号を復調して受信データを出力する復調部と、
前記復調部により受信信号が復調されるのに応じて、前記時間制御器から転送された受信時刻を補正する受信時刻補正部と、
前記受信時刻補正部により補正された受信時刻に基づいて前記送信予定時刻を算出する送信予定時刻算出部と、
送信データを変調して送信信号を生成する変調部と、
前記送信信号を送信予定時刻とともに前記時間制御器に転送する送信信号転送部とを備える無線機。
【請求項２】
複数の通信タスクに対応する受信信号を含む複合受信信号から通信タスクごとに対応する受信信号を分配する分配器と、
前記時間制御器が出力する複数の送信信号を合成して複合送信信号を生成する合成器をさらに備え、
前記時間制御器は、
前記受信時刻取得部と、前記分配器から入力した受信信号を前記受信時刻取得部が取得した受信時刻とともに転送する前記受信信号転送部と、前記送信信号記憶部と、前記送信予定時刻記憶部と、前記送信制御部とを備える通信タスク対応時間制御部を、前記複数の通信タスクごとに対応して複数備え、
前記制御装置は、
前記復調部と、前記受信時刻補正部と、前記送信予定時刻算出部と、前記変調部と、前記送信信号転送部を備える通信タスク処理部を、前記複数の通信タスクごとに対応して複数備える、
請求項１に記載の無線機。
【請求項３】
時間制御器と制御装置とを備える無線機における送受信方法であって、
前記時間制御器は、
無線通信における受信信号の入力に応じて、前記時間制御器が管理する時刻を受信時刻として取得する受信時刻取得ステップと、
入力した受信信号と前記受信時刻とを制御装置に転送する受信信号転送ステップと、
制御装置から前記送信信号とともに転送された送信予定時刻に至るのに応じて、前記制御装置から転送された送信信号を無線により送信させる送信制御ステップとを備え、
前記制御装置は、
前記時間制御器から転送された受信信号を復調して受信データを出力する復調ステップと、
前記復調ステップにより受信信号が復調されるのに応じて、前記時間制御器から転送された受信時刻を補正する受信時刻補正ステップと、
前記受信時刻補正ステップにより補正された受信時刻に基づいて前記送信予定時刻を算出する送信予定時刻算出ステップと、
送信データを変調して送信信号を生成する変調ステップと、
前記送信信号を送信予定時刻とともに前記時間制御器に転送する送信信号転送ステップとを有する送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術に関する。
【背景技術】
【０００２】
無線通信の機能を汎用のＣＰＵ（Central Processing Unit）上で動作するソフトウェアと汎用のハードウェアにより実現するソフトウェア無線機の技術が知られている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】鈴木康夫，荒木純道,“ソフトウェア無線機とその国内における開発の現状”,電子情報通信学会論文誌B，Vol.J84-B，No.7，pp.1120-1131，2001．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソフトウェア無線機においては、マルチタスクが可能なマルチタスクＯＳ（Operating System）を採用することで、例えばソフトウェア無線通信機能と他の機能を同時に実行させることができる。
しかし、マルチタスクＯＳ上でソフトウェア無線通信機能のタスクを動作させた場合には、他のタスクの割り込み処理によって、送信信号の送信に先立って予めＣＰＵが算出した送信時刻（送信予定時刻）と、送信信号が送信された実の送信時刻との間に誤差が発生する。このような送信時刻の誤差は、例えばＣＰＵによる送信予定時刻の算出処理と、ＣＰＵによる送信処理との間に他のタスクの処理が割り込んだような場合に発生する。
また、送信予定時刻は、ＯＳが管理する時刻から取得することから、タスクの切り替えや割り込み処理などのタイミングによっては、送信予定時刻そのものについても誤差が発生する場合がある。
例えば、受信側においては一定時間内に信号を受信することを前提として動作しているので、上記のように送信時刻の誤差が発生した場合には、受信側において一定時間内に信号を受信できずに、受信エラーとなる可能性が高くなる。
【０００５】
非特許文献１は、例えば、ソフトウェア無線機の基本的な構成についての記載にとどまっており、マルチタスクＯＳ上でソフトウェア無線機能のタスクを動作させることについての記述はない。したがって、非特許文献１によっては、マルチタスクＯＳ上でソフトウェア無線機能のタスクを実行させているときの送信時刻についての誤差を抑制することは困難である。
【０００６】
本発明は、このような事情に鑑みてなされたもので、ソフトウェア無線機能をマルチタスクの環境で動作させる場合において、他タスクへの切り替えタイミングや他タスクによる割り込み処理の実行タイミングなどに起因して発生する送信時刻の誤差を抑制する技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様は、時間制御器と制御装置とを備える無線機であって、前記時間制御器は、無線通信における受信信号の入力に応じて、前記時間制御器が管理する時刻を受信時刻として取得する受信時刻取得部と、入力した受信信号と前記受信時刻とを制御装置に転送する受信信号転送部と、前記制御装置から転送された送信信号を記憶する送信信号記憶部と、前記制御装置から前記送信信号とともに転送された送信予定時刻を記憶する送信予定時刻記憶部と、前記送信予定時刻記憶部が記憶する送信予定時刻に至るのに応じて、前記送信信号記憶部が記憶する送信信号を無線により送信させる送信制御部とを備え、前記制御装置は、前記時間制御器から転送された受信信号を復調して受信データを出力する復調部と、前記復調部により受信信号が復調されるのに応じて、前記時間制御器から転送された受信時刻を補正する受信時刻補正部と、前記受信時刻補正部により補正された受信時刻に基づいて前記送信予定時刻を算出する送信予定時刻算出部と、送信データを変調して送信信号を生成する変調部と、前記送信信号を送信予定時刻とともに前記時間制御器に転送する送信信号転送部とを備える無線機である。
【０００８】
本発明の一態様は、上記の無線機であって、複数の通信タスクに対応する受信信号を含む複合受信信号から通信タスクごとに対応する受信信号を分配する分配器と、前記時間制御器が出力する複数の送信信号を合成して複合送信信号を生成する合成器をさらに備え、前記時間制御器は、前記受信時刻取得部と、前記分配器から入力した受信信号を前記受信時刻取得部が取得した受信時刻とともに転送する前記受信信号転送部と、前記送信信号記憶部と、前記送信予定時刻記憶部と、前記送信制御部とを備える通信タスク対応時間制御部を、前記複数の通信タスクごとに対応して複数備え、前記制御装置は、前記復調部と、前記受信時刻補正部と、前記送信予定時刻算出部と、前記変調部と、前記送信信号転送部を備える通信タスク処理部を、前記複数の通信タスクごとに対応して複数備えてもよい。
【０００９】
また、本発明の一態様は、時間制御器と制御装置とを備える無線機における送受信方法であって、前記時間制御器は、無線通信における受信信号の入力に応じて、前記時間制御器が管理する時刻を受信時刻として取得する受信時刻取得ステップと、入力した受信信号と前記受信時刻とを制御装置に転送する受信信号転送ステップと、制御装置から前記送信信号とともに転送された送信予定時刻に至るのに応じて、前記制御装置から転送された送信信号を無線により送信させる送信制御ステップとを備え、前記制御装置は、前記時間制御器から転送された受信信号を復調して受信データを出力する復調ステップと、前記復調ステップにより受信信号が復調されるのに応じて、前記時間制御器から転送された受信時刻を補正する受信時刻補正ステップと、前記受信時刻補正ステップにより補正された受信時刻に基づいて前記送信予定時刻を算出する送信予定時刻算出ステップと、送信データを変調して送信信号を生成する変調ステップと、前記送信信号を送信予定時刻とともに前記時間制御器に転送する送信信号転送ステップとを有する送受信方法である。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、ソフトウェア無線機能をマルチタスクの環境で動作させる場合において、他タスクへの切り替えタイミングや他タスクによる割り込み処理の実行タイミングなどに起因して発生する送信時刻の誤差を抑制できるという効果が得られる。
【図面の簡単な説明】
【００１１】
【図１】ソフトウェア無線機の基本構成の一例を示す図である。
【図２】図１のソフトウェア無線機が受信時において実行する処理タイミングの一例を示すタイミングチャートである。
【図３】図１のソフトウェア無線機が送信時において実行する処理タイミングの一例を示すタイミングチャートである。
【図４】第１の実施形態に係るソフトウェア無線機の構成例を示す図である。
【図５】第１の実施形態に係るソフトウェア無線機が受信時において実行する処理タイミングの一例を示すタイミングチャートである。
【図６】第１の実施形態に係るソフトウェア無線機が送信時において実行する処理タイミングの一例を示すタイミングチャートである。
【図７】第２の実施形態に係るソフトウェア無線機の構成例を示す図である。
【図８】第２の実施形態に係るソフトウェア無線機が受信時において実行する処理タイミングの一例を示すタイミングチャートである。
【図９】第２の実施形態に係るソフトウェア無線機が送信時において実行する処理タイミングの一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１２】
＜ソフトウェア無線機の基本構成例＞
図１は、ソフトウェア無線機としての基本的な構成例を示している。図１に示すソフトウェア無線機は、アンテナ１１、アナログ送受信部１２、ＡＤ変換器１３、ＤＡ変換器１４、制御装置１５及びメモリ１６を備える。
アナログ送受信部１２は、アンテナ１１が電波を受信して得られたアナログの受信信号を入力して所定の受信信号処理を施し、ＡＤ変換器１３に出力する。また、アナログ送受信部１２は、ＤＡ変換器１４から出力されたアナログの送信信号を入力して送信信号処理を施し、アンテナ１１から電波として送出させる。
【００１３】
ＡＤ変換器１３は、アンテナ１１にて受信され、アナログ送受信部１２から出力されたアナログの受信信号を入力し、デジタルの受信信号に変換する。
ＤＡ変換器１４は、制御装置１５から出力されたデジタルの送信信号を入力し、アナログの送信信号に変換して、アナログ送受信部１２に出力する。
【００１４】
制御装置１５は、例えばＣＰＵ（Central Processing Unit）であり、マルチタスクが可能なＯＳ（Operation System）であるマルチタスクＯＳ上でソフトウェア無線機能のタスク（アプリケーション）が動作する。これにより、制御装置１５は、例えばソフトウェア無線機能における送受信のための所定の処理を実行する。
メモリ１６は、例えばＲＡＭ（Random Access Memory）であり、制御装置１５の作業領域として使用される。
【００１５】
図２のタイミングチャートは、図１に示したソフトウェア無線機が実行する受信時の処理を示している。
図２において、通信タスクは、制御装置１５が実行するタスクのうち、ソフトウェア無線機能に対応するタスクである。他タスクは、ソフトウェア無線機能以外のタスクである。他タスクは、例えば通信タスクよりも処理の優先順位が高い割り込み処理を含んでいる。
【００１６】
時刻ｔ１〜ｔ２の通信タスクの期間に含まれる時刻ｔ７１〜ｔ７２の期間により、制御装置１５はＯＳが管理している時刻を受信時刻として取得し、続けて、時刻ｔ７２〜ｔ７３の期間により制御装置１５はＡＤ変換器１３に対して受信を指示する。
ＡＤ変換器１３は、受信の指示を受けるのに応じて、時刻ｔ７３〜ｔ７４の期間によりアナログの受信信号を入力してデジタルの受信信号に変換する。ここで、通信タスクは、時刻ｔ７３、ｔ７４の間の時刻ｔ２において終了し、続いて他タスクの期間が開始される。
ＡＤ変換器１３は、時刻ｔ７４〜ｔ７５の期間によりデジタルに変換した受信信号を制御装置１５に転送する。
【００１７】
受信信号の転送は時刻ｔ７５にて完了するが、時刻ｔ７５は他タスクの期間に含まれるために、制御装置１５は、通信タスクによる受信信号の処理を実行することができない。時刻ｔ２から開始された他タスクの期間は、時刻ｔ３を経過して、さらに時刻ｔ４まで継続する。そこで、制御装置１５は、転送された受信信号を例えばメモリ１６に記憶させ、時刻ｔ７４から他タスクの期間が終了する時刻ｔ４まで待機する。
そして、制御装置１５は、時刻ｔ４から通信タスクが開始されるのに応じて受信信号を復調し、受信信号の復調が完了した時刻ｔ７６において、復調結果に基づいて受信時刻の補正を実行する。なお、制御装置１５は受信信号を復調することにより受信データを生成し、生成した受信データを出力する。
【００１８】
図３のタイミングチャートは、図１に示したソフトウェア無線機が実行する送信時の処理を示している。
時刻ｔ１〜ｔ２による通信タスクの期間において、制御装置１５は、時刻ｔ１〜ｔ８１の期間により送信データを変調してデジタルの送信信号を生成する。制御装置１５は、生成したデジタルの送信信号をメモリ１６に記憶させたうえで、受信時において補正した受信時刻に基づいて算出した送信予定時刻である時刻ｔ８２まで待機する。
【００１９】
図３においては、送信予定時刻である時刻ｔ８２に至ったタイミングにおいて他タスクの期間が設定されている場合を示している。このように送信予定時刻のタイミングで他タスクが実行されている場合には、送信予定時刻ｔ８２に至ったとしても、制御装置１５は、通信タスクによる送信処理を実行できない。このために、制御装置１５は、送信予定時刻ｔ８２以降も待機の状態を継続する。そして、制御装置１５は、時刻ｔ４に至って他タスクが終了して通信タスクが開始されるのに応じて、時刻ｔ４から時刻ｔ８３の期間において、ＤＡ変換器１４に対してデジタルの送信信号を転送する。例えば、デジタルの送信信号の転送が完了した時刻ｔ８３が、実の送信時刻である。
ＤＡ変換器１４は、時刻ｔ８３〜ｔ５の期間においてデジタルの送信信号をアナログの送信信号に変換する。
【００２０】
上記のように、ソフトウェア無線機能に対応する通信タスクをマルチタスクＯＳ上で動作させた場合、他タスクに切り替るタイミングや他タスクが実行されるタイミングによっては、制御装置１５が算出した送信時刻（送信予定時刻）と実の送信時刻との間で誤差が発生する場合がある。また、図２と図３の説明から理解されるように、送信予定時刻は、ＯＳが管理する時刻を基として算出されるものであるために、他タスクが実行されるタイミングによっては、例えば通信タスクが時刻を取得するタイミングに遅延などが発生し、送信予定時刻自体にも誤差が発生する可能性がある。
そこで、本実施形態においては、以下に説明するようにして、送信時刻についての誤差の縮小を図る。
【００２１】
＜第１の実施形態＞
［ソフトウェア無線機の構成例］
図４は、第１の実施形態に係るソフトウェア無線機の構成例を示している。図４のソフトウェア無線機は、アンテナ１０１、アナログ送受信部１０２、ＡＤ変換器１０３、ＤＡ変換器１０４、時間制御器２００、制御装置３００及びメモリ４００を備える。
【００２２】
アンテナ１０１は、本実施形態のソフトウェア無線機能が対応する電波の受信と送信を行う。
アナログ送受信部１０２は、アンテナ１０１が電波を受信して得られたアナログの受信信号を入力して、例えば増幅、周波数変換などの所定の受信信号処理を施し、ＡＤ変換器１０３に出力する。また、アナログ送受信部１０２は、ＤＡ変換器１０４から出力されたアナログの送信信号を入力して送信信号処理を施し、アンテナ１０１から電波として送出させる。
【００２３】
ＡＤ変換器１０３は、アンテナ１０１にて受信され、アナログ送受信部１０２から出力されたアナログの受信信号を入力し、入力したアナログの受信信号をデジタルの受信信号に変換する。
ＤＡ変換器１０４は、時間制御器２００から出力されたデジタルの送信信号を入力し、入力したデジタルの送信信号をアナログの送信信号に変換して、アナログ送受信部１０２に出力する。
【００２４】
時間制御器２００は、受信時刻の取得と、ＡＤ変換器１０３と制御装置３００との間における受信信号の転送制御と、制御装置３００とＤＡ変換器１０４との間における送信信号の転送制御とを実行する。
【００２５】
制御装置３００は、例えばＣＰＵであり、マルチタスクＯＳ上でソフトウェア無線機能のタスク（アプリケーション）を動作させる。これにより、制御装置３００は、例えばソフトウェア無線機能における送受信のための所定の処理を実行することができる。また、制御装置３００は、マルチタスクＯＳ上で、ソフトウェア無線機能とは異なる機能のタスクを、並行して実行可能である。
メモリ４００は、制御装置３００の作業領域として利用され、制御装置３００の演算結果などを記憶する。メモリ４００には、例えばＲＡＭが使用される。
【００２６】
時間制御器２００は、受信時刻取得部２１１、受信信号転送部２１２、送信信号記憶部２１３、送信予定時刻記憶部２１４及び送信制御部２１５を備える。
受信時刻取得部２１１は、無線通信における受信信号の入力に応じて、時間制御器２００が管理する時刻を受信時刻として取得する。
受信信号転送部２１２は、入力した受信信号と受信時刻とを制御装置３００に転送する。具体的に、受信信号転送部２１２は、ＡＤ変換器１０３からデジタルの受信信号を入力し、入力した受信信号を、受信時刻取得部２１１が取得した受信時刻とともに制御装置３００に転送する。
【００２７】
送信信号記憶部２１３は、制御装置３００から転送されたデジタルの送信信号を記憶する。送信信号記憶部２１３には、例えばＲＡＭなどとしてのメモリを使用できる。
送信予定時刻記憶部２１４は、制御装置３００からデジタルの送信信号とともに転送された送信予定時刻を記憶する。送信予定時刻記憶部２１４には、例えばレジスタなどを使用できる。
【００２８】
送信制御部２１５は、送信制御として、送信予定時刻記憶部２１４が記憶する送信予定時刻に至るのに応じて、送信信号記憶部２１３が記憶する送信信号を、無線通信方式により送信させる。このために、第１の実施形態における送信制御部２１５は、送信信号記憶部２１３が記憶するデジタルの送信信号をＤＡ変換器１０４に出力する。これにより、送信制御部２１５から出力されたデジタルの送信信号は、ＤＡ変換器１０４によりアナログの送信信号に変換され、さらにアナログ送受信部１０２にて送信信号処理が施されてアンテナ１０１から送出される。
【００２９】
制御装置３００は、通信タスク処理部３０１を備える。通信タスク処理部３０１は、通信タスクとしてのソフトウェア無線機能に関連した各種処理を実行する。通信タスク処理部３０１は、制御装置３００としてのＣＰＵが、ソフトウェア無線機能に対応するアプリケーションのプログラムを実行することにより実現される機能部である。
なお、制御装置３００は、ソフトウェア無線機能以外の機能に対応するアプリケーションを実行することにより、通信タスク以外のタスク(他タスク)も並行して実行可能である。ただし、図示を明解にすることの便宜上、図４においては、他タスクに対応する機能部についての図示は省略している。
【００３０】
通信タスク処理部３０１は、復調部３１１、受信時刻補正部３１２、送信予定時刻算出部３１３、変調部３１４及び送信信号転送部３１５を備える。
復調部３１１は、時間制御器２００の受信信号転送部２１２から転送された受信信号を復調して受信データを出力する。
なお、制御装置３００は、通信タスク以外の他タスクが処理を実行している期間において、時間制御器２００の受信信号転送部２１２から受信信号が転送された場合、例えばＯＳの機能により、転送された受信信号をメモリ４００に記憶させる。そして、復調部３１１は、他タスクから通信タスクに切り替わるのに応じて、メモリ４００に記憶されている受信信号を入力して復調を行うことができる。
【００３１】
ＡＤ変換器１０３が変換を開始する時刻と、ＡＤ変換器１０３に受信信号が入力される時刻との間には、例えば伝送遅延によるタイムラグが発生する。
そこで、受信時刻補正部３１２は、復調部３１１により受信信号が復調されるのに応じて、時間制御器２００の受信信号転送部２１２から転送された受信時刻を補正する。この際、受信時刻補正部３１２は、復調部３１１の復調結果に基づいて受信時刻を補正する。
具体的に、例えば受信信号には特定のパターンを有するパターン信号が挿入されている。受信時刻補正部３１２は、ＡＤ変換器１０３が変換を開始してから特定のパターンが検出されるまでのデータ数Ｘをカウントする。そして、受信時刻補正部３１２は、例えば受信信号とともに転送された受信時刻に対してデータ数Ｘ分に相当する時間を加算することにより受信時刻を補正することができる。
【００３２】
送信予定時刻算出部３１３は、受信時刻補正部３１２により補正された受信時刻に基づいて送信予定時刻を算出する。送信予定時刻は、送信信号を送信すべき時刻として予め設定される送信時刻である。
【００３３】
変調部３１４は、送信データを変調して送信信号を生成する。なお、変調部３１４はデジタルの送信信号を生成する。
送信信号転送部３１５は、送信信号を送信予定時刻とともに時間制御器２００に転送する。つまり、送信信号転送部３１５は、変調部３１４により生成されたデジタルの送信信号を、送信予定時刻算出部３１３が算出した送信予定時刻とともに時間制御器２００に転送する。前述のように、時間制御器２００においては、転送されたデジタルの送信信号を送信信号記憶部２１３が記憶し、転送された送信予定時刻を送信予定時刻記憶部２１４が記憶する。
【００３４】
［受信時の処理タイミング例］
図５を参照して、第１の実施形態におけるソフトウェア無線の受信時における処理タイミング例について説明する。
図５においては、時刻ｔ１〜ｔ２の期間において通信タスクが実行され、続く時刻ｔ２〜ｔ３、ｔ３〜ｔ４の期間において他タスクが実行され、時刻ｔ４〜ｔ５の期間において通信タスクが実行され、時刻ｔ５以降において他タスクが実行されるように、タスクの切り替えが行われる例が示される。なお、他タスクは、例えば、通信タスクより優先順位が高い割り込み処理を含んでいる。
【００３５】
図５において、制御装置３００の復調部３１１は、時刻ｔ１〜ｔ２の通信タスクの期間に含まれる時刻ｔ１１〜ｔ１２の期間により時間制御器２００に対して受信を指示する。受信の指示に応じて、時間制御器２００における受信時刻取得部２１１は、時刻ｔ１２〜ｔ１３の期間において時間制御器２００内部で管理する時刻を受信時刻として取得する。なお、受信時刻取得部２１１は、取得した受信時刻を、例えば時刻ｔ１６〜ｔ１７により受信時刻の転送が行われるまで保持する。なお、受信時刻の保持には、例えばレジスタなどを利用できる。続けて、時間制御器２００の受信信号転送部２１２は、時刻ｔ１３〜ｔ１４の期間において、ＡＤ変換器１０３に対して受信を指示する。
【００３６】
ここで、時間制御器２００は、受信時刻をＯＳから取得するのではなく、自己が管理する時刻から取得している。また、制御装置３００に対して独立したタイミングで動作する。このために、時間制御器２００が実行する受信時刻の取得と、ＡＤ変換器１０３への受信の指示は、実行中のタスクが通信タスクと他タスクのいずれであるのかにかかわらず、制御装置３００の指示に応じて即座に実行される。つまり、時間制御器２００の処理タイミングは、タスクの切り替わりに依存しない。
例えば、図５においては、時刻ｔ１３〜ｔ１４の期間の途中の時刻ｔ２において通信タスクから他タスクに切り替わっている。しかし、時間制御器２００の処理は、タスクの切り替わりに依存しないため、時刻ｔ１３〜ｔ１４の期間により受信信号転送部２１２が実行する受信の指示は、時刻ｔ２におけるタスクの切り替わりにかかわらず、正常に実行される。
【００３７】
時刻ｔ１３〜ｔ１４の期間による受信の指示に応じて、ＡＤ変換器１０３は、時刻ｔ１４〜ｔ１５の期間において、アナログ送受信部１０２からアナログの受信信号を入力してデジタルの受信信号に変換する処理を実行する。続けて、ＡＤ変換器１０３は、時刻ｔ１５〜ｔ１６の期間により、デジタルの受信信号を時間制御器２００の受信信号転送部２１２に対して転送する。
【００３８】
時間制御器２００の受信信号転送部２１２は、時刻ｔ１５〜ｔ１６により転送された受信信号を、受信時刻取得部２１１が時刻ｔ１２〜ｔ１３の期間において取得した受信時刻とともに、時刻ｔ１６〜ｔ１７の期間により制御装置３００に転送する。このように、受信信号転送部２１２は、タスクの切り替わりに依存することなく、ＡＤ変換器１０３からの受信信号の転送に応答して即座に受信信号を制御装置３００に転送できる。
【００３９】
ここで、時刻ｔ１７は、図示するように、時刻ｔ３〜ｔ４による他タスクの期間に含まれている。そこで、制御装置３００は、時刻ｔ１６〜ｔ１７の期間に転送された受信信号をメモリ４００に記憶させ、時刻ｔ１７以降において、通信タスクに切り替わるまで待機する。
【００４０】
そして、時刻ｔ４に至って他タスクから通信タスクに切り替わるのに応じて、制御装置３００における復調部３１１は、メモリ４００に記憶されていた受信信号を読み出して復調を行い、受信データを生成する。
また、受信時刻補正部３１２は、時刻ｔ１８〜ｔ５の期間において、先の時刻ｔ４〜ｔ１８による復調処理の結果に基づいて受信時刻を補正する。
【００４１】
［送信時の処理タイミング例］
次に、図６を参照して、第１の実施形態におけるソフトウェア無線の送信時における処理タイミング例について説明する。
図６においても、図５と同様に、時刻ｔ１〜ｔ２の期間において通信タスクが実行され、続く時刻ｔ２〜ｔ３、ｔ３〜ｔ４の期間において他タスクが実行され、時刻ｔ４〜ｔ５の期間において通信タスクが実行され、時刻ｔ５以降において他タスクが実行されるように、タスクの切り替えが行われる例を示している。
【００４２】
図６において、制御装置３００の変調部３１４は、例えば、通信タスクの期間に含まれる時刻ｔ１〜ｔ２１の期間により、送信データについての変調を実行してデジタルの送信信号を生成する。そして、送信信号転送部３１５は、時刻ｔ２１〜ｔ２の期間において、時刻ｔ１〜ｔ２１により生成したデジタルの送信信号を、送信予定時刻算出部３１３が算出した送信予定時刻とともに時間制御器２００に転送する。
なお、時間制御器２００において、送信信号記憶部２１３は、時刻ｔ２１〜ｔ２の期間において転送された送信信号を記憶し、送信予定時刻記憶部２１４は、送信信号とともに転送された送信予定時刻を記憶する。
【００４３】
図６は、送信予定時刻算出部３１３により算出された送信予定時刻が図６の時刻ｔ２３である場合の例を示している。この場合、送信制御部２１５は、送信予定時刻記憶部２１４が記憶している送信予定時刻を読み出すことによって、送信予定時刻が時刻ｔ２３であることを認識する。
そこで、送信制御部２１５は、時刻ｔ２以降において、送信予定時刻である時刻ｔ２３の所定時間前の時刻ｔ２２に至るまで送信信号の転送（送信制御）を待機する。そして、送信制御部２１５は、時刻ｔ２２に至るのに応じて、時刻ｔ２２〜ｔ２３の期間により、送信信号記憶部２１３に記憶されている送信信号をＤＡ変換器１０４に転送する。この場合、送信予定時刻と実の送信時刻は、時刻ｔ２３で一致する。
ＤＡ変換器１０４は、例えば時刻ｔ２３以降において、転送されたデジタルの送信信号をアナログの送信信号に変換する。
【００４４】
前述のように、時間制御器２００の動作は、制御装置３００におけるタスクの切り替えに依存しない。これにより、図６の時刻ｔ２２〜ｔ２３として示すように、時間制御器２００は、他タスクの期間であっても送信予定時刻において送信信号をＤＡ変換器１０４に転送して送信させることができる。これにより、本実施形態においては、送信予定時刻と実の送信時刻との誤差を抑制することができる。
【００４５】
また、送信予定時刻の基となる受信時刻について制御装置３００がＯＳの管理する時刻から取得しようとした場合、例えば、図２の時刻ｔ７１〜ｔ７２のタイミングの後に他タスクに切り替わってしまうと、受信時刻の取得に続けて受信指示を実行できなくなる。この場合、結果的に、受信時刻に基づいて算出される送信予定時刻自体にも誤差が発生する。
これに対して、本実施形態においては、図５にて説明したように、送信予定時刻の基となる受信時刻については、制御装置３００がＯＳの管理する時刻から取得するのではなく、時間制御器２００が、自己の管理する時刻から取得している。これにより、時間制御器２００における受信時刻の取得とこれに応じたＡＤ変換器１０３への受信指示は、タスクの切り替えにかかわらず連続した処理として実行することが可能になる。この結果、送信予定時刻についての誤差の発生が抑えられる。
【００４６】
＜第２の実施形態＞
［ソフトウェア無線機の構成例］
続いて、第２の実施形態について説明する。ソフトウェア無線機能はＯＳ上で動作するアプリケーションにより実現される。したがって、例えばそれぞれが異なる通信方式に対応する複数のソフトウェア無線機能のアプリケーションを実装すれば、複数の異なる通信方式に対応した無線通信機能を有するソフトウェア無線機が得られる。そのうえで、マルチタスクＯＳに複数のソフトウェア無線機能のアプリケーションを実装した場合には、これら複数のソフトウェア無線機能の通信タスクを並行して実行させることが可能である。
第２の実施形態は、マルチタスクＯＳ上で、複数の通信タスクを並行して実行可能なソフトウェア無線機の構成である。
【００４７】
図７は、第２の実施形態に係るソフトウェア無線機の構成例を示している。図７は、２つの通信タスクを並行して実行可能なソフトウェア無線機の構成例である。以降の説明において、２つの通信タスクのうち、一方の通信タスクについては第１通信タスクと呼び、他方の通信タスクについては第２通信タスクと呼ぶ。
なお、図７において図４と同一部分は同一符号を付して説明を省略する。
【００４８】
図７に示すソフトウェア無線機は、図４の構成に対して分配器１１１と合成器１１２をさらに備える。
第２の実施形態においては、第１通信タスクに対応する無線通信方式による受信信号と、第２通信タスクに対応する無線通信方式による受信信号が複合された複合受信信号が受信される。
分配器１１１は、複数の通信タスクに対応する受信信号を含む複合受信信号から通信タスクごとに対応する受信信号を分配する。
具体的に、図７の分配器１１１は、ＡＤ変換器１０３によりデジタルに変換された複合受信信号を入力して、第１通信タスクに対応する受信信号と第２通信タスクに対応する受信信号とに分配する。分配器１１１は、分配後の第１通信タスクに対応する受信信号を、時間制御器２００における第１通信タスク対応時間制御部２０１−１に出力し、分配後の第２通信タスクに対応する受信信号を、時間制御器２００における第２通信タスク対応時間制御部２０１−２に出力する。
【００４９】
合成器１１２は、時間制御器２００が出力する複数の送信信号を合成して複合送信信号を生成する。
具体的に、合成器１１２は、第１通信タスク対応時間制御部２０１−１から出力される第１通信タスクに対応する送信信号と、第２通信タスク対応時間制御部２０１−２から出力される第２通信タスクに対応する送信信号とを入力して合成し、複合送信信号を生成する。合成器１１２は、複合送信信号をＤＡ変換器１０４に出力する。
【００５０】
図７に示すソフトウェア無線機において、時間制御器２００は、通信タスク対応時間制御部２０１として、第１通信タスク対応時間制御部２０１−１と第２通信タスク対応時間制御部２０１−２を備える。
第１通信タスク対応時間制御部２０１−１は、第１通信タスクに対応して、受信時刻の取得と、ＡＤ変換器１０３と制御装置３００との間における受信信号の転送制御と、制御装置３００とＤＡ変換器１０４との間における送信信号の転送制御とを実行する。
第２通信タスク対応時間制御部２０１−２は、第２通信タスクに対応して、受信時刻の取得と、ＡＤ変換器１０３と制御装置３００との間における受信信号の転送制御と、制御装置３００とＤＡ変換器１０４との間における送信信号の転送制御とを実行する。
【００５１】
第１通信タスク対応時間制御部２０１−１は、受信時刻取得部２１１、受信信号転送部２１２、送信信号記憶部２１３、送信予定時刻記憶部２１４及び送信制御部２１５を備える。つまり、第１通信タスク対応時間制御部２０１−１は、図４の時間制御器２００と同様の構成である。
【００５２】
第２通信タスク対応時間制御部２０１−２は、第１通信タスク対応時間制御部２０１−１と同様の構成により、受信時刻を取得し、第２通信タスクに対応する受信信号と送信信号を第２通信タスク処理部３０１−２に転送する。
このように、第２の実施形態の時間制御器２００は、通信タスク対応時間制御部２０１を、複数の通信タスクごとに対応してそれぞれ個別に備える。これにより、例えば複数の通信タスクの同時送受信に対応することが可能になる。
【００５３】
また、図７の制御装置３００は、通信タスク処理部３０１として、第１通信タスク処理部３０１−１と第２通信タスク処理部３０１−２の２つを備える。
第１通信タスク処理部３０１−１は、図４の通信タスク処理部３０１と同様の構成である。そのうえで、第１通信タスク処理部３０１−１における復調部３１１は、第１通信タスク対応時間制御部２０１−１の受信信号転送部２１２から転送された受信信号を復調して受信データを生成する。
また、第１通信タスク処理部３０１−１における受信時刻補正部３１２は、第１通信タスク対応時間制御部２０１−１の受信信号転送部２１２から受信信号とともに転送された受信時刻について、復調部３１１の復調結果に基づいて補正する。
また、第１通信タスク処理部３０１−１における変調部３１４は、第１通信タスクに対応する送信データを変調して送信信号を生成する。
第１通信タスク処理部３０１−１において、送信信号転送部３１５は、変調部３１４により生成された送信信号と、送信予定時刻算出部３１３が算出した送信予定時刻を、第１通信タスク対応時間制御部２０１−１に対して転送する。
【００５４】
第２通信タスク処理部３０１−２は、第１通信タスク処理部３０１−１と同様の構成である。そのうえで、第２通信タスク処理部３０１−２における復調部３１１は、第２通信タスク対応時間制御部２０１−２の受信信号転送部２１２から転送された受信信号を復調して受信データを生成する。
また、第２通信タスク処理部３０１−２における受信時刻補正部３１２は、第２通信タスク対応時間制御部２０１−２の受信信号転送部２１２から受信信号とともに転送された受信時刻について、復調部３１１の復調結果に基づいて補正する。
また、第２通信タスク処理部３０１−２における変調部３１４は、第２通信タスクに対応する送信データを変調して送信信号を生成する。
第２通信タスク処理部３０１−２において、送信信号転送部３１５は、変調部３１４により生成された送信信号と、送信予定時刻算出部３１３が算出した送信予定時刻を、第２通信タスク対応時間制御部２０１−２に対して転送する。
このように、第２の実施形態の制御装置３００は、複数の通信タスクごとに対応して、通信タスク処理部３０１を複数備える。なお、複数の通信タスク処理部３０１は、制御装置３００としてのハードウェア(例えばＣＰＵ)を共有する。また、通信タスク処理部３０１を構成する機能のうち、同一の処理となる機能については複数の通信タスク処理部３０１間で共有することができる。
【００５５】
［受信時の処理タイミング例］
図８を参照して、第２の実施形態におけるソフトウェア無線の受信時における処理タイミング例について説明する。
図８においては、時刻ｔ１〜ｔ２の期間において第１通信タスクが実行され、続く時刻ｔ２〜ｔ３の期間において第２通信タスクが実行され、時刻ｔ３〜ｔ４の期間において他タスクが実行され、時刻ｔ４〜ｔ５の期間において第１通信タスクが実行され、時刻ｔ５〜ｔ６において第２通信タスクが実行されるように、タスクの切り替えが行われる例が示される。なお、他タスクは、例えば、第１通信タスクと第２通信タスクより優先順位が高い割り込み処理を含んでいる。
【００５６】
図８において、制御装置３００の第１通信タスク処理部３０１−１の復調部３１１は、時刻ｔ１〜ｔ２の第１通信タスクの期間に含まれる時刻ｔ３１〜ｔ３２の期間により時間制御器２００の第１通信タスク対応時間制御部２０１−１に対して受信を指示する。
受信の指示に応じて、第１通信タスク対応時間制御部２０１−１における受信時刻取得部２１１は、時刻ｔ３２〜ｔ３３の期間において時間制御器２００内部で管理する時刻を受信時刻として取得する。なお、受信時刻取得部２１１は、取得した受信時刻を、例えば時刻ｔ３６〜ｔ３７による受信信号の転送が行われるまで保持する。続けて、第１通信タスク対応時間制御部２０１−１の受信信号転送部２１２は、時刻ｔ３３〜ｔ３４の期間において、分配器１１１に対して受信を指示する。
【００５７】
図８に示すように、第１通信タスクから第２通信タスクに切り替わる時刻ｔ２は、第１通信タスク対応時間制御部２０１−１の受信時刻取得部２１１が受信時刻を取得する時刻ｔ３２〜ｔ３３の期間に含まれている。また、時刻ｔ３３〜ｔ３４の期間における第１通信タスクに対応した指示は、時刻ｔ２〜ｔ３による第２通信タスクの期間において実行されている。
このように、第２の実施形態においても、第１通信タスク対応時間制御部２０１−１は、タスクの切り替わりに依存せずに個別に動作する。
【００５８】
また、時刻ｔ３３〜ｔ３４の期間による受信の指示に応じて、分配器１１１は、時刻ｔ３４〜ｔ３５の期間において、ＡＤ変換器１０３から入力した複合受信信号から第１通信タスクに対応する受信信号を分離する。また、分配器１１１は、時刻ｔ３５〜ｔ３６の期間において第１通信タスク対応時間制御部２０１−１に対して受信信号を転送する。
【００５９】
第１通信タスク対応時間制御部２０１−１における受信信号転送部２１２は、時刻ｔ３６〜ｔ３７の期間において、時刻ｔ３５〜ｔ３６の期間により転送された受信信号を、時刻ｔ３２〜ｔ３３の期間により取得された受信時刻とともに、制御装置３００の第１通信タスク処理部３０１−１に出力する。
【００６０】
第２の実施形態において、分配器１１１も、時間制御器２００と同様に、制御装置３００におけるタスクの切り替えに依存することなく、個別に複合受信信号の分配処理を実行する。
これにより、時刻ｔ３２〜ｔ３７までの第１通信タスク対応時間制御部２０１−１の受信時刻の取得と受信信号の転送、及び、分配器１１１による複合受信信号の分配と受信信号の転送は、待機時間を含むことなく連続的に実行していくことができる。
【００６１】
時刻ｔ３７は、時刻ｔ３〜ｔ４による他タスクの期間に含まれている。そこで、第１通信タスク処理部３０１−１は、時刻ｔ３６〜ｔ３７の期間に転送された受信信号をメモリ４００に記憶させ、第１通信タスクに切り替わるまで待機する。
【００６２】
そして、時刻ｔ４に至って他タスクから第１通信タスクに切り替わるのに応じて、第１通信タスク処理部３０１−１における復調部３１１は、メモリ４００に記憶されていた受信信号を読み出して復調を行い、受信データを生成する。
また、第１通信タスク処理部３０１−１の受信時刻補正部３１２は、時刻ｔ３８〜ｔ５の期間において、先の時刻ｔ４〜ｔ３８による復調処理の結果に基づいて受信時刻を補正する。
【００６３】
また、同じ図８において、上記の第１通信タスクに対応した処理と並行して、第２の通信タスクに対応した処理は以下のように実行される。
制御装置３００の第２通信タスク処理部３０１−２の復調部３１１は、時刻ｔ２〜ｔ３による第２通信タスクの期間に含まれる時刻ｔ４１〜ｔ４２の期間により時間制御器２００の第２通信タスク対応時間制御部２０１−２に対して受信を指示する。
受信の指示に応じて、第２通信タスク対応時間制御部２０１−２における受信時刻取得部２１１は、時刻ｔ４２〜ｔ４３の期間において時間制御器２００内部で管理する時刻を受信時刻として取得する。なお、受信時刻取得部２１１は、取得した受信時刻を、例えば時刻ｔ４〜ｔ４７により受信信号の転送が行われるまで保持する。続けて、第２通信タスク対応時間制御部２０１−２の受信信号転送部２１２は、時刻ｔ４３〜ｔ３の期間において、分配器１１１に対して受信を指示する。
【００６４】
また、時刻ｔ４３〜ｔ３の期間による受信の指示に応じて、分配器１１１は、時刻ｔ３〜ｔ４５の期間において、ＡＤ変換器１０３から入力した複合受信信号から第２通信タスクに対応する受信信号を分離する。また、分配器１１１は、時刻ｔ４５〜ｔ４の期間において第２通信タスク対応時間制御部２０１−２に対して受信信号を転送する。
【００６５】
ＡＤ変換器１０３は、分配器１１１が複合受信信号から第１通信タスクに対応した受信信号を分離する時刻ｔ３４〜ｔ３５の期間と、第２通信タスクに対応した受信信号を分離する時刻ｔ３〜ｔ４５の期間とに応じてアナログの複合受信信号をデジタルの複合受信信号に変換する。
つまり、図８におけるＡＤ変換器１０３は、時刻ｔ３４〜ｔ４５の期間において、アナログの複合受信信号をデジタルの複合受信信号に変換する処理を実行する。
【００６６】
第２通信タスク対応時間制御部２０１−２における受信信号転送部２１２は、時刻ｔ４〜ｔ４７の期間において、時刻ｔ４５〜ｔ４の期間により転送された受信信号を、時刻ｔ４２〜ｔ４３の期間により取得された受信時刻とともに、制御装置３００の第２通信タスク処理部３０１−２に出力する。
【００６７】
前述のように、時間制御器２００と分配器１１１は、制御装置３００におけるタスクの切り替えに依存することなく、個別に処理を実行できる。
これにより、時刻ｔ４２〜ｔ４７までの第２通信タスク対応時間制御部２０１−２の受信時刻の取得と受信信号の転送、及び、分配器１１１による複合受信信号の分配と受信信号の転送も、待機時間を含むことなく連続的に実行していくことができる。
【００６８】
ここで、時刻ｔ４７は、時刻ｔ４〜ｔ５による第１通信タスクの期間に含まれている。つまり、第１通信タスクは、第２通信タスクに対しては他のタスクである。
そこで、第２通信タスク処理部３０１−２は、時刻ｔ４〜ｔ４７の期間に転送された受信信号をメモリ４００に記憶させ、時刻ｔ４７以降において通信タスクに切り替わるまで待機する。
【００６９】
そして、時刻ｔ５に至って他タスクから通信タスクに切り替わるのに応じて、第２通信タスク処理部３０１−２における復調部３１１は、時刻ｔ５〜ｔ４８の期間において、メモリ４００に記憶されていた受信信号を読み出して復調を行い、受信データを生成する。
また、第２通信タスク処理部３０１−２の受信時刻補正部３１２は、時刻ｔ４８〜ｔ６の期間において、先の時刻ｔ５〜ｔ４８による復調処理の結果に基づいて受信時刻を補正する。
【００７０】
［送信時の処理タイミング例］
次に、図９を参照して、第２の実施形態におけるソフトウェア無線の送信時における処理タイミング例について説明する。
図９においても、図８と同様に、時刻ｔ１〜ｔ２の期間において第１通信タスクが実行され、続く時刻ｔ２〜ｔ３の期間において第２通信タスクが実行され、時刻ｔ３〜ｔ４の期間において他タスクが実行され、時刻ｔ４〜ｔ５の期間において第１通信タスクが実行され、時刻ｔ５〜ｔ６において第２通信タスクが実行されるように、タスクの切り替えが行われる例が示される。
【００７１】
図９において、制御装置３００の第１通信タスク処理部３０１−１における変調部３１４は、例えば、第１通信タスクの期間における時刻ｔ１〜ｔ５１により、送信データの変調を実行してデジタルの送信信号を生成する。そして、第１通信タスク処理部３０１−１における送信信号転送部３１５は、時刻ｔ５１〜ｔ２の期間において、時刻ｔ１〜ｔ５１の変調により生成したデジタルの送信信号を、送信予定時刻算出部３１３が算出した送信予定時刻とともに時間制御器２００の第１通信タスク対応時間制御部２０１−１に転送する。
第１通信タスク対応時間制御部２０１−１において、送信信号記憶部２１３は、時刻ｔ５１〜ｔ２の期間により転送された送信信号を記憶し、送信予定時刻記憶部２１４は、送信信号とともに転送された送信予定時刻を記憶する。
【００７２】
図９において、第１通信タスク処理部３０１−１の送信予定時刻算出部３１３が算出した送信予定時刻は時刻ｔ５３である。なお、以降において、第１通信タスク処理部３０１−１の送信予定時刻算出部３１３が算出した送信予定時刻については送信予定時刻１と記載する。
【００７３】
この場合、第１通信タスク対応時間制御部２０１−１の送信制御部２１５は、送信予定時刻記憶部２１４が記憶している送信予定時刻１を読み出すことによって、送信予定時刻１が時刻ｔ５３であることを認識する。
そこで、第１通信タスク対応時間制御部２０１−１の送信制御部２１５は、時刻ｔ２以降において、送信予定時刻１である時刻ｔ５３の所定時間前の時刻ｔ５２に至るまで送信信号の転送を待機する。そして、第１通信タスク対応時間制御部２０１−１の送信制御部２１５は、時刻ｔ５２〜ｔ５３の期間において、送信信号記憶部２１３に記憶されている送信信号を合成器１１２に転送する。これにより、送信予定時刻１と実の送信時刻は、時刻ｔ５３で一致する。
【００７４】
合成器１１２は、例えば時刻ｔ５３〜ｔ５４により転送された第１通信タスク対応の送信信号を入力し、複合送信信号に合成する処理を実行する。
【００７５】
次に、第２通信タスクに対応した処理タイミングについて説明する。
図９において、制御装置３００の第２通信タスク処理部３０１−２における変調部３１４は、例えば、第２通信タスクの期間に含まれる時刻ｔ２〜ｔ６１により、送信データの変調を実行してデジタルの送信信号を生成する。そして、第２通信タスク処理部３０１−２における送信信号転送部３１５は、時刻ｔ６１〜ｔ３の期間において、時刻ｔ２〜ｔ６１の変調により生成したデジタルの送信信号を、送信予定時刻算出部３１３が算出した送信予定時刻とともに時間制御器２００の第２通信タスク対応時間制御部２０１−２に転送する。
第２通信タスク対応時間制御部２０１−２において、送信信号記憶部２１３は、時刻ｔ６１〜ｔ３の期間により転送された送信信号を記憶し、送信予定時刻記憶部２１４は、送信信号とともに転送された送信予定時刻を記憶する。
【００７６】
図９において、第２通信タスク処理部３０１−２の送信予定時刻算出部３１３が算出した送信予定時刻は時刻ｔ６３である。なお、以降において、第２通信タスク処理部３０１−２の送信予定時刻算出部３１３が算出した送信予定時刻については送信予定時刻２と記載する。
【００７７】
この場合、第２通信タスク対応時間制御部２０１−２の送信制御部２１５は、送信予定時刻記憶部２１４が記憶している送信予定時刻２を読み出すことによって、送信予定時刻２が時刻ｔ６３であることを認識する。
そこで、第２通信タスク対応時間制御部２０１−２の送信制御部２１５は、時刻ｔ３以降において、送信予定時刻２である時刻ｔ６３の所定時間前の時刻ｔ６２に至るまで送信信号の転送を待機する。そして、第２通信タスク対応時間制御部２０１−２の送信制御部２１５は、時刻ｔ６２〜ｔ６３の期間において、送信信号記憶部２１３に記憶されている送信信号を合成器１１２に転送する。これにより、送信予定時刻２と実の送信時刻は、時刻ｔ６３で一致する。
【００７８】
合成器１１２は、例えば時刻ｔ６３〜ｔ６４により転送された第２通信タスク対応の送信信号を入力し、複合送信信号に合成する処理を実行する。
【００７９】
図９において、ＤＡ変換器１０４は、合成器１１２が第１通信タスク対応の送信信号を入力して複合受信信号に合成する時刻ｔ５３〜ｔ５４の期間と、第２通信タスク対応の送信信号を入力して複合受信信号に合成する時刻ｔ６３〜ｔ６４の期間とに応じて、複合送信信号をデジタルからアナログに変換する。
つまり、図９におけるＤＡ変換器１０４は、時刻ｔ５３〜ｔ６４の期間において、複合送信信号をデジタルからアナログに変換する。
【００８０】
このように、第２の実施形態では、第１通信タスクと第２通信タスクとに対応して、時間制御器２００において、第１通信タスク対応時間制御部２０１−１と第２通信タスク対応時間制御部２０１−２を備える。つまり、第２の実施形態の時間制御器２００は、複数の通信タスクのそれぞれに対応する複数の通信タスク対応時間制御部を備える。このような構成により、複数の通信タスクが並行して処理を実行する場合においても、各通信タスクに対応して送信予定時刻と送信時刻との誤差を抑制することができる。また、送信予定時刻自体についての誤差も抑制することができる。
なお、第２の実施形態においては、２つの通信タスクに対応した構成を示しているが、３以上の通信タスクに対応した構成であってもよい。
【００８１】
また、図４、図７における各部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりソフトウェア無線機能に応じた処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００８２】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００８３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成は本実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８４】
１０１アンテナ、１０２…アナログ送受信部、１０３…ＡＤ変換器、１０４…ＤＡ変換器、２００…時間制御器、２１１…受信時刻取得部、２１２…受信信号転送部、２１３…送信信号記憶部、２１４…送信予定時刻記憶部、２１５…送信制御部、３００…制御装置、３０１…通信タスク処理部、４００…メモリ
【図１】
2014155181.tif 000003
【図２】
2014155181.tif 000004
【図３】
2014155181.tif 000005
【図４】
2014155181.tif 000006
【図５】
2014155181.tif 000007
【図６】
2014155181.tif 000008
【図７】
2014155181.tif 000009
【図８】
2014155181.tif 000010
【図９】
2014155181.tif 000011