JP3665309B2 - COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD - Google Patents

COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD Download PDF

Info

Publication number
JP3665309B2
JP3665309B2 JP2002238218A JP2002238218A JP3665309B2 JP 3665309 B2 JP3665309 B2 JP 3665309B2 JP 2002238218 A JP2002238218 A JP 2002238218A JP 2002238218 A JP2002238218 A JP 2002238218A JP 3665309 B2 JP3665309 B2 JP 3665309B2
Authority
JP
Japan
Prior art keywords
processing unit
packet
signal
eln
bit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002238218A
Other languages
Japanese (ja)
Other versions
JP2004080413A (en
Inventor
ヌリ シラジ マハダド
兵 張
和夫 蓮池
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ATR Advanced Telecommunications Research Institute International
National Institute of Information and Communications Technology
Original Assignee
ATR Advanced Telecommunications Research Institute International
National Institute of Information and Communications Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ATR Advanced Telecommunications Research Institute International, National Institute of Information and Communications Technology filed Critical ATR Advanced Telecommunications Research Institute International
Priority to JP2002238218A priority Critical patent/JP3665309B2/en
Publication of JP2004080413A publication Critical patent/JP2004080413A/en
Application granted granted Critical
Publication of JP3665309B2 publication Critical patent/JP3665309B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送するための通信システム、通信装置及び通信方法に関する。
【0002】
【従来の技術】
インターネットプロトコルを中心としたネットワークアーキテクチャでは、下位層に対する依存性が少なく、また下位層の通信技術への要求も低い。その結果、単純なネットワーク構築が実現でき、急速なインターネットの発展を成し遂げている(例えば、従来技術文献1「村井純,“次世代インターネット技術”,電子情報通信学会誌,Vol.84,No.1,pp.2−9,2001年1月」参照。)。一方、近年携帯端末の普及や無線通信技術の発達に伴い、モバイル無線ネットワークの利用は爆発的な増加を見せている。無線通信は有線通信に比べて転送誤り率が高く、しかも誤り率が電波環境の変動により変化する。
【0003】
【発明が解決しようとする課題】
このような無線リンクに対応するため、従来のインターネットプロトコルにおいてレイヤ間の協力関係をより密に、特に、MAC(Media Access Control)レイヤとTCP/IP(Transmission Control Protocol/Internet Protocol)レイヤ間の情報交換を今以上に行う必要があると考えられる。
【0004】
従来のTCPは無線リンクを想定していないため、パケットロスが発生した場合、すべてネットワーク輻輳とみなしてIPパケットの送信速度を減少させている。しかし、無線リンクを利用するインターネットにおいては、輻輳状態でなくてもビット誤りのためIPパケットが破棄されてしまう。TCPは無線の高い誤り率によるパケットロスを輻輳によるロスと区別できないため、輻輳状態にないにも係らず不必要にデータの送信速度を抑制するという問題があった。この問題を解決するため、無線リンクロスを明示的に通知するELN(Explicit Loss Notification)が提案されている(例えば、従来技術文献2「H. Balakrishnan et al., "Explicit Loss Notification and Wireless Web Performance", Proceeding of IEEE Globecom Internet Mini-Conference, November 1998」参照。)。しかしながら、本方式では基地局に負荷を掛けるとともに無線リンクロスと輻輳ロスの判別が不完全であった。
【0005】
これまで無線環境に対応したTCPの対策方法がいくつか提案されてきたが、例えば、従来技術文献3「A. Bakre et al., "I-TCP: Indirect TCP for Mobile Hosts", Proceeding of 15th ICDCS, May 1995」において開示された非直接TCP(Indirect TCP)はネットワークを有線部と無線部に分離して、有線部と無線部ではそれぞれ従来のTCP制御と独自の無線フロー制御を行う。また、従来技術文献4「H. Balakrishnan et al., "Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks", ACM Wireless Networks Vol.1, No.4, December 1995」において開示されたスヌープ・モジュール(Snoop Module)は基地局にエージェントを配してコネクションを監視することにより、無線端末からの再送要求を有線側からのものと区別してそれぞれ処理を行う。ELNの従来の実装方式では、無線リンクの基地局が送信側からのセグメントと受信側からのACKセグメントを監視することにより、ELNビット(=1)をセットし、送信側に無線リンクロスを知らせる。上記の手法は有線側から無線の高い誤り率を隠蔽することにより従来のTCPを有効に使うことが試みられているが、基地局に負荷をかけるうえ、エンド・ツー・エンドの制御が遮断され、無線リンクロスと輻輳ロスの判別も不完全であるという欠点があった。
【0006】
本発明の目的は以上の問題点を解決し、不必要な送信速度の抑制を解消するとともに、無線リンクエラーによるパケットロスを直ちに再送することを実現できる通信システム、通信装置及び通信方法を提供することにある。
【0007】
【課題を解決するための手段】
本発明に係る通信システムは、送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムにおいて、
送信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置の信号処理部は、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置の信号処理部に送信し、
送信側装置の信号処理部は、ELNビットを含む応答確認信号に応答して、これに対応するパケット信号を受信側装置の信号処理部に再送し、ここで、輻輳ウィンドウは変化させず、
次いで、受信側装置の信号処理部は、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置の信号処理部に送り続けることを特徴とする。
【0008】
また、本発明に係る通信装置は、送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムにおける受信側装置のための通信装置において、
通信装置は、所定の信号処理を実行する信号処理部を備え、
通信装置の信号処理部は、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置に送信し、
次いで、通信装置の信号処理部は、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置に送り続けることを特徴とする。
【0009】
さらに、本発明に係る通信方法は、送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムのための通信方法において、
送信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置の信号処理部において、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置の信号処理部に送信するステップと、
送信側装置の信号処理部において、ELNビットを含む応答確認信号に応答して、これに対応するパケット信号を受信側装置の信号処理部に再送し、ここで、輻輳ウィンドウは変化させないステップと、
次いで、受信側装置の信号処理部において、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置の信号処理部に送り続けるステップとを含むことを特徴とする。
【0010】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。なお、図面において、同一又は相当部分には同一符号を付してその説明を省略する。
【0011】
図1は本発明に係る一実施形態である通信システム100の構成を示すブロック図である。図1において、本実施形態に係る通信システム100は、通信端末装置10と、基地局通信装置20と、携帯無線通信装置30とを備え、通信端末装置10と基地局通信装置20との間は、例えば、イーサケーブルや光ファイバケーブルなどの有線回線40を介して接続され、基地局通信装置20と携帯無線通信装置30との間は例えば携帯無線回線などの無線回線50を介して接続され、通信端末装置10と携帯無線通信装置30との間で基地局通信装置50を介してパケット信号を用いて情報通信が行われる。
【0012】
上述の従来技術の項で説明したような背景から、本発明に係る実施形態では、MACレイヤでビット誤りのため破棄されたIPパケットの情報をMAC層から吸い上げて、TCP層に通知する新たなELN方式を提案する。具体的には、MACレイヤでビットエラーによるパケットロスが発生している際、ELNビットをセットすることにより、そのパケットを無効にすると同時に、その情報をTCPレイヤに通知する新たな無線リンクロス通知方式を提案する。ここでは、ビット誤りが発生している際、パケットのシーケンス番号(4バイト)が有効であると仮定する。例えば携帯無線通信装置30である受信側装置のMACレイヤ受信処理においてELNビットをセットする図5の概略フローに示すように、受信側TCP処理部では、ELNビット=1のパケット信号を受け取ると、ACKパケット信号に同様にELNビットをセットして送信側に送り、そして、送信側TCP処理部では、ELNビットが1のACKを受け取ったときは、ただちに再送するが、輻輳ウインドウは変化させない。このあと、受信側TCP処理部では、再送したパケットを受信するまで、同じ受信側MAC処理部から新たなELNパケットが到着しない限り、ACKパケット信号にELN(=1)をセットし、例えば通信端末装置10である送信側装置のTCP処理部に送り続ける。送受信のパケットとELNビットをセットされている確認応答の流れの例を図12に示す。これについては詳細後述する。
【0013】
図1において、通信端末装置10は例えばパーソナルコンピュータから成り、送信すべき情報を複数のパケット信号に分割して、有線回線40、基地局通信装置20及び無線回線50を介して携帯無線端末装置30へ送信するとともに、携帯無線端末装置30からの情報を逆の経路で受信する。また、通信端末装置10は、有線回線40において送信ロスが生じた場合、送信ロスが生じたパケット信号の輻輳制御を行なう。ここで、「輻輳制御」とは、通信に輻輳が生じたとき、即ち、通信がオーバーフローしたとき、輻輳状態を回避するために送信パケット数を少なくして通信を行なうように制御することを言う。また、基地局通信装置20は、有線回線40と無線回線50との間で通信を中継する中継装置を構成し、通信端末装置10から有線回線40を介して受信したパケット信号を無線回線50を介して携帯無線端末装置30へ送信する一方、携帯無線通信装置30から無線回線50を介して受信したパケット信号を有線回線40を介して通信端末装置10に送信する。さらに、携帯無線端末装置30は、例えば、移動可能な携帯電話機からなり、有線回線40、基地局通信装置20及び無線回線50を介して通信端末装置10からのパケット信号を受信するとともに、送信すべきパケット信号を逆の経路で通信端末装置10へ送信する。
【0014】
図2は図1の通信端末装置10の構成を示すブロック図である。図2において、通信端末装置10は、接続端子101と、インターフェース102と、送受信部103と、コントローラ104と、キー操作部105と、情報処理部106と、演算処理部107と、記憶部108と、表示部109とを備えて構成され、各部103乃至109はバスBS1を介して接続されている。
【0015】
接続端子101は、通信端末装置10を有線回線40に接続するための接続端子である。インターフェース102は、接続端子101と送受信部103との間でデータ信号における信号変換やプロトコル変換などのインターフェース処理を実行する。送受信部103は、バスBSIを介して入力されたデータをインターフェース102及び接続端子101を介して有線回線40へ送信する一方、有線回線40から接続端子101及びインターフェース102を介して受信したデータをバスBSIへ出力する。コントローラ104は、通信端末装置10の各部の動作を制御する。キー操作部105は、通信端末装置10のユーザの指示を受信してその指示信号をコントローラ104及び情報処理部106に出力する。情報処理部106は、キー操作部105を介して入力されたユーザからの指示の指示信号に応じて、文書作成、及び情報の加工等の各種の情報処理を行ない、その処理の結果を複数のパケット信号に分割して記憶部108に記憶する。ここで、情報処理部106は、TCPレイヤの信号処理を行うTCP処理部と、IPレイヤの信号処理を行うIP処理部と、MACレイヤの信号処理を行うMAC処理部とを含む。記憶部108は各種のデータを記憶する。表示部109は、通信端末装置10のユーザに各種の情報を視覚情報として与える。
【0016】
以上のように構成された通信端末装置10において、有線回線40を介して受信されたパケット信号は、インターフェース102、送受信部103及びバスBS1を介して記憶部108に一時的に格納された後、情報処理部106に入力されて、そのパケット信号のデータについて所定の受信処理が実行される。一方、情報処理部106により生成された複数のパケット信号は、記憶部108に一時的に格納された後、バスBS1、送受信部103、インターフェース102及び接続端子101を介して有線回線40に送信される。
【0017】
図3は図1の携帯無線端末装置30の構成を示すブロック図である。図3の携帯無線通信装置30は、アンテナ301と、送受信部302と、コントローラ305と、キー操作部306と、表示部307と、情報処理部308と、記憶部309とを備えて構成され、これらの各部302乃至309はバスBS2を介して接続されている。
【0018】
送受信部302は、アンテナ301を介して受信した無線信号をベースバンド信号に変換し、その変換したベースバンド信号のデータをバスBS2、記憶部309を介して情報処理部308に出力する一方、送信すべきパケット信号のデータを、情報処理部308から記憶部309を介して受信し、無線搬送波を当該データに従って変調し、変調された無線信号をアンテナ301を介して送信する。コントローラ305は、携帯無線端末装置30の各部の動作を制御する。キー操作部306は、携帯無線端末装置30のユーザの指示を受付け、その指示信号をコントローラ305及び情報処理部308に出力する。表示部307は、各種の情報をユーザに視覚情報として与える。情報処理部308は、キー操作部306を介して入力されたユーザの指示に基づいて、文書作成、及び情報の加工等を行ない、その結果のデータを記憶部309に記憶する。記憶部309は、各種のデータ及び情報を格納する。ここで、情報処理部308は、TCPレイヤの信号処理を行うTCP処理部と、IPレイヤの信号処理を行うIP処理部と、MACレイヤの信号処理を行うMAC処理部とを含む。
【0019】
以上のように構成された通信端末装置30において、無線回線50を介してアンテナ301を用いて受信された無線信号は、送受信部302及びバスBS2を介して記憶部309に一時的に格納された後、情報処理部308に入力されて、そのパケット信号のデータについて所定の受信処理が実行される。一方、情報処理部308により生成された複数のパケット信号は、記憶部309に一時的に格納された後、バスBS2及び送受信部302を介してアンテナ301を用いて無線回線40に送信される。
【0020】
図4は従来技術のOSI参照モデル60に対応して、図1の通信システム100に用いる通信プロトコルを示す図である。図4において、公知の通り、OSI参照モデル60は、下位層から上位層へ向けて、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、及びアプリケーション層から成る。ここで、アプリケーション層の処理部は、ファイル転送やメッセージ通信などのユーザが実行する多くのサービス間のプロトコルを制御する。また、プレゼンテーション層の処理部は、文字コードや画像データの表現形式を制御し、プロセス間におけるデータ形式などを確認する。さらに、セッション層の処理部は、アプリケーションプロセス間の情報の流れなど、通信モードの管理や情報転送に関する通信制御を行なう。また、トランスポート層の処理部は、通信情報の質を高めるための通信制御を行ない、データに欠落があった場合、相手先に通知する。さらに、ネットワーク層の処理部は、複数のネットワークにまたがったコンピュータ間のデータ転送やデータの中継機能などを実行する。さらに、データリンク層は、ノード間で信頼性の高いデータ伝送を保証するための層であり、データリンク層の処理部はハードウェアインターフェースから成り、中継局間のデータ伝送を確実に行なう処理を実行する。またさらに、物理層は、データリンク層から渡されたビット情報を実際に伝送するための電気信号に変換したり、届いた電気信号をビット情報に変換したり、ケーブルやコネクタなどの規格を取決める層である。従って、物理層は、相手方と物理的に回線を接続するための層であり、物理ハードウェア接続層として機能する。
【0021】
OSIモデル参照60がインターネットによる通信に用いられる場合、アプリケーション層、プレゼンテーション層及びセッション層は、1つの層としてのアプリケーション層として捉えられる。従って、通信プロトコル70は、図4に示すように、アプリケーション、TCP又はUDP(User Datagram Protocol)、IP(Internet Protocol)、MAC(Media Address Control)から成る。UDPは、コネクションレス型の通信プロトコルであり、TCPは、コネクション型のプロトコルである。そして、通信システム100においては、トランスポート層のプロトコルとしてコネクション型のプロトコルであるTCPが用いられる。
【0022】
以下、例えば、携帯無線通信装置30である受信側装置と、例えば、通信端末装置10である送信側装置における通信処理について図5乃至図10のフローチャートを参照して説明する。
【0023】
図5は図1の通信システム100における受信側装置のMAC処理部によって実行されるMACレイヤ受信処理(概略フロー)を示すフローチャートである。図5において、まず、ステップS1においてパケット信号からエラー情報を取得しエラーフラグerrorに代入し、ここで、無線通信のビットエラーによりエラーが発生しているとき(すなわち、パケットエラー)はエラーフラグerror=1となる一方、エラーが発生していないときはエラーフラグerror=0となる。次いで、ステップS2においてパケット信号のシーケンス番号をTCPヘッダより取得し、シーケンス番号seqNoに代入する。さらに、ステップS3においてエラーフラグerror=1であるか否かが判断され、すなわち、パケットエラーが発生したか否かが判断され、YESのときはステップS4に進む一方、NOのときは当該通信処理を終了する。次いで、ステップS4においてMACレイヤでの再送が完了したかであるか否かが判断され、YESのときはステップS5に進む一方、NOのときは当該受信処理を終了する。ステップS5ではELNビッドに1をセットし、ステップS6においてシーケンス番号SeqNo及びELNビットを含むパケット信号をTCP処理部に送信して当該受信処理を終了する。
【0024】
有線回線40のリンクにおいてはMACレイヤでの再送がなく、再送処理はTCPレイヤのみで行っている。しかしながら、無線回線50のリンクにおいては、高いビットエラーに対応するため、例えばIEEE802.11bによって、無線MACレイヤにおいても局所的な再送処理を行っています。MACレイヤでの再送を終えてなおパケットがエラー状態である場合に、従来であれば、破棄してしまいますが、本実施形態では、そのパケットを破棄するかわりに、ELNビットを立てて、TCP処理部に送るように構成している。
【0025】
図6は図1の通信システム100における受信側装置のMAC処理部によって実行されるMACレイヤ受信処理(詳細フロー)を示すフローチャートである。
【0026】
図6において、まず、ステップS11において受信したパケット信号からのエラー情報を取得してエラーフラグerrorに代入し、ステップS12においてパケット信号のシーケンス番号をTCP処理部から取得しシーケンス番号seqNoに代入する。ステップS13においてエラーフラグerror=1であるか否かが判断され、YESのときはステップS14に進む一方、NOのときはステップS16に進む。ステップS14では、図7のサブルーチンであるパケット信号の比較処理を実行した後、ステップS15においてパケット信号を記憶部309のバッファメモリに格納して当該受信処理を終了する。一方、ステップS16において図7のサブルーチンであるパケット信号の比較処理を実行し、ステップS17においてパケット信号にELNビット(=0)を追加し、ステップS18において、シーケンス番号seqNo及びELNビットを含むパケット信号をTCP処理部に送信し、これにより、送信側装置のTCP処理部に送信し、当該受信処理を終了する。
【0027】
図7は図6のサブルーチンであるパケット信号の比較処理(ステップS14,S16)を示すフローチャートである。
【0028】
図7において、まず、ステップS21において記憶部309のバッファメモリにNULLでないか否か、すなわち、バッファメモリに何らかのデータが格納されていないか否かについて検出し、YESのときはステップS22に進む一方、NOのときは元のメインルーチンに戻る。ステップS22においてバッファメモリに格納されたパケット信号のシーケンス番号をシーケンス番号seqNo_buffに代入し、ステップS23においてseqNo=seqNo_buffであるか否かが判断され、YESのときはステップS27に進む一方、NOのときはステップS24に進む。ステップS24では、バッファメモリに格納されたパケット信号にELNビット(=1)を追加し、ステップS25においてバッファメモリに格納されたパケット信号のエラー情報errorを0にセットし、ステップS26においてバッファメモリに格納されたパケット信号をTCP処理部に送信する。次いで、ステップS27において記憶部309のバッファメモリを空のデータで占有させ、元のメインルーチンに戻る。
【0029】
図8は図1の通信システム100における受信側装置のTCP処理部によって実行されるTCPレイヤの確認応答処理を示すフローチャートである。
【0030】
図8において、ステップS31において受信したパケットのシーケンス番号を取得してシーケンス番号seqnoに代入し、次いで、ステップS32においてパケットエラーを示すフラグELN=1であるか否かが判断され、YESのときはステップS33に進む一方、NOのときはステップS38に進む。ステップS33において、ELNビットをACKパケット信号に付与することを表すフラグack_eln_bitに1をセットし、ステップS34において、パケットエラーによる再送が発生していることを表すフラグack_eln_bufferに1をセットし、ステップS35において、再送要求するパケットのシーケンス番号seqNoを表すack_eln_noにシーケンス番号seqnoを代入し、ステップS36に進む。ステップS36では、図9のサブルーチンであるack(pkt)処理(ここで、pktは受信したパケット信号のパケットオブジェクトである。)を実行し、ステップS37においてACK信号を相手先装置に送信して当該確認応答処理を終了する。
【0031】
一方、ステップS38では、seqno=nextであるか否かが判断され、YESのときはステップS39に進む一方、NOのときはステップS42に進む。ここで、nextは受信側装置のTCP処理部が要求するシーケンス番号であって、後述するACK作成前処理において受信ウィンドウの更新処理において当該変数nextが更新される。
【0032】
ステップS39においてフラグack_eln_bufferに0がセットされ、ステップS40においてフラグack_eln_bitに0がセットされ、ステップS41においてACK作成前処理を実行してステップS36に進む。ACK作成前処理では、受信したパケット信号からデータサイズを取得し、受信したパケット信号に基づいて、タイムスタンプtsと、受信ウィンドウの更新処理を実行する。
【0033】
また、ステップS42においてフラグack_eln_buffer=1であるか否かが判断され、YESのときはステップS43に進む一方、NOのときはそのままステップS41に進む。ステップS43においてフラグack_eln_bitを1にセットし、ステップS41に進む。
【0034】
図9は図8のサブルーチンであるack(pkt)処理を示すフローチャートである。
【0035】
図9において、まず、ステップS51においてACK用パケット信号の作成処理を実行して、パケットの領域を確保し、ステップS52においてフラグack_eln_bit=1であるか否かが判断され、YESのときはステップS53に進む一方、NOのときはステップS54に進む。ステップS53においてACK信号ヘッダにELNビット(=1)をセットした後、ステップS54に進む。さらに、ステップS54においてフラグack_eln_buff=1であるか否かが判断され、YESのときはステップS55に進む一方、NOのときはステップS56に進む。ステップS55では、ACK信号のシーケンス番号にフラグack_eln_noをセットし、ステップS57に進む。一方、ステップS56においては、ACK信号のシーケンス番号に(next−1)をセットし、ステップS57に進む。ステップS57においてACK信号にタイムスタンプtsを設定し、ステップS58においてパケット信号のIPヘッダからフローIDを取得し、ステップS59においてフローIDをACK信号のIPヘッダにコピーし、元のメインルーチンに戻る。
【0036】
図10は図1の通信システム100における送信側装置のTCP処理部によって実行されるTCPレイヤの輻輳処理を示すフローチャートである。
【0037】
図10において、まず、ステップS61においてACK信号を受信し、ステップS62においてACKのシーケンス番号をacknoに代入し、ステップS63においてフラグERROR_noucountを1だけインクリメントする。ここで、フラグERROR_noucountはプロトコル規約においてコメントが無く、プログラムでも使用されていないために本実施形態では実質的に考慮しないフラグである。次いで、ステップS64においてACK信号のタイムスタンプをts_peer_に代入し、ステップS65に進む。ここで、タイムスタンプts_peer_は、受信側装置のTCP処理部でパケット信号を受信したときのタイムスタンプである。
【0038】
次いで、ステップS65においてELN=1であるか否かが判断され、YESのときはステップS66に進む一方、NOのときはステップS70に進む。ステップS66においてprev_ackno=acknoであるか否かが判断され、YESのときは当該輻輳処理を終了する一方、NOのときはステップS67に進む。ここで、prev_acknoは再送の重複を回避するために設けられた再送するシーケンス番号である。そして、ステップS67において再送タイマの設定処理を実行し、ステップS68においてパケット信号の出力処理を実行し、ステップS69において再送したシーケンス番号prev_acknoにacknoを代入し、当該輻輳処理を終了する。
【0039】
ステップS70では、ELNビットがセットされた最初のACK信号以外を計算の対象とし、受信したACK信号の総数を表すトレース用変数nackpackを1だけインクリメントし、ステップS71においてackno>lastack_(最後に受信したACK信号のシーケンス番号)であるか否かが判断され、YESのときはステップS72に進む一方、NOのときはステップS76に進む。ステップS72において、最後に受信したACK信号のシーケンス番号lastack_にacknoを代入し、ステップS73において再送するシーケンス番号prev_acknoにacknoを代入し、ステップS74に進む。ステップS74において、重複したACK信号(3回目以降のACK信号)を示すDupACK信号を受信したか否かが判断され、YESのときは当該輻輳処理を終了する一方、NOのときはステップS75に進み、新しいパケット信号を送信した後、当該輻輳処理を終了する。
【0040】
また、ステップS76においてackno=lastack_であるか否かが判断され、YESのときはステップS77に進む一方、NOのときはそのままステップS74に進む。ステップS77では、輻輳ウィンドウサイズのパラメータcwndにcwnd/2を代入し、ウィンドウ縮小通知パラメータCWRに1を代入し、スロースタートを実行するしきい値のパラメータssthreshにssthresh/2を代入する。次いで、ステップS78において再送タイマの設定処理を実行し、ステップS79においてパケット信号の出力処理を実行し、ステップS74に進む。
【0041】
以上のように構成された通信システム100の動作例について、図11乃至図14のタイミングチャートを参照して以下に説明する。
【0042】
図11は、図1の通信システム100における正常処理であって、送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【0043】
図11において、送信側TCP処理部は、n個のパケットを番号1、2、…、nの順で受信側TCP処理部へ送信する。受信側TCP処理部は、番号1のパケット信号を受信すると、番号1のパケット信号を受信したことを示す確認応答信号ACK1を送信側TCP処理部へ送信する。番号2、3、…、nのパケット信号についても、同様に、確認応答ACK2、ACK3、…、ACKnを送信側TCP処理部へ送信する。一方、送信側TCP処理部は、確認応答信号ACK1、ACK2、…、ACKnを受信することにより、番号1、2、…、nのパケット信号が受信側TCP処理部へ送信されたことを認識する。そして、送信側TCP処理部が番号1のパケット信号を受信側TCP処理部へ送信してから番号1のパケット信号を受信したことを示す確認応答信号ACK1を受信側TCP処理部から受信するまでの間に、送信側TCP処理部が受信側TCP処理部へ送信するパケット信号の個数nを送信ウィンドウという。従って、送信側TCP処理部から送信されたパケット信号が確実に受信側TCP処理部に到達するのであれば、送信ウィンドウが大きいほど、通信効率は高い。このように、コネクション型の通信システムにおいては、送信側は、受信側との間でパケット信号の送信と確認応答信号の受信とを行ないながら複数のパケット信号を受信側へ送信する。
【0044】
従って、情報を複数のパケット信号に分割し、その分割した複数のパケット信号を通信端末装置10から携帯無線端末装置30へ送信するとき、通信端末装置10は、n個のパケット信号を番号1、2、…、nの順で有線回線40、基地局通信装置20、及び無線回線50を介して携帯無線端末装置30へ送信する。そして、携帯無線端末装置30は、番号1、2、…、nのパケット信号を受信すると、確認応答ACK1、ACK2、…、ACKnを無線回線50、基地局通信装置20及び有線回線40を介して通信端末装置10へ送信する。
【0045】
図12は、図1の通信システム100における動作例の第1のケースであって、1つの送信ウィンドウに無線リンクロスが1個発生する場合における送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【0046】
図12において、受信側TCP処理部がAck2(ELN)信号を用いてこのELNビットにより無線リンクロスの発生を送信側TCP処理部に知らせると同時に、パケット2信号の再送を要求する。一方、送信側TCP処理部では、Ack2(ELN)信号を受信すると、DupAck信号を待たず、直ちにパケット2信号の再送のみを行う。この再送にあたり、輻輳ウインドウ制御を行わない。
【0047】
図13は、図1の通信システム100における動作例の第2のケースであって、1つの送信ウィンドウに送信リンクロスが2個発生する場合における送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【0048】
図13において、受信側TCP処理部においては、パケット2信号の再送が届かない限り、Ack2(ELN)信号を送信側TCP処理部に送りつづけるが、MACレイヤのMAC処理部から新たな無線エラーのパケット4信号が送られると、Ack4(ELN)信号に変化させて送信側TCP処理部に送信する。一方、送信側TCP処理部では、Ack2(ELN)信号を受け取ると、直ちにパケット2信号の再送を行うが、輻輳ウィンドウ制御を行わない。また、同様に、送信側TCP処理部は、Ack4(ELN)信号を受け取ると、直ちにパケット4信号の再送のみを行う。
【0049】
図14は図1の通信システム100における動作例の第3のケースであって、1つの送信ウィンドウに無線リンクロスと輻輳によるパケットロスがそれぞれ1個ずつ発生する場合における送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【0050】
図14において、無線リンクロスに対してのみ、図12の第1のケースと同じ処理を行うが、ELNビット=0のパケットロスに対して、従来と同様にDupAck信号によって再送を行い、輻輳制御も同時に行う。
【0051】
【実施例】
本発明者らは、本実施形態で提案した新たなELN方式の有効性を検証するため、ネットワークシミュレータNS−2(例えば、従来技術文献5「UCB/LBNL/VINT Network Simulator ns (version2), https://www.isi.edu/nsnam/ns/, July 2002」を用いて、計算機シミュレーション実験を行った。実験で用いたネットワークモデルは図15に示す。図15に示すように、有線回線40では、データ伝送速度10Mbpsであって、遅延時間を2msecに設定し、無線回線40では、データ伝送速度2Mbpsであって、遅延時間を2msecに設定した。
【0052】
図16は図15のネットワークモデルにおけるシミュレーション結果であって、従来法と実施形態による方法とに係る、信号対干渉雑音電力比(SINR)に対するTCPの平均シーケンス数を示すグラフである。比較例の従来法として以下の2つを用いる。
(1)従来技術文献6「W. R. Stevens, "TCP slow start congestion avoidance, fast retransmission and fast recovery algorithms", RFC2001, January 1997」において開示されたTCP−Reno法:早期再送と早期回復を導入することによりオリジナルのTahoe TCP法より性能を大幅に改善された方法であるが、1つの送信ウインドウにおいて複数のパケットロスを生じる場合において、早期再送状態に入ることができなく、タイムアウトが待たなければいけないという欠点があった。
(2)従来技術文献7「M. Mathis et al., "TCP selective acknowledgement options", RFC2018, October 1996」において開示されたTCP−Sack法:Sack−optionにACK信号を付与することにより、いち早く複数のパケットロスを送信側装置に知らせて、早期再送と早期回復することにより性能改善を行ったものである。
【0053】
当該シミュレーションにおいて、ビットエラーモデルはDPSK信号の平均エラーレートを用いた。図16から明らかなように、SNRが8.5dB〜10.5dBの範囲において実施形態に係る方法の平均シーケンス数(Kbytes、80秒間、100回)は、従来技術のTCP−Reno法及びTCP−Sack法に比べて、最大11倍(以下の表1を参照。)ほど向上したことが分かった。
【0054】
【表1】

Figure 0003665309
【0055】
以上説明したように、本実施形態によれば、送信側装置である通信端末装置10から有線回線40及び無線回線50を介して受信側装置である携帯無線通信装置50に情報を含むパケット信号を伝送する通信システムにおいて、通信端末装置10は、TCPレイヤでの信号処理を実行するTCP処理部を備え、携帯無線通信装置50は、MACレイヤでの信号処理を実行するMAC処理部と、TCPレイヤでの信号処理を実行するTCP処理部とを備える。ここで、携帯無線通信装置50は、受信したパケット信号においてMAC処理部でのビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号をMAC処理部からTCP処理部に送り、これに応答して、ELNビットを含む応答確認信号をTCP処理部から通信端末装置10のTCP処理部に送信する。次いで、通信端末装置10のTCP処理部は、ELNビットを含む応答確認信号に応答して、これに対応するパケット信号を受信側装置のTCP処理部に再送し、ここで、輻輳ウィンドウは変化させない。さらに、携帯無線通信装置50のTCP処理部は、上記再送されたパケット信号を受信するまで、携帯無線通信装置50のMAC処理部から新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置のTCP処理部に送り続けることを特徴としている。
【0056】
従って、本実施形態によれば、中継装置である基地局通信装置20に余計な負荷を掛けないうえ、無線リンクロスを完全にTCPレイヤに通知することにより、不必要な送信速度の抑制を解消するとともに、無線リンクエラーによるパケットロスを直ちに再送することを実現できる。それにより、無線環境におけるTCPのスループット性能を大幅に向上することができ、基地局通信装置のない無線アドホックネットワークにおいても本実施形態に係る方法を容易に適用することができる。
【0057】
以上の実施形態においては、送信側装置と受信側装置はそれぞれ少なくともMAC処理部とTCP処理部とを備えているが、本発明はこれに限らず、これら2つの処理部は、所定の信号処理を実行する信号処理部であってもよい。
【0058】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【0059】
【発明の効果】
以上詳述したように本発明によれば、送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムにおいて、
送信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置の信号処理部は、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置の信号処理部に送信し、
送信側装置の信号処理部は、ELNビットを含む応答確認信号に応答して、これに対応するパケット信号を受信側装置の信号処理部に再送し、ここで、輻輳ウィンドウは変化させず、
次いで、受信側装置の信号処理部は、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置の信号処理部に送り続ける。
【0060】
従って、本発明によれば、基地局通信装置に余計な負荷を掛けないうえ、無線リンクロスを完全にTCPレイヤに通知することにより、不必要な送信速度の抑制を解消するとともに、無線リンクエラーによるパケットロスを直ちに再送することを実現できる。それにより、無線環境におけるTCPのスループット性能を大幅に向上することができ、基地局通信装置のない無線アドホックネットワークにおいても本発明に係る方法を容易に適用することができる。
【図面の簡単な説明】
【図1】 本発明に係る一実施形態である通信システム100の構成を示すブロック図である。
【図2】 図1の通信端末装置10の構成を示すブロック図である。
【図3】 図1の携帯無線端末装置30の構成を示すブロック図である。
【図4】 従来技術のOSI参照モデル60に対応して、図1の通信システム100に用いる通信プロトコルを示す図である。
【図5】 図1の通信システム100における受信側装置のMAC処理部によって実行されるMACレイヤ受信処理(概略フロー)を示すフローチャートである。
【図6】 図1の通信システム100における受信側装置のMAC処理部によって実行されるMACレイヤ受信処理(詳細フロー)を示すフローチャートである。
【図7】 図6のサブルーチンであるパケット信号の比較処理を示すフローチャートである。
【図8】 図1の通信システム100における受信側装置のTCP処理部によって実行されるTCPレイヤの確認応答処理を示すフローチャートである。
【図9】 図8のサブルーチンであるack(pkt)処理を示すフローチャートである。
【図10】 図1の通信システム100における送信側装置のTCP処理部によって実行されるTCPレイヤの輻輳処理を示すフローチャートである。
【図11】 図1の通信システム100における正常処理であって、送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【図12】 図1の通信システム100における動作例の第1のケースであって、1つの送信ウィンドウに送信リンクロスが1個発生する場合における送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【図13】 図1の通信システム100における動作例の第2のケースであって、1つの送信ウィンドウに送信リンクロスが2個発生する場合における送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【図14】 図1の通信システム100における動作例の第3のケースであって、1つの送信ウィンドウに無線リンクロスと輻輳によるパケットロスがそれぞれ1個ずつ発生する場合における送信側TCP処理部と受信側TCP処理部との間で送受信されるパケット信号とACK信号を示すタイミングチャートである。
【図15】 図1の通信システム100のシミュレーションのためのネットワークモデルを示すブロック図である。
【図16】 図15のネットワークモデルにおけるシミュレーション結果であって、従来法と実施形態による方法とに係る、信号対雑音電力比(SNR)に対するTCPの平均シーケンス数を示すグラフである。
【符号の説明】
10…通信端末装置、
20…基地局通信装置、
30…携帯無線端末装置、
40…有線回線、
50…無線回線、
60…OSI参照モデル、
70…通信プロトコル、
100…通信システム、
101…接続端子、
102…インターフェース、
103,302…送受信部、
104,305…コントローラ、
105,306…キー操作部、
106,308…情報処理部、
108,309…記憶部、
109,307…表示部、
301…アンテナ。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a communication system, a communication apparatus, and a communication method for transmitting a packet signal including information from a transmission side apparatus to a reception side apparatus via a wired line and a wireless line.
[0002]
[Prior art]
The network architecture centering on the Internet protocol has less dependency on the lower layer, and the demand for communication technology in the lower layer is low. As a result, a simple network construction can be realized, and the rapid development of the Internet has been achieved (see, for example, Prior Art Document 1 “Jun Murai,“ Next Generation Internet Technology ”, IEICE Journal, Vol. 84, No. 4). 1, pp. 2-9, January 2001 ”). On the other hand, with the spread of mobile terminals and the development of wireless communication technology in recent years, the use of mobile wireless networks has shown an explosive increase. Wireless communication has a higher transfer error rate than wired communication, and the error rate changes due to fluctuations in the radio wave environment.
[0003]
[Problems to be solved by the invention]
In order to cope with such wireless links, cooperation between layers is more closely related in the conventional Internet protocol, in particular, information between the MAC (Media Access Control) layer and the TCP / IP (Transmission Control Protocol / Internet Protocol) layer. It seems that the exchange needs to be done more than now.
[0004]
Since conventional TCP does not assume a wireless link, when packet loss occurs, it is regarded as network congestion and the transmission rate of IP packets is reduced. However, in the Internet using a wireless link, an IP packet is discarded due to a bit error even if it is not congested. Since TCP cannot distinguish packet loss due to a high error rate of radio from loss due to congestion, there is a problem in that the transmission rate of data is unnecessarily suppressed despite being not congested. In order to solve this problem, ELN (Explicit Loss Notification) that explicitly notifies the wireless link loss has been proposed (for example, the prior art document 2 “H. Balakrishnan et al.,“ Explicit Loss Notification and Wireless Web Performance. ", Proceeding of IEEE Globecom Internet Mini-Conference, November 1998"). However, in this method, a load is applied to the base station and the determination of the radio link loss and the congestion loss is incomplete.
[0005]
Until now, several TCP countermeasures corresponding to the wireless environment have been proposed. For example, the prior art document 3 “A. Bakre et al.,“ I-TCP: Indirect TCP for Mobile Hosts ”, Proceeding of 15th ICDCS. Indirect TCP disclosed in "May 1995" separates the network into a wired part and a wireless part, and the wired part and the wireless part respectively perform conventional TCP control and unique wireless flow control. In addition, the snoop module (Snoop) disclosed in Prior Art Document 4 “H. Balakrishnan et al.,“ Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks ”, ACM Wireless Networks Vol.1, No.4, December 1995”. Module) distributes the retransmission request from the wireless terminal to that from the wired side by monitoring the connection by placing an agent in the base station. In the conventional implementation method of ELN, the base station of the radio link monitors the segment from the transmission side and the ACK segment from the reception side, thereby setting the ELN bit (= 1) and informing the transmission side of the radio link loss. . Although the above method attempts to effectively use conventional TCP by concealing a high wireless error rate from the wired side, it puts a load on the base station and blocks end-to-end control. The wireless link loss and congestion loss are also incompletely distinguished.
[0006]
An object of the present invention is to provide a communication system, a communication apparatus, and a communication method capable of solving the above-described problems, eliminating unnecessary transmission rate suppression, and immediately retransmitting a packet loss due to a radio link error. There is.
[0007]
[Means for Solving the Problems]
A communication system according to the present invention is a communication system for transmitting a packet signal including information from a transmission side device to a reception side device via a wired line and a wireless line.
The transmission side device includes a signal processing unit that executes predetermined signal processing,
The receiving side device includes a signal processing unit that executes predetermined signal processing,
The signal processing unit of the receiving device sets an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line when a packet loss due to a bit error occurs in the received packet signal, and receives it. The packet signal including the ELN bit is generated at the same time as the invalidated packet signal is invalidated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the signal processing unit of the transmission side device,
In response to the response confirmation signal including the ELN bit, the signal processing unit of the transmission side device retransmits the corresponding packet signal to the signal processing unit of the reception side device, where the congestion window is not changed,
Next, the signal processing unit of the receiving side apparatus transmits a response confirmation signal including the ELN bit until the packet signal including the new ELN bit arrives until the retransmitted packet signal is received. It is characterized by continuing to send.
[0008]
The communication device according to the present invention is a communication device for a receiving device in a communication system that transmits a packet signal including information from a transmitting device to a receiving device via a wired line and a wireless line.
The communication apparatus includes a signal processing unit that executes predetermined signal processing,
The signal processing unit of the communication device sets and receives an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line when a packet loss due to a bit error occurs in the received packet signal. At the same time as invalidating the packet signal, a packet signal including the ELN bit is generated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the transmission side device.
Next, the signal processing unit of the communication device continues to send the response confirmation signal including the ELN bit to the transmitting side device until the packet signal including the new ELN bit arrives until the retransmitted packet signal is received. Features.
[0009]
Furthermore, a communication method according to the present invention is a communication method for a communication system for transmitting a packet signal including information from a transmission side device to a reception side device via a wired line and a wireless line.
The transmission side device includes a signal processing unit that executes predetermined signal processing,
The receiving side device includes a signal processing unit that executes predetermined signal processing,
In the signal processing unit of the receiving device, when a packet loss due to a bit error occurs in the received packet signal, an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line is set and received. The packet signal including the ELN bit is generated at the same time as the invalidated packet signal is invalidated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the signal processing unit of the transmission side device;
In the signal processing unit of the transmission side device, in response to the response confirmation signal including the ELN bit, the corresponding packet signal is retransmitted to the signal processing unit of the reception side device, where the congestion window is not changed, and
Next, in the signal processing unit of the receiving side device, unless a packet signal including a new ELN bit arrives until the retransmitted packet signal is received, a response confirmation signal including the ELN bit is sent to the signal processing unit of the transmitting side device. And the step of continuing to send to.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments according to the present invention will be described below with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals, and the description thereof is omitted.
[0011]
FIG. 1 is a block diagram showing a configuration of a communication system 100 according to an embodiment of the present invention. In FIG. 1, a communication system 100 according to the present embodiment includes a communication terminal device 10, a base station communication device 20, and a portable radio communication device 30, and the communication terminal device 10 and the base station communication device 20 are not connected. For example, it is connected via a wired line 40 such as an Ethernet cable or an optical fiber cable, and the base station communication device 20 and the portable wireless communication device 30 are connected via a wireless line 50 such as a portable wireless line, Information communication is performed between the communication terminal device 10 and the portable wireless communication device 30 using the packet signal via the base station communication device 50.
[0012]
In the embodiment according to the present invention, from the background as described in the above-mentioned section of the prior art, a new IP packet information that is discarded due to a bit error in the MAC layer is taken up from the MAC layer and notified to the TCP layer. The ELN method is proposed. Specifically, when a packet loss due to a bit error occurs in the MAC layer, by setting the ELN bit, the packet is invalidated and at the same time, a new radio link loss notification that notifies the information to the TCP layer Propose method. Here, it is assumed that the packet sequence number (4 bytes) is valid when a bit error occurs. For example, as shown in the schematic flow of FIG. 5 in which the ELN bit is set in the MAC layer reception process of the reception side device that is the portable wireless communication device 30, the reception side TCP processing unit receives a packet signal of ELN bit = 1. Similarly, the ELN bit is set in the ACK packet signal and sent to the transmission side, and when the transmission side TCP processing unit receives an ACK whose ELN bit is 1, it retransmits immediately, but does not change the congestion window. Thereafter, the reception side TCP processing unit sets ELN (= 1) in the ACK packet signal unless a new ELN packet arrives from the same reception side MAC processing unit until the retransmitted packet is received. Continue to send to the TCP processing unit of the sending device which is the device 10. FIG. 12 shows an example of a confirmation response flow in which the transmission / reception packet and the ELN bit are set. This will be described in detail later.
[0013]
In FIG. 1, a communication terminal device 10 is composed of, for example, a personal computer, divides information to be transmitted into a plurality of packet signals, and a portable wireless terminal device 30 via a wired line 40, a base station communication device 20, and a wireless line 50. And information from the portable wireless terminal device 30 is received through the reverse route. Further, when a transmission loss occurs in the wired line 40, the communication terminal device 10 performs congestion control of the packet signal in which the transmission loss has occurred. Here, “congestion control” means that when communication is congested, that is, when communication overflows, control is performed to reduce the number of transmitted packets in order to avoid congestion. . The base station communication device 20 constitutes a relay device that relays communication between the wired line 40 and the wireless line 50, and receives a packet signal received from the communication terminal device 10 via the wired line 40 via the wireless line 50. The packet signal received from the portable wireless communication device 30 via the wireless line 50 is transmitted to the communication terminal device 10 via the wired line 40. Furthermore, the mobile radio terminal device 30 is composed of, for example, a mobile phone that can move, and receives and transmits packet signals from the communication terminal device 10 via the wired line 40, the base station communication device 20, and the radio line 50. The packet signal to be transmitted is transmitted to the communication terminal device 10 through the reverse route.
[0014]
FIG. 2 is a block diagram showing a configuration of the communication terminal apparatus 10 of FIG. 2, the communication terminal device 10 includes a connection terminal 101, an interface 102, a transmission / reception unit 103, a controller 104, a key operation unit 105, an information processing unit 106, an arithmetic processing unit 107, and a storage unit 108. The display unit 109 and the units 103 to 109 are connected via the bus BS1.
[0015]
The connection terminal 101 is a connection terminal for connecting the communication terminal device 10 to the wired line 40. The interface 102 performs interface processing such as signal conversion and protocol conversion of data signals between the connection terminal 101 and the transmission / reception unit 103. The transmission / reception unit 103 transmits data input via the bus BSI to the wired line 40 via the interface 102 and the connection terminal 101, while transmitting data received from the wired line 40 via the connection terminal 101 and the interface 102 to the bus Output to BSI. The controller 104 controls the operation of each unit of the communication terminal device 10. The key operation unit 105 receives an instruction from the user of the communication terminal device 10 and outputs the instruction signal to the controller 104 and the information processing unit 106. The information processing unit 106 performs various types of information processing such as document creation and information processing in response to an instruction signal from the user input via the key operation unit 105, and outputs the processing results to a plurality of processing results. The packet signal is divided and stored in the storage unit 108. The information processing unit 106 includes a TCP processing unit that performs TCP layer signal processing, an IP processing unit that performs IP layer signal processing, and a MAC processing unit that performs MAC layer signal processing. The storage unit 108 stores various data. The display unit 109 gives various types of information as visual information to the user of the communication terminal device 10.
[0016]
In the communication terminal device 10 configured as described above, the packet signal received via the wired line 40 is temporarily stored in the storage unit 108 via the interface 102, the transmission / reception unit 103, and the bus BS1, A predetermined reception process is performed on the data of the packet signal that is input to the information processing unit 106. On the other hand, the plurality of packet signals generated by the information processing unit 106 are temporarily stored in the storage unit 108 and then transmitted to the wired line 40 via the bus BS1, the transmission / reception unit 103, the interface 102, and the connection terminal 101. The
[0017]
FIG. 3 is a block diagram showing a configuration of the portable wireless terminal device 30 of FIG. 3 includes an antenna 301, a transmission / reception unit 302, a controller 305, a key operation unit 306, a display unit 307, an information processing unit 308, and a storage unit 309. These units 302 to 309 are connected via a bus BS2.
[0018]
The transmission / reception unit 302 converts a radio signal received via the antenna 301 into a baseband signal, and outputs the converted baseband signal data to the information processing unit 308 via the bus BS2 and the storage unit 309, while transmitting Data of the packet signal to be received is received from the information processing unit 308 via the storage unit 309, the radio carrier wave is modulated according to the data, and the modulated radio signal is transmitted via the antenna 301. The controller 305 controls the operation of each unit of the portable wireless terminal device 30. The key operation unit 306 receives an instruction from the user of the portable wireless terminal device 30 and outputs the instruction signal to the controller 305 and the information processing unit 308. The display unit 307 gives various types of information to the user as visual information. The information processing unit 308 creates a document, processes information, and the like based on a user instruction input via the key operation unit 306, and stores the resulting data in the storage unit 309. The storage unit 309 stores various data and information. Here, the information processing unit 308 includes a TCP processing unit that performs TCP layer signal processing, an IP processing unit that performs IP layer signal processing, and a MAC processing unit that performs MAC layer signal processing.
[0019]
In the communication terminal device 30 configured as described above, a radio signal received using the antenna 301 via the radio line 50 is temporarily stored in the storage unit 309 via the transmission / reception unit 302 and the bus BS2. Thereafter, the data is input to the information processing unit 308, and a predetermined reception process is performed on the data of the packet signal. On the other hand, a plurality of packet signals generated by the information processing unit 308 are temporarily stored in the storage unit 309 and then transmitted to the wireless line 40 using the antenna 301 via the bus BS2 and the transmission / reception unit 302.
[0020]
FIG. 4 is a diagram showing a communication protocol used in the communication system 100 of FIG. 1 corresponding to the OSI reference model 60 of the prior art. As is well known in FIG. 4, the OSI reference model 60 includes a physical layer, a data link layer, a network layer, a transport layer, a session layer, a presentation layer, and an application layer from the lower layer to the upper layer. Here, the processing unit of the application layer controls protocols among many services executed by the user such as file transfer and message communication. In addition, the processing unit of the presentation layer controls the expression format of character codes and image data, and checks the data format between processes. Furthermore, the processing unit in the session layer performs communication control regarding communication mode management and information transfer, such as information flow between application processes. In addition, the transport layer processing unit performs communication control for improving the quality of communication information, and notifies the other party when data is missing. Furthermore, the processing unit in the network layer executes a data transfer function between computers across a plurality of networks, a data relay function, and the like. Furthermore, the data link layer is a layer for guaranteeing highly reliable data transmission between nodes, and the processing unit of the data link layer is composed of a hardware interface, and performs processing for reliably performing data transmission between relay stations. Execute. Furthermore, the physical layer converts the bit information passed from the data link layer into an electric signal for actual transmission, converts the received electric signal into bit information, and takes standards such as cables and connectors. It is a deciding layer. Therefore, the physical layer is a layer for physically connecting a line with the other party, and functions as a physical hardware connection layer.
[0021]
When the OSI model reference 60 is used for communication over the Internet, the application layer, the presentation layer, and the session layer are regarded as an application layer as one layer. Therefore, as shown in FIG. 4, the communication protocol 70 includes an application, TCP or UDP (User Datagram Protocol), IP (Internet Protocol), and MAC (Media Address Control). UDP is a connectionless communication protocol, and TCP is a connection type protocol. In the communication system 100, TCP, which is a connection type protocol, is used as a transport layer protocol.
[0022]
Hereinafter, for example, communication processing in the reception side device that is the portable wireless communication device 30 and the transmission side device that is the communication terminal device 10 will be described with reference to the flowcharts of FIGS.
[0023]
FIG. 5 is a flowchart showing a MAC layer reception process (schematic flow) executed by the MAC processing unit of the reception-side apparatus in the communication system 100 of FIG. In FIG. 5, first, in step S1, error information is acquired from a packet signal and substituted into an error flag error. When an error has occurred due to a bit error in wireless communication (that is, a packet error), an error flag error is obtained. On the other hand, when no error has occurred, the error flag error = 0. Next, in step S2, the sequence number of the packet signal is acquired from the TCP header, and is substituted into the sequence number seqNo. Further, in step S3, it is determined whether or not the error flag error = 1, that is, whether or not a packet error has occurred. If YES, the process proceeds to step S4. If NO, the communication process is performed. Exit. Next, in step S4, it is determined whether or not retransmission at the MAC layer is completed. If YES, the process proceeds to step S5. If NO, the reception process is terminated. In step S5, 1 is set in the ELN bid. In step S6, a packet signal including the sequence number SeqNo and the ELN bit is transmitted to the TCP processing unit, and the reception process is terminated.
[0024]
In the link of the wired line 40, there is no retransmission in the MAC layer, and retransmission processing is performed only in the TCP layer. However, in order to cope with high bit errors in the link of the wireless line 50, local retransmission processing is also performed in the wireless MAC layer by, for example, IEEE 802.11b. If the packet is still in an error state after resending at the MAC layer, it is discarded in the conventional case, but in this embodiment, instead of discarding the packet, the ELN bit is set and the TCP is discarded. It is configured to send to the processing unit.
[0025]
FIG. 6 is a flowchart showing a MAC layer reception process (detailed flow) executed by the MAC processing unit of the reception side device in the communication system 100 of FIG.
[0026]
In FIG. 6, first, error information from the packet signal received in step S11 is acquired and substituted into the error flag error. In step S12, the sequence number of the packet signal is acquired from the TCP processing unit and substituted into the sequence number seqNo. In step S13, it is determined whether or not the error flag error = 1. If YES, the process proceeds to step S14. If NO, the process proceeds to step S16. In step S14, the packet signal comparison process which is a subroutine of FIG. 7 is executed, and then in step S15, the packet signal is stored in the buffer memory of the storage unit 309, and the reception process is terminated. On the other hand, the packet signal comparison process, which is the subroutine of FIG. 7, is executed in step S16, the ELN bit (= 0) is added to the packet signal in step S17, and the packet signal including the sequence number seqNo and the ELN bit in step S18. Is transmitted to the TCP processing unit, whereby it is transmitted to the TCP processing unit of the transmission side device, and the reception processing is terminated.
[0027]
FIG. 7 is a flowchart showing packet signal comparison processing (steps S14 and S16), which is a subroutine of FIG.
[0028]
In FIG. 7, first, in step S21, it is detected whether or not the buffer memory of the storage unit 309 is NULL, that is, whether or not any data is stored in the buffer memory. If YES, the process proceeds to step S22. If NO, return to the original main routine. In step S22, the sequence number of the packet signal stored in the buffer memory is substituted into the sequence number seqNo_buff, and in step S23, it is determined whether seqNo = seqNo_buff. If YES, the process proceeds to step S27. Advances to step S24. In step S24, the ELN bit (= 1) is added to the packet signal stored in the buffer memory, the error information error of the packet signal stored in the buffer memory is set to 0 in step S25, and the buffer memory is stored in step S26. The stored packet signal is transmitted to the TCP processing unit. In step S27, the buffer memory in the storage unit 309 is occupied with empty data, and the process returns to the original main routine.
[0029]
FIG. 8 is a flowchart showing a TCP layer confirmation response process executed by the TCP processing unit of the receiving side device in the communication system 100 of FIG.
[0030]
In FIG. 8, the sequence number of the packet received in step S31 is acquired and substituted into the sequence number seqno. Next, in step S32, it is determined whether or not flag ELN = 1 indicating a packet error. If YES, While the process proceeds to step S33, the process proceeds to step S38 if NO. In step S33, 1 is set to a flag ack_eln_bit indicating that the ELN bit is added to the ACK packet signal. In step S34, 1 is set to a flag ack_eln_buffer indicating that retransmission due to a packet error has occurred. Then, the sequence number seqno is substituted into ack_eln_no representing the sequence number seqNo of the packet to be retransmitted, and the process proceeds to step S36. In step S36, an ack (pkt) process (where pkt is a packet object of the received packet signal), which is a subroutine of FIG. 9, is executed, and in step S37, an ACK signal is transmitted to the counterpart device and The confirmation response process is terminated.
[0031]
On the other hand, in step S38, it is determined whether or not seqno = next. If YES, the process proceeds to step S39. If NO, the process proceeds to step S42. Here, next is a sequence number requested by the TCP processing unit of the receiving apparatus, and the variable next is updated in the reception window update process in the ACK creation pre-process described later.
[0032]
In step S39, the flag ack_eln_buffer is set to 0. In step S40, the flag ack_eln_bit is set to 0. In step S41, ACK creation preprocessing is executed, and the process proceeds to step S36. In the ACK creation pre-processing, the data size is acquired from the received packet signal, and the time stamp ts and reception window update processing are executed based on the received packet signal.
[0033]
In step S42, it is determined whether or not the flag ack_eln_buffer = 1. If YES, the process proceeds to step S43. If NO, the process proceeds to step S41. In step S43, the flag ack_eln_bit is set to 1, and the process proceeds to step S41.
[0034]
FIG. 9 is a flowchart showing an ack (pkt) process which is a subroutine of FIG.
[0035]
In FIG. 9, first, in step S51, an ACK packet signal creation process is executed to secure a packet area. In step S52, it is determined whether or not the flag ack_eln_bit = 1. If YES, step S53 is performed. On the other hand, if NO, the process proceeds to step S54. After setting the ELN bit (= 1) in the ACK signal header in step S53, the process proceeds to step S54. Further, in step S54, it is determined whether or not the flag ack_eln_buff = 1. If YES, the process proceeds to step S55. If NO, the process proceeds to step S56. In step S55, the flag ack_eln_no is set in the sequence number of the ACK signal, and the process proceeds to step S57. On the other hand, in step S56, (next-1) is set to the sequence number of the ACK signal, and the process proceeds to step S57. In step S57, the time stamp ts is set in the ACK signal. In step S58, the flow ID is acquired from the IP header of the packet signal. In step S59, the flow ID is copied into the IP header of the ACK signal, and the process returns to the original main routine.
[0036]
FIG. 10 is a flowchart showing TCP layer congestion processing executed by the TCP processing unit of the transmission side device in the communication system 100 of FIG.
[0037]
In FIG. 10, first, an ACK signal is received in step S61, the sequence number of ACK is substituted into ackno in step S62, and the flag ERROR_nocount is incremented by 1 in step S63. Here, the flag ERROR_nocount is a flag that is not substantially considered in the present embodiment because there is no comment in the protocol protocol and it is not used in the program. Next, in step S64, the time stamp of the ACK signal is substituted into ts_peer_, and the process proceeds to step S65. Here, the time stamp ts_peer_ is a time stamp when the packet signal is received by the TCP processing unit of the receiving apparatus.
[0038]
Next, in step S65, it is determined whether ELN = 1. If YES, the process proceeds to step S66. If NO, the process proceeds to step S70. In step S66, it is determined whether or not prev_ackno = ackno. If YES, the congestion processing is terminated, whereas if NO, the process proceeds to step S67. Here, prev_ackno is a retransmitted sequence number provided to avoid duplication of retransmission. Then, a retransmission timer setting process is executed in step S67, a packet signal output process is executed in step S68, ackno is substituted for the retransmitted sequence number prev_ackno in step S69, and the congestion process is terminated.
[0039]
In step S70, other than the first ACK signal in which the ELN bit is set are subject to calculation, and the trace variable “nackpack” indicating the total number of received ACK signals is incremented by 1. In step S71, ackno> lastack_ (last received) ACK signal sequence number) is determined. If YES, the process proceeds to step S72. If NO, the process proceeds to step S76. In step S72, ackno is substituted for the sequence number lastack_ of the last received ACK signal, and ackno is substituted for the sequence number prev_ackno to be retransmitted in step S73, and the process proceeds to step S74. In step S74, it is determined whether or not a DupACK signal indicating a duplicated ACK signal (third and subsequent ACK signals) has been received. If YES, the congestion process is terminated. If NO, the process proceeds to step S75. Then, after transmitting a new packet signal, the congestion processing is terminated.
[0040]
In step S76, it is determined whether ackno = lastack_. If YES, the process proceeds to step S77. If NO, the process proceeds to step S74. In step S77, cwnd / 2 is substituted into the congestion window size parameter cwnd, 1 is substituted into the window reduction notification parameter CWR, and ssthresh / 2 is substituted into the threshold parameter ssthresh for executing the slow start. Next, a retransmission timer setting process is executed in step S78, a packet signal output process is executed in step S79, and the process proceeds to step S74.
[0041]
An example of the operation of the communication system 100 configured as described above will be described below with reference to the timing charts of FIGS.
[0042]
FIG. 11 is a timing chart illustrating packet signals and ACK signals that are normal processing in the communication system 100 of FIG. 1 and are transmitted and received between the transmission-side TCP processing unit and the reception-side TCP processing unit.
[0043]
11, the transmission side TCP processing unit transmits n packets to the reception side TCP processing unit in the order of numbers 1, 2,..., N. When receiving the number 1 packet signal, the receiving side TCP processing unit transmits an acknowledgment signal ACK1 indicating that the number 1 packet signal has been received to the transmitting side TCP processing unit. Similarly, acknowledgment responses ACK2, ACK3,..., ACKn are transmitted to the TCP processing unit on the transmission side for the packet signals of numbers 2, 3,. On the other hand, the transmission side TCP processing unit recognizes that the packet signals of numbers 1, 2,..., N are transmitted to the reception side TCP processing unit by receiving the acknowledgment signals ACK1, ACK2,. . The transmission side TCP processing unit transmits the number 1 packet signal to the reception side TCP processing unit and then receives an acknowledgment signal ACK1 indicating that the number 1 packet signal has been received from the reception side TCP processing unit. In the meantime, the number n of packet signals transmitted from the transmission side TCP processing unit to the reception side TCP processing unit is referred to as a transmission window. Therefore, if the packet signal transmitted from the transmission side TCP processing unit surely reaches the reception side TCP processing unit, the communication efficiency is higher as the transmission window is larger. As described above, in the connection-type communication system, the transmission side transmits a plurality of packet signals to the reception side while transmitting the packet signal and receiving the acknowledgment signal with the reception side.
[0044]
Therefore, when the information is divided into a plurality of packet signals, and the plurality of divided packet signals are transmitted from the communication terminal device 10 to the portable wireless terminal device 30, the communication terminal device 10 assigns n packet signals to the number 1, 2,..., N are transmitted to the portable wireless terminal device 30 via the wired line 40, the base station communication device 20, and the wireless line 50 in this order. And the portable radio | wireless terminal apparatus 30 will receive confirmation response ACK1, ACK2, ..., ACKn via the radio | wireless line 50, the base station communication apparatus 20, and the wired line 40, if the packet signal of number 1, 2, ..., n is received. It transmits to the communication terminal device 10.
[0045]
FIG. 12 is a first case of the operation example in the communication system 100 of FIG. 1, and shows the relationship between the transmission side TCP processing unit and the reception side TCP processing unit when one radio link loss occurs in one transmission window. 3 is a timing chart showing packet signals and ACK signals transmitted and received between the two.
[0046]
In FIG. 12, the receiving side TCP processing unit uses the Ack2 (ELN) signal to notify the transmitting side TCP processing unit of the occurrence of a radio link loss by this ELN bit, and at the same time requests retransmission of the packet 2 signal. On the other hand, when receiving the Ack2 (ELN) signal, the transmission-side TCP processing unit does not wait for the DupAck signal and immediately retransmits the packet 2 signal. In this retransmission, congestion window control is not performed.
[0047]
FIG. 13 is a second case of the operation example in the communication system 100 of FIG. 1, and shows the relationship between the transmission side TCP processing unit and the reception side TCP processing unit when two transmission link losses occur in one transmission window. 3 is a timing chart showing packet signals and ACK signals transmitted and received between the two.
[0048]
In FIG. 13, the receiving-side TCP processing unit continues to send the Ack2 (ELN) signal to the transmitting-side TCP processing unit unless the packet 2 signal is retransmitted. When the packet 4 signal is transmitted, it is changed to an Ack4 (ELN) signal and transmitted to the transmission side TCP processing unit. On the other hand, when receiving the Ack2 (ELN) signal, the transmission-side TCP processing unit immediately retransmits the packet 2 signal, but does not perform congestion window control. Similarly, when receiving the Ack4 (ELN) signal, the transmission-side TCP processing unit immediately retransmits only the packet 4 signal.
[0049]
FIG. 14 is a third case of the operation example in the communication system 100 of FIG. 1 and shows a transmission side TCP processing unit and reception when one wireless link loss and one packet loss due to congestion occur in one transmission window. It is a timing chart which shows the packet signal and ACK signal which are transmitted / received between side TCP processing parts.
[0050]
In FIG. 14, the same processing as in the first case of FIG. 12 is performed only for the radio link loss, but the packet loss with ELN bit = 0 is retransmitted by the DupAck signal as in the conventional case, and congestion control is performed. At the same time.
[0051]
【Example】
In order to verify the effectiveness of the new ELN method proposed in the present embodiment, the present inventors have developed a network simulator NS-2 (for example, prior art document 5 “UCB / LBNL / VINT Network Simulator ns (version 2), http Computer simulation experiment was conducted using “https://www.isi.edu/nsnam/ns/, July 2002.” The network model used in the experiment is shown in FIG. The data transmission rate is 10 Mbps and the delay time is set to 2 msec. In the wireless line 40, the data transmission rate is 2 Mbps and the delay time is set to 2 msec.
[0052]
FIG. 16 is a graph showing simulation results in the network model of FIG. 15 and showing the average number of TCP sequences with respect to the signal-to-interference noise power ratio (SINR) according to the conventional method and the method according to the embodiment. The following two methods are used as the conventional method of the comparative example.
(1) TCP-Reno method disclosed in Prior Art Document 6 “WR Stevens,“ TCP slow start congestion avoidance, fast retransmission and fast recovery algorithms ”, RFC2001, January 1997”: By introducing early retransmission and early recovery Although the performance is greatly improved over the original Tahoe TCP method, when multiple packet losses occur in one transmission window, the early retransmission state cannot be entered and a timeout must be waited. was there.
(2) TCP-Sack method disclosed in prior art document 7 “M. Mathis et al.,“ TCP selective acknowledgement options ”, RFC2018, October 1996”: multiple swiftly by adding an ACK signal to Sack-option The packet loss is notified to the transmission side device, and the performance is improved by early retransmission and early recovery.
[0053]
In the simulation, the average error rate of the DPSK signal was used as the bit error model. As is clear from FIG. 16, the average number of sequences (Kbytes, 80 seconds, 100 times) of the method according to the embodiment in the SNR range of 8.5 dB to 10.5 dB is the TCP-Reno method and the TCP- Compared to the Sack method, it was found that the maximum improvement was 11 times (see Table 1 below).
[0054]
[Table 1]
Figure 0003665309
[0055]
As described above, according to the present embodiment, a packet signal including information is transmitted from the communication terminal device 10 that is a transmission side device to the portable wireless communication device 50 that is a reception side device via the wired line 40 and the wireless line 50. In the communication system for transmission, the communication terminal device 10 includes a TCP processing unit that performs signal processing in the TCP layer, and the portable wireless communication device 50 includes a MAC processing unit that performs signal processing in the MAC layer, and a TCP layer. And a TCP processing unit for executing signal processing in Here, the portable wireless communication device 50 explicitly notifies the packet loss of the wireless line when a packet loss due to a bit error in the MAC processing unit occurs in the received packet signal. The bit is set and the received packet signal is invalidated. At the same time, the packet signal including the ELN bit is sent from the MAC processing unit to the TCP processing unit. The data is transmitted to the TCP processing unit of the communication terminal device 10. Next, in response to the response confirmation signal including the ELN bit, the TCP processing unit of the communication terminal device 10 retransmits the corresponding packet signal to the TCP processing unit of the receiving side device, where the congestion window is not changed. . Further, the TCP processing unit of the portable wireless communication device 50 sets the ELN bit until a packet signal including a new ELN bit arrives from the MAC processing unit of the portable wireless communication device 50 until the retransmitted packet signal is received. It is characterized by continuing to send the response confirmation signal including it to the TCP processing unit of the transmission side apparatus.
[0056]
Therefore, according to this embodiment, unnecessary load on the transmission rate is eliminated by not applying an extra load to the base station communication device 20 that is a relay device and by completely notifying the TCP layer of the radio link loss. In addition, it is possible to immediately retransmit a packet loss due to a radio link error. Thereby, the throughput performance of TCP in a wireless environment can be significantly improved, and the method according to the present embodiment can be easily applied to a wireless ad hoc network without a base station communication device.
[0057]
In the above embodiment, each of the transmission side device and the reception side device includes at least a MAC processing unit and a TCP processing unit. However, the present invention is not limited to this, and these two processing units have predetermined signal processing. It may be a signal processing unit that executes.
[0058]
The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is shown not by the above description of the embodiment but by the scope of claims, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims.
[0059]
【The invention's effect】
As described above in detail, according to the present invention, in a communication system for transmitting a packet signal including information from a transmission side device to a reception side device via a wired line and a wireless line,
The transmission side device includes a signal processing unit that executes predetermined signal processing,
The receiving side device includes a signal processing unit that executes predetermined signal processing,
The signal processing unit of the receiving device sets an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line when a packet loss due to a bit error occurs in the received packet signal, and receives it. The packet signal including the ELN bit is generated at the same time as the invalidated packet signal is invalidated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the signal processing unit of the transmission side device,
In response to the response confirmation signal including the ELN bit, the signal processing unit of the transmission side device retransmits the corresponding packet signal to the signal processing unit of the reception side device, where the congestion window is not changed,
Next, the signal processing unit of the receiving side apparatus transmits a response confirmation signal including the ELN bit until the packet signal including the new ELN bit arrives until the retransmitted packet signal is received. Continue to send.
[0060]
Therefore, according to the present invention, unnecessary load on the base station communication apparatus is not imposed, and the radio link loss is completely notified to the TCP layer, thereby eliminating unnecessary transmission rate suppression and radio link error. It is possible to immediately retransmit the packet loss due to. Thereby, the throughput performance of TCP in a wireless environment can be greatly improved, and the method according to the present invention can be easily applied to a wireless ad hoc network without a base station communication device.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a communication system 100 according to an embodiment of the present invention.
2 is a block diagram showing a configuration of a communication terminal device 10 of FIG.
3 is a block diagram showing a configuration of the portable wireless terminal device 30 of FIG.
FIG. 4 is a diagram showing a communication protocol used in the communication system 100 of FIG. 1 corresponding to the OSI reference model 60 of the prior art.
5 is a flowchart showing a MAC layer reception process (schematic flow) executed by a MAC processing unit of a reception-side apparatus in the communication system 100 of FIG.
6 is a flowchart showing a MAC layer reception process (detailed flow) executed by the MAC processing unit of the reception-side apparatus in the communication system 100 of FIG.
FIG. 7 is a flowchart showing packet signal comparison processing, which is a subroutine of FIG. 6;
FIG. 8 is a flowchart showing a TCP layer confirmation response process executed by the TCP processing unit of the receiving side device in the communication system 100 of FIG. 1;
FIG. 9 is a flowchart showing ack (pkt) processing which is a subroutine of FIG. 8;
10 is a flowchart showing TCP layer congestion processing executed by the TCP processing unit of the transmission side device in the communication system 100 of FIG. 1; FIG.
11 is a timing chart showing a packet signal and an ACK signal that are normal processing in the communication system 100 of FIG. 1 and are transmitted and received between the transmission-side TCP processing unit and the reception-side TCP processing unit.
12 is a first case of an operation example in the communication system 100 of FIG. 1, and shows a case where a transmission side TCP processing unit and a reception side TCP processing unit in a case where one transmission link loss occurs in one transmission window; 3 is a timing chart showing packet signals and ACK signals transmitted and received between the two.
13 is a second case of the operation example in the communication system 100 of FIG. 1, in which two transmission link losses occur in one transmission window between the transmission side TCP processing unit and the reception side TCP processing unit. 3 is a timing chart showing packet signals and ACK signals transmitted and received between the two.
14 is a third case of the operation example in the communication system 100 of FIG. 1, and is a transmission side TCP processing unit when one wireless link loss and one packet loss due to congestion occur in one transmission window; It is a timing chart which shows the packet signal and ACK signal which are transmitted / received between receiving side TCP process parts.
15 is a block diagram showing a network model for simulation of the communication system 100 of FIG. 1. FIG.
FIG. 16 is a graph showing simulation results in the network model of FIG. 15 and the average number of TCP sequences with respect to the signal-to-noise power ratio (SNR) according to the conventional method and the method according to the embodiment.
[Explanation of symbols]
10: Communication terminal device,
20 ... base station communication device,
30: Portable wireless terminal device,
40 ... Wired line,
50 ... wireless line,
60 ... OSI reference model,
70: Communication protocol,
100: communication system,
101 ... connection terminal,
102 ... interface,
103, 302 ... transmission / reception unit,
104, 305 ... controller,
105, 306... Key operation unit,
106, 308 ... Information processing unit,
108,309 ... storage part,
109, 307 ... display section,
301: Antenna.

Claims (3)

送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムにおいて、
送信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置の信号処理部は、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置の信号処理部に送信し、
送信側装置の信号処理部は、ELNビットを含む応答確認信号に応答して、これに対応するパケット信号を受信側装置の信号処理部に再送し、ここで、輻輳ウィンドウは変化させず、
次いで、受信側装置の信号処理部は、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置の信号処理部に送り続けることを特徴とする通信システム。
In a communication system for transmitting a packet signal including information from a transmission side device to a reception side device via a wired line and a wireless line,
The transmission side device includes a signal processing unit that executes predetermined signal processing,
The receiving side device includes a signal processing unit that executes predetermined signal processing,
The signal processing unit of the receiving device sets an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line when a packet loss due to a bit error occurs in the received packet signal, and receives it. The packet signal including the ELN bit is generated at the same time as the invalidated packet signal is invalidated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the signal processing unit of the transmission side device,
In response to the response confirmation signal including the ELN bit, the signal processing unit of the transmission side device retransmits the corresponding packet signal to the signal processing unit of the reception side device, where the congestion window is not changed,
Next, the signal processing unit of the receiving side apparatus transmits a response confirmation signal including the ELN bit until the packet signal including the new ELN bit arrives until the retransmitted packet signal is received. A communication system characterized by continuing to send to
送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムにおける受信側装置のための通信装置において、
通信装置は、所定の信号処理を実行する信号処理部を備え、
通信装置の信号処理部は、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置に送信し、
次いで、通信装置の信号処理部は、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置に送り続けることを特徴とする通信装置。
In a communication device for a reception side device in a communication system that transmits a packet signal including information from a transmission side device to a reception side device via a wired line and a wireless line,
The communication apparatus includes a signal processing unit that executes predetermined signal processing,
The signal processing unit of the communication device sets and receives an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line when a packet loss due to a bit error occurs in the received packet signal. At the same time as invalidating the packet signal, a packet signal including the ELN bit is generated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the transmission side device.
Next, the signal processing unit of the communication device continues to send the response confirmation signal including the ELN bit to the transmitting side device until the packet signal including the new ELN bit arrives until the retransmitted packet signal is received. A communication device.
送信側装置から有線回線及び無線回線を介して受信側装置に情報を含むパケット信号を伝送する通信システムのための通信方法において、
送信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置は、所定の信号処理を実行する信号処理部を備え、
受信側装置の信号処理部において、受信したパケット信号においてビットエラーによるパケットロスが発生しているときに、無線回線のパケットロスを明示的に通知するELN(Explicit Loss Notification)ビットをセットし、受信したパケット信号を無効にすると同時に、ELNビットを含むパケット信号を発生し、これに応答して、ELNビットを含む応答確認信号を送信側装置の信号処理部に送信するステップと、
送信側装置の信号処理部において、ELNビットを含む応答確認信号に応答して、これに対応するパケット信号を受信側装置の信号処理部に再送し、ここで、輻輳ウィンドウは変化させないステップと、
次いで、受信側装置の信号処理部において、上記再送されたパケット信号を受信するまで、新たなELNビットを含むパケット信号が到着しない限り、ELNビットを含む応答確認信号を送信側装置の信号処理部に送り続けるステップとを含むことを特徴とする通信方法。
In a communication method for a communication system for transmitting a packet signal including information from a transmission side device to a reception side device via a wired line and a wireless line,
The transmission side device includes a signal processing unit that executes predetermined signal processing,
The receiving side device includes a signal processing unit that executes predetermined signal processing,
In the signal processing unit of the receiving device, when a packet loss due to a bit error occurs in the received packet signal, an ELN (Explicit Loss Notification) bit that explicitly notifies the packet loss of the wireless line is set and received. The packet signal including the ELN bit is generated at the same time as the invalidated packet signal is invalidated, and in response thereto, a response confirmation signal including the ELN bit is transmitted to the signal processing unit of the transmission side device;
In the signal processing unit of the transmission side device, in response to the response confirmation signal including the ELN bit, the corresponding packet signal is retransmitted to the signal processing unit of the reception side device, where the congestion window is not changed, and
Next, in the signal processing unit of the receiving side device, unless a packet signal including a new ELN bit arrives until the retransmitted packet signal is received, a response confirmation signal including the ELN bit is sent to the signal processing unit of the transmitting side device. And a step of continuing to send to the communication method.
JP2002238218A 2002-08-19 2002-08-19 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD Expired - Fee Related JP3665309B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002238218A JP3665309B2 (en) 2002-08-19 2002-08-19 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002238218A JP3665309B2 (en) 2002-08-19 2002-08-19 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD

Publications (2)

Publication Number Publication Date
JP2004080413A JP2004080413A (en) 2004-03-11
JP3665309B2 true JP3665309B2 (en) 2005-06-29

Family

ID=32021697

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002238218A Expired - Fee Related JP3665309B2 (en) 2002-08-19 2002-08-19 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD

Country Status (1)

Country Link
JP (1) JP3665309B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760638B2 (en) 2004-11-29 2010-07-20 Nec Corporation High-throughput communication system, communication terminal, session relay, and communication protocol
JP4147534B2 (en) 2005-02-03 2008-09-10 日本電気株式会社 Communication apparatus and communication method
WO2011074454A1 (en) * 2009-12-14 2011-06-23 日本電気株式会社 System, method, and program for packet retransmission control
JPWO2014069642A1 (en) 2012-11-05 2016-09-08 日本電気株式会社 Communication device, transmission data output control method, and program thereof

Also Published As

Publication number Publication date
JP2004080413A (en) 2004-03-11

Similar Documents

Publication Publication Date Title
Tian et al. TCP in wireless environments: problems and solutions
US7218645B2 (en) Method and apparatus optimizing a radio link
JP4164365B2 (en) Technology for improving TCP performance over a wireless interface by providing a dual proxy device
KR100785293B1 (en) System and Method for TCP Congestion Control Using Multiple TCP ACKs
JP5361828B2 (en) Packet retransmission method in mobile communication system and computer-readable recording medium on which program is recorded
JP4668207B2 (en) Packet retransmission method in mobile communication system and computer-readable recording medium on which program is recorded
KR100592412B1 (en) Access network device that manages queue considering real-time traffic characteristics and method of managing the queue
KR100600607B1 (en) A apparatus for ARQ controlling in wireless portable internet system and method therof
US20030128672A1 (en) Transmission and flow control
JP3665309B2 (en) COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
KR100534610B1 (en) method and system for controlling packet transmission using bind update message when mobile node performs hand-off in IPv6 based wireless network
US20030137948A1 (en) Retransmission control in wireless packet data networks
Maisuria et al. Overview of techniques for improving QoS of TCP over wireless links
Ding et al. Delay performance of the new explicit loss notification TCP technique for wireless networks
EP1505759A2 (en) Method and device for transmitting/receiving data using acknowledged transport layer protocols
Zhang et al. Implementation of explicit wireless loss notification using MAC-layer information
JP3741421B2 (en) Data communication method and communication terminal device
Chandra et al. TCP performance for future IP-based wireless networks
Chim et al. End-To-End acknowledgments for indirect TCP over wireless internetworks
JP3888875B2 (en) COMMUNICATION SYSTEM, TRANSMISSION DEVICE, AND COMMUNICATION METHOD
Chandra et al. A Transport Protocol for Future Wireless Internets
Syed Performance of Internet applications over wireless CDMA.
Zhang et al. A compatible EWLN-capable TCP for wired-cum-wireless networks
Zhang et al. Mobile-host-centric transport protocol for wireless networks
Jun et al. A cross-layer Wireless TCP enhancement Scheme in OFDM network

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050301

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050331

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080408

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090408

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100408

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees