[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4521368B2 - COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM - Google Patents

COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM Download PDF

Info

Publication number
JP4521368B2
JP4521368B2 JP2006048892A JP2006048892A JP4521368B2 JP 4521368 B2 JP4521368 B2 JP 4521368B2 JP 2006048892 A JP2006048892 A JP 2006048892A JP 2006048892 A JP2006048892 A JP 2006048892A JP 4521368 B2 JP4521368 B2 JP 4521368B2
Authority
JP
Japan
Prior art keywords
group
multicast
message
communication device
data
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
JP2006048892A
Other languages
Japanese (ja)
Other versions
JP2007228408A (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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2006048892A priority Critical patent/JP4521368B2/en
Publication of JP2007228408A publication Critical patent/JP2007228408A/en
Application granted granted Critical
Publication of JP4521368B2 publication Critical patent/JP4521368B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a communication device which secures a communication efficiency and performs a multicast communication with high reliability. <P>SOLUTION: A communication device includes a group information storing portion 142 for storing group identifying information of a first multicast group and identifying information of another communication device which belongs to the first multicast group associated with each other, a data transmitter 121 for multicast transmitting a message to which a sequence No. is added to another communication device, a retransmitter 122 for receiving a retransmission request message of the message from the other communication device and for retransmitting the message to the other communication device received, and a group management means for updating the group information storing portion 142 by shifting identifying information of the other communication device to the second multicast group when retransmission request messages are continuously received equal to or more than a predetermined times from the same other communication device, and when it is determined that the retransmission request messages are continuously received equal to or more than the predetermined times. <P>COPYRIGHT: (C)2007,JPO&amp;INPIT

Description

この発明は、伝送レート単位にグループ分けした外部の無線端末に対してマルチキャストデータを送信する通信装置、通信方法および通信プログラムに関するものである。   The present invention relates to a communication apparatus, a communication method, and a communication program for transmitting multicast data to external wireless terminals grouped in transmission rate units.

ネットワーク上で無線通信によりデータを送信するための伝送方式としては、ユニキャスト、ブロードキャスト、マルチキャスト等が存在する。ユニキャスト伝送方式は1対1の通信方式であり、1つの送信端末から多数の受信端末に向けて同一のデータを送信する場合に送信端末の負荷が増加し、ネットワーク帯域が圧迫されることなどが問題となる。   Unicast, broadcast, multicast, and the like exist as transmission methods for transmitting data by wireless communication on a network. The unicast transmission method is a one-to-one communication method. When the same data is transmitted from one transmitting terminal to many receiving terminals, the load on the transmitting terminal increases and the network bandwidth is compressed. Is a problem.

ブロードキャスト伝送方式は、ネットワーク上のすべての受信端末にデータを伝送する方式である。ブロードキャスト伝送方式では、受信を望まない端末に対してもデータが伝達されることなどが問題となる。   The broadcast transmission method is a method for transmitting data to all receiving terminals on the network. In the broadcast transmission method, there is a problem in that data is transmitted even to a terminal that does not want reception.

マルチキャスト伝送方式は、多数の端末に向けて同一のデータを同時に配信することにより、余分なトラフィックを軽減する方式である。マルチキャスト伝送方式では、受信を希望する端末に対してのみデータを配送するため、ブロードキャストと比較すると効率的なデータ送信が可能である。   The multicast transmission method is a method for reducing unnecessary traffic by simultaneously distributing the same data to a large number of terminals. In the multicast transmission method, data is delivered only to terminals that wish to receive data, so that data can be transmitted more efficiently than broadcast.

有線LAN(Local Area Network)で広く用いられているTCP/IP(Transmission Control Protocol/Internet Protocol)ネットワーク上のマルチキャスト伝送では、通信経路上のルータが宛先に応じてデータを複製するため、帯域を圧迫することなく効率よくデータを配信することができる。このため、TCP/IPネットワークを用いたマルチキャスト伝送は、インターネット映像配信を行う場合などに利用されている。   In multicast transmission over TCP / IP (Transmission Control Protocol / Internet Protocol) network, which is widely used in wired LAN (Local Area Network), the router on the communication path replicates data according to the destination. Data can be distributed efficiently without having to do so. For this reason, multicast transmission using a TCP / IP network is used when Internet video distribution is performed.

なお、IPマルチキャストグループアドレスは、MAC(Media Access Control)アドレスに変換され、受信端末は自身に関係のあるマルチキャストデータのみを選択して受信する。   The IP multicast group address is converted into a MAC (Media Access Control) address, and the receiving terminal selects and receives only multicast data related to itself.

無線LANの代表的な技術標準であるIEEE802.11においても、マルチキャストへの対応が規定されており、マルチキャストアドレスが指定された無線MACフレームは、マルチキャストグループに属するすべての端末で受信される。   IEEE 802.11, which is a typical technical standard for wireless LANs, also stipulates support for multicast, and wireless MAC frames to which a multicast address is specified are received by all terminals belonging to the multicast group.

媒体アクセス制御としてCSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)を採用しているIEEE802.11では、物理層プロトコルの変更によって通信速度の高速化を図っている。例えば、2.4GHz帯についてはIEEE802.11(2Mbps)、IEEE802.11b(11Mbps)、およびIEEE802.11g(54Mbps)規格が策定されてきた。   In IEEE 802.11, which employs CSMA / CA (Carrier Sense Multiple Access with Collision Avoidance) as medium access control, the communication speed is increased by changing the physical layer protocol. For example, the IEEE 802.11 (2 Mbps), IEEE 802.11b (11 Mbps), and IEEE 802.11g (54 Mbps) standards have been formulated for the 2.4 GHz band.

5GHz帯については、現状ではIEEE802.11a(54Mbps)が存在する。また、2.4GHz帯および5GHz帯の両方で異なる高速化を目指す標準規格を策定するために、IEEE802.11 TGn(Task Group n)が設立され、標準化作業が行われている。   As for the 5 GHz band, IEEE 802.11a (54 Mbps) exists at present. In addition, IEEE 802.11 TGn (Task Group n) has been established and standardization work is being carried out in order to formulate standards for different speeds in both the 2.4 GHz band and the 5 GHz band.

マルチキャストデータを送信する際、例えば54Mbpsなどの高い伝送レートで送信すると、送信端末から距離が遠い受信端末は、距離減衰等に起因してパケットの受信に失敗する確率が高くなる。伝送レートを低く設定して送信すれば、送信端末から遠い受信端末も安定的に受信可能となるが、帯域を有効に活用できない。また、無線マルチキャストでは、端末からの肯定応答(ACK:Acknowledgement)の返信が行われないため、送信端末側で受信に成功したか否かを判断することができない。   When transmitting multicast data, for example, if the transmission is performed at a high transmission rate such as 54 Mbps, a reception terminal that is far from the transmission terminal has a higher probability of packet reception failure due to distance attenuation or the like. If transmission is performed at a low transmission rate, a receiving terminal far from the transmitting terminal can be stably received, but the bandwidth cannot be used effectively. Further, in wireless multicast, an acknowledgment (ACK: Acknowledgment) is not returned from the terminal, and therefore it is not possible to determine whether or not reception has been successful on the transmitting terminal side.

このように、無線LAN環境下でのマルチキャスト通信では、適切な伝送レートを設定することによる通信効率の向上、およびパケットロスの検出・回復などによる信頼性の確保が必要となる。   Thus, in multicast communication under a wireless LAN environment, it is necessary to improve communication efficiency by setting an appropriate transmission rate and to ensure reliability by detecting and recovering packet loss.

これに対し、マルチキャストデータを重複して送信し、受信側で必要に応じてパケットの廃棄・取得を行う技術、各受信端末に順次ポーリングを送信して否定応答(NACK:Negative Acknowledgement)の送信を順次許可する技術、マルチキャストグループ内でマルチキャストデータを再伝送するリピータを選定し、リピータからの再伝送によって再送制御の判断を行う技術などが提案されているが、いずれも余分なフレーム伝送を伴うため無線の通信効率が十分でなかった。   On the other hand, the multicast data is transmitted redundantly, and the receiving side discards and acquires the packet as necessary. The polling is sequentially transmitted to each receiving terminal to transmit a negative acknowledgment (NACK: Negative Acknowledgment). Proposals have been made for technologies that allow sequential transmission, technologies that select repeaters that retransmit multicast data within a multicast group, and determine retransmission control based on retransmissions from the repeaters. Wireless communication efficiency was not enough.

また、例えば、特許文献1では、チャネル状況、電力要求、機器能力、端末の位置情報等に基づいて伝送レートごとにマルチキャストグループを構築し、サービスタイプや品質を変更する技術が提案されている。なお、特許文献1の方法では、1つの無線端末が複数のマルチキャストグループに属し、かつ肯定応答もしくは否定応答を用いた信頼性の保証を行うことはない。   Further, for example, Patent Document 1 proposes a technique for constructing a multicast group for each transmission rate based on channel conditions, power requirements, device capability, terminal location information, and the like, and changing the service type and quality. In the method of Patent Document 1, one wireless terminal belongs to a plurality of multicast groups, and reliability is not guaranteed using an acknowledgment or a negative response.

米国特許出願公開第2005/0070256号明細書US Patent Application Publication No. 2005/0070256

しかしながら、特許文献1の方法では、端末の移動や、伝播路(チャネル)環境の変化に伴うマルチキャストグループの動的な変更を行うことができない。そのため、例えば端末が電波状況の悪い場所等に移動した場合であってもロバストな(パケット誤り率の低い)低伝送レートのグループに移動することができず、マルチキャストによる無線通信の信頼性が十分に確保できないという問題があった。   However, the method of Patent Document 1 cannot dynamically change a multicast group accompanying the movement of a terminal or a change in a propagation path (channel) environment. Therefore, for example, even if the terminal moves to a place where the radio wave condition is poor, it cannot move to a group with a low transmission rate that is robust (low packet error rate), and the reliability of wireless communication by multicast is sufficient There was a problem that could not be secured.

本発明は、上記に鑑みてなされたものであって、通信効率を確保しつつ信頼性の高いマルチキャストによる無線通信を実現することができる通信装置、通信方法および通信プログラムを提供することを目的とする。   The present invention has been made in view of the above, and an object of the present invention is to provide a communication device, a communication method, and a communication program capable of realizing wireless communication by highly reliable multicast while ensuring communication efficiency. To do.

上述した課題を解決し、目的を達成するために、本発明は、第1のマルチキャストグループを識別する第1のグループ識別情報と、前記第1のマルチキャストグループに属する他の通信装置を識別する識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段と、前記第1のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第1のマルチキャストグループに属する前記他の通信装置にマルチキャスト送信する送信手段と、前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送手段と、前記再送手段が前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置の前記識別情報を、第2のマルチキャストグループを識別する第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新し、前記第2のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理手段と、 を備えたことを特徴とする。 In order to solve the above-described problems and achieve the object, the present invention provides first group identification information for identifying a first multicast group and identification for identifying other communication devices belonging to the first multicast group. Group information storage means for storing group information in association with information, and a message with a sequence number corresponding to the first multicast group added to the other communication device belonging to the first multicast group by multicast transmission And a retransmission request message for requesting retransmission of the message from the other communication device, and retransmitting the message requested for retransmission to the other communication device that has received the retransmission request message. Resending means to perform and the resending means continuously from the other communication device for a predetermined number of times. And determines whether the retransmission request message has been received, and if it is determined that the retransmission request message has been received more than the number of times, the identification information of the other communication device is set to a second multicast group. Update the group information stored in the group information storage means in association with the second group identification information for identifying the second group identification information, and send a movement request message requesting movement to the second multicast group to the other communication device Group management means for updating the group information stored in the group information storage means by associating the identification information of the other communication device that has received the transmission request message with the second group identification information. It is characterized by having these.

また、本発明は、上記装置を実行することができる通信方法および通信プログラムである。   The present invention also provides a communication method and a communication program that can execute the above-described apparatus.

本発明によれば、無線LANによるマルチキャスト通信時に、チャネル状態、端末位置を考慮した伝送レートでデータを配信し、端末からの否定応答を元にグルーピングを動的に変更することができる。このため、通信効率を確保しつつ信頼性の高いマルチキャストによる無線通信を実行することができるという効果を奏する。   ADVANTAGE OF THE INVENTION According to this invention, at the time of the multicast communication by wireless LAN, data can be delivered with the transmission rate which considered the channel state and the terminal position, and grouping can be changed dynamically based on the negative response from a terminal. For this reason, there is an effect that it is possible to execute highly reliable wireless communication while ensuring communication efficiency.

以下に添付図面を参照して、この発明にかかる通信装置、通信方法および通信プログラムの最良な実施の形態を詳細に説明する。   Exemplary embodiments of a communication apparatus, a communication method, and a communication program according to the present invention will be explained below in detail with reference to the accompanying drawings.

(第1の実施の形態)
第1の実施の形態にかかる通信装置は、シーケンス番号を付加したマルチキャストデータを送信し、シーケンス番号情報の欠落によってデータの消失を検出した受信端末から否定応答を受信した場合、対応するデータを再送するものである。また、第1の実施の形態にかかる通信装置は、特定の受信端末への再送が継続する場合に、当該特定の受信端末を低い伝送レートのグループへ変更するものである。
(First embodiment)
The communication apparatus according to the first embodiment transmits multicast data to which a sequence number is added, and retransmits corresponding data when a negative response is received from a receiving terminal that has detected loss of data due to lack of sequence number information. To do. In addition, the communication device according to the first embodiment changes a specific receiving terminal to a group having a low transmission rate when retransmission to the specific receiving terminal continues.

図1は、第1の実施の形態にかかる通信装置である映像配信サーバ100を含む無線LANの構成の一例を示す説明図である。同図に示すように、映像配信サーバ100は、ルータ400aを介してインターネット500に接続されている。また、インターネット500には、ルータ400b、400c、400dを介して、それぞれ無線AP(Access Point)200a、200b、200cが接続されている。   FIG. 1 is an explanatory diagram illustrating an example of a configuration of a wireless LAN including a video distribution server 100 which is a communication device according to the first embodiment. As shown in the figure, the video distribution server 100 is connected to the Internet 500 via a router 400a. Also, wireless APs (Access Points) 200a, 200b, and 200c are connected to the Internet 500 via routers 400b, 400c, and 400d, respectively.

ルータ400a、ルータ400b、およびルータ400dは、各無線STA300からの参加要求に基づいて、マルチキャストルーティングプロトコルを用いてマルチキャスト配信ツリーを形成する。映像配信サーバ100から送信されたマルチキャストデータは、ルータ400aで複製され、ルータ400b、ルータ400dに伝送される。   The router 400a, the router 400b, and the router 400d form a multicast distribution tree using a multicast routing protocol based on a participation request from each wireless STA 300. The multicast data transmitted from the video distribution server 100 is copied by the router 400a and transmitted to the router 400b and the router 400d.

無線AP200a、200b、200cは、IEEE802.11a等の無線通信プロトコルにより、映像配信サーバ100から受信したデータを、無線STA(Station)300a、300b、300x、300yに送信するものである。   The wireless APs 200a, 200b, and 200c transmit data received from the video distribution server 100 to the wireless STAs (Stations) 300a, 300b, 300x, and 300y using a wireless communication protocol such as IEEE802.11a.

無線AP200a、200b、200cは、いずれも同一の構成を有するため、以下では単に無線AP200という場合がある。同様に、無線STA300a、300b、300x、300yは同一の構成を有するため、以下では単に無線STA300という場合がある。無線AP200、無線STA300の構成の詳細については後述する。   The wireless APs 200a, 200b, and 200c all have the same configuration, and may be simply referred to as the wireless AP 200 below. Similarly, since the wireless STAs 300a, 300b, 300x, and 300y have the same configuration, they may be simply referred to as wireless STAs 300 below. Details of the configurations of the wireless AP 200 and the wireless STA 300 will be described later.

なお、同図では、無線STA300b、300yが、同一のマルチキャストグループに属することが示されている。従って、ルータ400b、ルータ400dが転送したマルチキャストデータは、それぞれ無線AP200a、200cにより無線チャネル上に送信される。そして、無線MACフレームを受信した各無線STA300は、マルチキャストアドレスを確認し、MAC層より上位層へ渡すか、無効とみなして廃棄するかの判断を行う。同図に示す例では、無線STA300b、無線STA300yが映像配信サーバ100からのマルチキャストデータを受信する。   In the figure, it is shown that the wireless STAs 300b and 300y belong to the same multicast group. Accordingly, the multicast data transferred by the router 400b and the router 400d are transmitted on the wireless channel by the wireless APs 200a and 200c, respectively. Each wireless STA 300 that has received the wireless MAC frame confirms the multicast address, and determines whether to pass it to a higher layer than the MAC layer or to discard it as invalid. In the example shown in the figure, the wireless STA 300b and the wireless STA 300y receive multicast data from the video distribution server 100.

図2は、第1の実施の形態にかかる映像配信サーバ100の構成を示すブロック図である。同図に示すように、映像配信サーバ100は、アプリケーション処理部110と、マルチキャスト処理部120と、有線通信処理部130と、再送用データ記憶部141と、グループ情報記憶部142とを備えている。   FIG. 2 is a block diagram illustrating a configuration of the video distribution server 100 according to the first embodiment. As shown in the figure, the video distribution server 100 includes an application processing unit 110, a multicast processing unit 120, a wired communication processing unit 130, a retransmission data storage unit 141, and a group information storage unit 142. .

アプリケーション処理部110は、マルチキャストで送信するデータの処理を実行するものであり、映像データ生成部111を備えている。   The application processing unit 110 executes processing of data transmitted by multicast, and includes a video data generation unit 111.

映像データ生成部111は、マルチキャストで送信するMPEG−2、MPEG−4等の映像ストリームデータを生成するものである。なお、マルチキャストで送信するデータは動画映像データに限られるものではなく、静止画映像データ、音声データやテキストデータなどのあらゆるデータを送信対象として生成するように構成することができる。   The video data generation unit 111 generates video stream data such as MPEG-2 and MPEG-4 transmitted by multicast. Note that data to be transmitted by multicast is not limited to moving image video data, and any data such as still image video data, audio data, and text data can be generated as a transmission target.

マルチキャスト処理部120は、マルチキャストによる送信処理を制御するものであり、データ送信部121と、再送部122と、グループ管理部123と、グループ情報通知部124とを備えている。   The multicast processing unit 120 controls transmission processing by multicast, and includes a data transmission unit 121, a retransmission unit 122, a group management unit 123, and a group information notification unit 124.

データ送信部121は、マルチキャストグループごとに送信すべきデータの種別を決定し、各グループに対してデータの送信を順次行うものである。具体的には、データ送信部121は、映像データ生成部111から渡されたデータにシーケンス番号を付与する処理、マルチキャストアドレスの設定等を行う。   The data transmission unit 121 determines the type of data to be transmitted for each multicast group and sequentially transmits data to each group. Specifically, the data transmission unit 121 performs processing for assigning a sequence number to data passed from the video data generation unit 111, setting of a multicast address, and the like.

また、データ送信部121は、通信インターフェースである有線通信処理部130を介してマルチキャストデータを送信する。さらに、データ送信部121は、マルチキャストデータの再送に備えて、後述する再送用データ記憶部141に送信したマルチキャストデータのコピーを保存する。   The data transmission unit 121 transmits multicast data via the wired communication processing unit 130 that is a communication interface. Further, in preparation for retransmission of multicast data, the data transmission unit 121 stores a copy of the multicast data transmitted to the retransmission data storage unit 141 described later.

再送部122は、無線STA300から受信したNACKから、再送するシーケンス番号の情報を取得し、取得したシーケンス番号に対応するデータを、再送用データ記憶部141から取り出して再送処理を行うものである。   The retransmission unit 122 acquires information on a sequence number to be retransmitted from the NACK received from the wireless STA 300, extracts data corresponding to the acquired sequence number from the retransmission data storage unit 141, and performs a retransmission process.

具体的には、再送部122は、特定の無線STA300から特定のシーケンス番号に対応するデータの再送要求を最初に受信した場合は、当該特定の無線STA300に対してユニキャストでパケットの再送を行う。   Specifically, when the retransmission unit 122 first receives a data retransmission request corresponding to a specific sequence number from a specific wireless STA 300, the retransmission unit 122 retransmits the packet to the specific wireless STA 300 by unicast. .

また、再送部122は、特定のシーケンス番号に対するデータの再送要求を他の無線STA300からも受信した場合は、当該他の無線STA300が属するマルチキャストグループに含まれるすべての無線STA300に対してマルチキャストでパケットの再送を行う。   In addition, when the retransmission unit 122 receives a data retransmission request for a specific sequence number from another wireless STA 300, the retransmission unit 122 multicasts packets to all the wireless STAs 300 included in the multicast group to which the other wireless STA 300 belongs. Resend

グループ管理部123は、伝送レートごとに作成したマルチキャストグループの情報、およびマルチキャストグループごとにデータに付加する連続的なシーケンス番号の情報を管理するものである。なお、シーケンス番号の情報は、グループごと、および送信するデータごとに対応づけてHDD(Hard Disk Drive)、光ディスク、メモリカード、RAM(Random Access Memory)などの記憶媒体で構成される記憶部(図示せず)に記憶する。   The group management unit 123 manages information on multicast groups created for each transmission rate and information on continuous sequence numbers added to data for each multicast group. The sequence number information is associated with each group and each data to be transmitted, and is a storage unit (FIG. 5) configured by a storage medium such as an HDD (Hard Disk Drive), an optical disk, a memory card, and a RAM (Random Access Memory). (Not shown).

また、グループ管理部123は、再送要求を繰り返し受信した無線STA300を、低伝送レートのグループに移動する処理を行う。さらに、他の伝送レートのグループに移動することを要求するメッセージ(参加要求)を無線STA300から受信した場合に、当該無線STA300を高伝送レートのグループに移動する処理を行う。   In addition, the group management unit 123 performs a process of moving the wireless STA 300 that repeatedly received the retransmission request to a group with a low transmission rate. Further, when a message requesting to move to another transmission rate group (participation request) is received from the wireless STA 300, processing for moving the wireless STA 300 to the high transmission rate group is performed.

グループ情報通知部124は、各マルチキャストグループに送信したデータのシーケンス番号が現在何番まで進んでいるかの情報を表すグループ情報を定期的にブロードキャストで送信するものである。   The group information notification unit 124 periodically transmits group information indicating information indicating how many sequence numbers of data transmitted to each multicast group are currently advanced.

例えば、高伝送レートグループはシーケンス番号1000まで送信完了し、ロバストな伝送レートグループはシーケンス番号5000までデータ送信を完了している場合、グループ情報通知部124は、各グループとシーケンス番号とを対応づけたグループ情報を無線区間でブロードキャストする。   For example, when transmission of the high transmission rate group is completed up to the sequence number 1000 and data transmission of the robust transmission rate group is completed up to the sequence number 5000, the group information notification unit 124 associates each group with the sequence number. Broadcast the group information in the wireless section.

無線LAN上でのブロードキャストは、すべての無線STA300が受信できるようにロバストな伝送レートで送信することが望ましい。このように、グループ情報通知部124が全グループのシーケンス情報を定期的に通知することにより、各無線STA300はパケットロスを安定的に認識することが可能となる。   The broadcast on the wireless LAN is preferably transmitted at a robust transmission rate so that all the wireless STAs 300 can receive the broadcast. As described above, when the group information notification unit 124 periodically notifies the sequence information of all groups, each wireless STA 300 can stably recognize the packet loss.

有線通信処理部130は、データ送信部121、再送部122、またはグループ情報通知部124から送信されたマルチキャスト、ユニキャスト、またはブロードキャストで送信すべき各データを、ルータ400、インターネット500を介して無線AP200に送信するものである。   The wired communication processing unit 130 wirelessly transmits each data to be transmitted by multicast, unicast, or broadcast transmitted from the data transmission unit 121, the retransmission unit 122, or the group information notification unit 124 via the router 400 and the Internet 500. This is transmitted to the AP 200.

再送用データ記憶部141は、マルチキャストデータを再送するため、送信済みのデータのコピーを記憶するものである。   The retransmission data storage unit 141 stores a copy of transmitted data in order to retransmit multicast data.

グループ情報記憶部142は、マルチキャストグループに関する情報であるグループ情報を記憶するものである。図3は、グループ情報記憶部142に格納されたグループ情報のデータ構造の一例を示す説明図である。   The group information storage unit 142 stores group information that is information related to the multicast group. FIG. 3 is an explanatory diagram illustrating an example of a data structure of group information stored in the group information storage unit 142.

同図に示すように、グループ情報記憶部142は、グループを一意に識別するための情報であるグループ名と、グループに参加している無線STA300を表す参加端末と、伝送レートとを対応づけたグループ情報を格納している。同図では、例えば高い伝送レート(54Mbps)で伝送するグループであるグループ1に、無線STA300a、300b、300cが属している例が示されている。   As shown in the figure, the group information storage unit 142 associates a group name, which is information for uniquely identifying a group, a participating terminal representing the wireless STA 300 participating in the group, and a transmission rate. Stores group information. In the figure, an example is shown in which the wireless STAs 300a, 300b, and 300c belong to the group 1 that is a group that transmits at a high transmission rate (54 Mbps), for example.

なお、再送用データ記憶部141およびグループ情報記憶部142は、HDD、光ディスク、メモリカード、RAMなどの一般的に利用されているあらゆる記憶媒体により構成することができる。   Note that the retransmission data storage unit 141 and the group information storage unit 142 can be configured by any commonly used storage medium such as an HDD, an optical disk, a memory card, and a RAM.

図4は、第1の実施の形態にかかる無線AP200の構成を示すブロック図である。同図に示すように、無線AP200は、有線通信処理部210と、無線通信処理部220と、無線データを送受信するアンテナ231とを備えている。   FIG. 4 is a block diagram illustrating a configuration of the wireless AP 200 according to the first embodiment. As shown in the figure, the wireless AP 200 includes a wired communication processing unit 210, a wireless communication processing unit 220, and an antenna 231 that transmits and receives wireless data.

有線通信処理部210は、映像配信サーバ100の有線通信処理部130から送信された各データを、ルータ400を介して受信するものである。   The wired communication processing unit 210 receives each data transmitted from the wired communication processing unit 130 of the video distribution server 100 via the router 400.

無線通信処理部220は、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11n等の無線LANインターフェースによる通信を行うものである。無線通信処理部220は、MAC層処理部221と、物理(PHY:Physical)層処理部222とを備えている。   The wireless communication processing unit 220 performs communication using a wireless LAN interface such as IEEE802.11a, IEEE802.11b, IEEE802.11g, or IEEE802.11n. The wireless communication processing unit 220 includes a MAC layer processing unit 221 and a physical (PHY) layer processing unit 222.

MAC層処理部221は、MAC層における無線通信の処理を行うものであり、伝送レート管理部221aを備えている。   The MAC layer processing unit 221 performs wireless communication processing in the MAC layer, and includes a transmission rate management unit 221a.

伝送レート管理部221aは、マルチキャストデータの伝送レートを決定するものである。伝送レート管理部221aは、記憶部(図示せず)に記憶したマルチキャストグループと伝送レートとの対応情報を参照して、各グループの伝送レートを決定する。マルチキャストグループと伝送レートとの対応情報は、映像配信サーバ100のグループ管理部123から通知を受け、その情報を記憶する。   The transmission rate management unit 221a determines the transmission rate of multicast data. The transmission rate management unit 221a refers to the correspondence information between the multicast group and the transmission rate stored in the storage unit (not shown) and determines the transmission rate of each group. The correspondence information between the multicast group and the transmission rate is notified from the group management unit 123 of the video distribution server 100 and stored.

なお、マルチキャストデータ内に伝送レート情報を記載し、当該伝送レート情報を利用して各マルチキャストデータの伝送レートを決定するように構成してもよい。   Note that the transmission rate information may be described in the multicast data, and the transmission rate of each multicast data may be determined using the transmission rate information.

PHY層処理部222は、アンテナ231で受信したデータに対してPHY層における無線通信の処理を行うものであり、従来から用いられている無線通信装置のPHY層における処理と同様の機能で実現できる。   The PHY layer processing unit 222 performs wireless communication processing in the PHY layer on the data received by the antenna 231 and can be realized by the same function as the processing in the PHY layer of a conventionally used wireless communication device. .

次に、第1の実施の形態で送受信されるメッセージの形式について説明する。図5は、第1の実施の形態で送受信されるデータパケットの構成の一例を示す説明図である。   Next, the format of messages transmitted and received in the first embodiment will be described. FIG. 5 is an explanatory diagram showing an example of a configuration of a data packet transmitted and received in the first embodiment.

図5は、IPヘッダ、UDP(User Datagram Protocol)ヘッダに続くRTP(Real-time Transport Protocol)等のトランスポート層プロトコルヘッダ内部のシーケンス番号情報フィールドを利用し、当該シーケンス番号情報フィールドに、当該データパケットに対するシーケンス番号(データパケットシーケンス番号)を設定するデータパケットの構成例を示している。   FIG. 5 uses a sequence number information field in a transport layer protocol header such as RTP (Real-time Transport Protocol) following an IP header and a UDP (User Datagram Protocol) header, and the data in the sequence number information field. 3 shows a configuration example of a data packet for setting a sequence number (data packet sequence number) for the packet.

図6は、第1の実施の形態で送受信されるグループ情報管理パケットの構成の一例を示す説明図である。同図は、トランスポート層データグラム内にグループ情報を設定するグループ情報管理パケットの構成例を示している。   FIG. 6 is an explanatory diagram illustrating an example of a configuration of a group information management packet transmitted and received in the first embodiment. This figure shows a configuration example of a group information management packet for setting group information in a transport layer datagram.

グループ情報には、グループ情報の個数を示すグループ情報数フィールド、グループを一意に識別するためのグループ識別子(マルチキャストアドレス、伝送レート情報など)フィールド、グループごとの送信が完了したシーケンス番号を示すグループシーケンス番号フィールドが含まれる。尚、通信効率は低下するが、グループ識別子単位にグループ情報を含むパケットを作成して送信することも可能である。   The group information includes a group information number field indicating the number of group information, a group identifier (multicast address, transmission rate information, etc.) field for uniquely identifying the group, and a group sequence indicating a sequence number for which transmission for each group has been completed. Contains a number field. Although communication efficiency decreases, it is possible to create and transmit a packet including group information for each group identifier.

図7は、第1の実施の形態で送受信されるNACKパケットの構成の一例を示す説明図である。同図は、否定応答するシーケンス番号(NACKシーケンス番号)をトランスポート層データグラム内に設定するNACKパケットの構成例を示している。   FIG. 7 is an explanatory diagram illustrating an example of a configuration of a NACK packet transmitted and received in the first embodiment. This figure shows a configuration example of a NACK packet in which a negative response sequence number (NACK sequence number) is set in the transport layer datagram.

例えば、シーケンス番号1000までのデータを過去に受信し、1002番のデータを受け取った場合、シーケンス番号が1001のデータの受信に失敗したことを示すために、無線STA300は、NACKシーケンス番号フィールドに1001の値を記載する。   For example, when the data up to the sequence number 1000 is received in the past and the data No. 1002 is received, the wireless STA 300 indicates 1001 in the NACK sequence number field to indicate that the reception of the data of the sequence number 1001 has failed. Enter the value of.

なお、当該NACKシーケンス番号フィールドを、これまで正常受信したマルチキャストデータのシーケンス番号を通知するために利用するように構成してもよい。例えば、1000、1001、1002のシーケンス番号のデータを過去に受け取った状態で、シーケンス番号1005のデータを受け取ってパケットロスの発生を検出したとする。この場合、無線STA300は、NACKシーケンス番号フィールドに1002の値を記載して送信する。これに対し、映像配信サーバ100は、シーケンス番号1003から最後に送信したマルチキャストデータのシーケンス番号までの複数データ(1003、1004、1005)をまとめて再送する。無線STAは重複して受信したデータは廃棄する。   Note that the NACK sequence number field may be used to notify the sequence number of multicast data normally received so far. For example, assume that data of sequence number 1005 is received and occurrence of packet loss is detected in a state where data of sequence numbers of 1000, 1001, and 1002 has been received in the past. In this case, the wireless STA 300 transmits the value 1002 in the NACK sequence number field. On the other hand, the video distribution server 100 collectively retransmits a plurality of data (1003, 1004, 1005) from the sequence number 1003 to the sequence number of the last transmitted multicast data. The wireless STA discards duplicate received data.

図8は、第1の実施の形態にかかる無線STA300の構成を示すブロック図である。同図に示すように、無線STA300は、アプリケーション処理部310と、マルチキャスト処理部320と、無線通信処理部330と、無線データを送受信するアンテナ341とを備えている。   FIG. 8 is a block diagram illustrating a configuration of the wireless STA 300 according to the first embodiment. As shown in the figure, the wireless STA 300 includes an application processing unit 310, a multicast processing unit 320, a wireless communication processing unit 330, and an antenna 341 that transmits and receives wireless data.

アプリケーション処理部310は、マルチキャストで送信されたデータの処理を実行するものであり、映像データ出力部311を備えている。   The application processing unit 310 executes processing of data transmitted by multicast, and includes a video data output unit 311.

映像データ出力部311は、マルチキャストで送信された映像ストリームデータを出力するものである。なお、出力するデータは映像データに限られるものではなく、音声データやテキストデータなどのあらゆるデータを対象とすることができる。   The video data output unit 311 outputs video stream data transmitted by multicast. The data to be output is not limited to video data, and any data such as audio data and text data can be targeted.

マルチキャスト処理部320は、マルチキャストにより送信されたデータの各種処理を制御するものであり、データ受信部321と、シーケンス番号管理部322と、パケットロス検出部324と、再送要求通知部325と、グループ情報解析部323とを備えている。   The multicast processing unit 320 controls various processes of data transmitted by multicast, and includes a data reception unit 321, a sequence number management unit 322, a packet loss detection unit 324, a retransmission request notification unit 325, a group And an information analysis unit 323.

データ受信部321は、無線通信処理部330のフィルタリング部331aからマルチキャストデータを受信し、受信したデータをアプリケーション処理部310に渡すとともに、シーケンス番号情報をシーケンス番号管理部322に通知するものである。   The data receiving unit 321 receives multicast data from the filtering unit 331a of the wireless communication processing unit 330, passes the received data to the application processing unit 310, and notifies the sequence number management unit 322 of sequence number information.

なお、データ受信部321は、上位伝送レートグループ宛のパケットの場合は、シーケンス番号情報のみをシーケンス番号管理部322に通知し、その後パケットを廃棄する。   In the case of a packet addressed to the higher transmission rate group, the data receiving unit 321 notifies only the sequence number information to the sequence number management unit 322 and then discards the packet.

シーケンス番号管理部322は、マルチキャストグループごとにシーケンス番号の受信履歴を記憶部(図示せず)に記憶して管理するものである。   The sequence number management unit 322 stores and manages a sequence number reception history for each multicast group in a storage unit (not shown).

シーケンス番号の記憶方法としては、過去に受信した複数回数分のシーケンス番号を記憶する方法を適用する。これ以外に、最後に正常受信したシーケンス番号情報のみを記憶する方法などあらゆる方法を適用できる。   As a sequence number storing method, a method of storing a plurality of sequence numbers received in the past is applied. Other than this, any method such as a method of storing only the sequence number information that has been normally received last is applicable.

なお、前者の方法は、例えば、998、999、1001、1002、1004のように、マルチキャストデータを受信するごとに該シーケンス番号の情報を記憶する方法である。これにより、NACKを送信する場合に複数個のパケット(1000、1003)の再送要求を発行することができるが、必要な記憶容量の増加やパケットロスが生じたパケットのマッチング処理が比較的大きくなるという問題がある。   The former method is a method of storing information on the sequence number every time multicast data is received, such as 998, 999, 1001, 1002, and 1004. As a result, when a NACK is transmitted, a retransmission request for a plurality of packets (1000, 1003) can be issued, but the matching processing of a packet in which a necessary storage capacity increase or a packet loss occurs is relatively large. There is a problem.

後者の方法では、記憶容量が必要最低限(1パケット分)で済むが、パケットロスを検出しデータの再送要求を通知する際、パケット単位の細かい指定を行うことができない。このため、送信に成功したデータを重複して送信する必要性が生じる場合もある。   The latter method requires a minimum storage capacity (for one packet). However, when a packet loss is detected and a data retransmission request is notified, detailed designation in units of packets cannot be performed. For this reason, it may be necessary to transmit data that has been successfully transmitted in duplicate.

グループ情報解析部323は、映像配信サーバ100から定期的にブロードキャストされるマルチキャストグループごとのシーケンス番号を含むグループ情報をパケットロス検出部324に渡すものである。   The group information analysis unit 323 passes group information including a sequence number for each multicast group periodically broadcast from the video distribution server 100 to the packet loss detection unit 324.

また、グループ情報解析部323は、グループ情報に応じたフィルタリング設定の更新を行う。具体的には、グループ情報解析部323は、下位伝送レートのグループに変更された後、自身が所属するグループ宛のデータに加え、以前所属していたグループのデータも受信できるようにフィルタリングの設定を更新する。これは、下位の伝送レートに所属変更した無線STAが、伝播路環境の向上に伴い、再度上位伝送レートグループに復帰するために必要となる。   In addition, the group information analysis unit 323 updates the filtering setting according to the group information. Specifically, after the group information analysis unit 323 is changed to the lower transmission rate group, in addition to the data addressed to the group to which the group belongs, the group information analysis unit 323 sets the filtering so that the data of the group to which the group previously belonged can be received. Update. This is necessary in order for the wireless STA that has been reassigned to the lower transmission rate to return to the upper transmission rate group again as the propagation path environment improves.

パケットロス検出部324は、シーケンス番号管理部322が管理しているシーケンス番号の受信履歴を参照して、パケットロスを検出するものである。具体的には、例えば、シーケンス番号1000の次にシーケンス番号1002のパケットを受信したとき、パケットロス検出部324は、シーケンス番号1001のパケットが欠落したことを検出する。   The packet loss detection unit 324 detects a packet loss with reference to the reception history of the sequence numbers managed by the sequence number management unit 322. Specifically, for example, when the packet with the sequence number 1002 is received next to the sequence number 1000, the packet loss detection unit 324 detects that the packet with the sequence number 1001 is lost.

また、パケットロス検出部324は、グループ情報解析部323から渡されたグループ情報から所属しているグループの最新のシーケンス番号を取得し、シーケンス番号管理部322が管理しているシーケンス番号の受信履歴と比較してパケットの欠落を検出する。   Also, the packet loss detection unit 324 acquires the latest sequence number of the group to which it belongs from the group information passed from the group information analysis unit 323, and receives the sequence number reception history managed by the sequence number management unit 322. Compared with, packet loss is detected.

例えば、最新のシーケンス番号が1005であり、受信履歴に1004までのシーケンス番号が記憶されていた場合、パケットロス検出部324は、シーケンス番号1005のパケットが欠落したことを検出する。   For example, when the latest sequence number is 1005 and sequence numbers up to 1004 are stored in the reception history, the packet loss detection unit 324 detects that the packet with the sequence number 1005 is missing.

再送要求通知部325は、パケットロス検出部324がパケットロスを検出した場合に、映像配信サーバ100に対する該当するパケットの再送要求を通知するものである。   The retransmission request notification unit 325 notifies the video distribution server 100 of a retransmission request for the corresponding packet when the packet loss detection unit 324 detects a packet loss.

無線通信処理部330は、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11n等の無線LANインターフェースによる通信を行うものである。無線通信処理部330は、MAC層処理部331と、PHY層処理部332とを備えている。   The wireless communication processing unit 330 performs communication using a wireless LAN interface such as IEEE802.11a, IEEE802.11b, IEEE802.11g, or IEEE802.11n. The wireless communication processing unit 330 includes a MAC layer processing unit 331 and a PHY layer processing unit 332.

MAC層処理部331は、MAC層における無線通信の処理を行うものであり、フィルタリング部331aを備えている。   The MAC layer processing unit 331 performs wireless communication processing in the MAC layer, and includes a filtering unit 331a.

フィルタリング部331aは、アンテナ341で受信し、PHY層処理部332を経由して渡されたマルチキャストデータに対して、マルチキャストフィルタリングを実行し、自装置が属するグループ宛のデータか否かの区別を行うものである。自装置が属さないグループ宛のデータに対しては、フィルタリング部331aは受信したデータを廃棄する。   The filtering unit 331a performs multicast filtering on the multicast data received by the antenna 341 and passed through the PHY layer processing unit 332, and determines whether the data is addressed to the group to which the own device belongs. Is. For data addressed to a group to which the own device does not belong, the filtering unit 331a discards the received data.

自装置が属するグループ宛のデータは、受信レート情報等の付加情報も併せてデータ受信部321に通知する。後述するが、上位伝送レートグループに所属または復帰を予定する場合は、フィルタリング部331aは、受信したデータを廃棄せずにデータ受信部321に渡す。   Data addressed to the group to which the own device belongs is notified to the data receiving unit 321 together with additional information such as reception rate information. As will be described later, when belonging to or returning from the higher transmission rate group, the filtering unit 331a passes the received data to the data receiving unit 321 without discarding it.

PHY層処理部332は、アンテナ341で受信したデータに対してPHY層における無線通信の処理を行うものであり、従来から用いられている無線通信装置のPHY層における処理と同様の機能で実現できる。   The PHY layer processing unit 332 performs wireless communication processing in the PHY layer on the data received by the antenna 341, and can be realized with the same function as the processing in the PHY layer of a conventionally used wireless communication device. .

次に、このように構成された第1の実施の形態にかかる映像配信サーバ100によるデータ送信処理について説明する。図9は、第1の実施の形態におけるデータ送信処理の全体の流れを示すフローチャートである。   Next, data transmission processing by the video distribution server 100 according to the first embodiment configured as described above will be described. FIG. 9 is a flowchart showing an overall flow of data transmission processing in the first embodiment.

まず、映像データ生成部111が、グループごとに送信するパケットを生成する(ステップS901)。例えば、MPEG映像ストリームの基本となるIピクチャのパケットはロバストな伝送レートのグループに対して生成し、過去のパケットから予測したデータとの差分を表すPピクチャやBピクチャを含むパケットは高伝送レートのグループに対してのみ生成する。Iピクチャ、Pピクチャ、もしくはBピクチャを含むMPEG映像ストリームの生成、送信処理の詳細については後述する。   First, the video data generation unit 111 generates a packet to be transmitted for each group (step S901). For example, a packet of an I picture that is the basis of an MPEG video stream is generated for a group having a robust transmission rate, and a packet including a P picture or a B picture that represents a difference from data predicted from a past packet is a high transmission rate. Generate only for groups of Details of generation and transmission processing of an MPEG video stream including an I picture, a P picture, or a B picture will be described later.

次に、データ送信部121は、グループごとに作成したパケットにシーケンス番号を付加する(ステップS902)。この際、データ送信部121は、グループ管理部123が管理するグループごとのシーケンス番号を参照する。また、マルチキャストアドレスの設定等の処理もここで実行する。   Next, the data transmission unit 121 adds a sequence number to the packet created for each group (step S902). At this time, the data transmission unit 121 refers to the sequence number for each group managed by the group management unit 123. Also, processing such as setting a multicast address is executed here.

次に、データ送信部121は、送信するパケットを有線通信処理部130に渡す(ステップS903)。続いて、データ送信部121は、マルチキャストデータの再送に備えて、送信したマルチキャストデータのコピーを再送用データ記憶部141に保存する(ステップS904)。再送用データ記憶部141に保存するデータの容量は実装依存で、本実施の形態の例に制限されるものではない。   Next, the data transmission unit 121 passes the packet to be transmitted to the wired communication processing unit 130 (step S903). Subsequently, in preparation for retransmission of the multicast data, the data transmission unit 121 stores a copy of the transmitted multicast data in the retransmission data storage unit 141 (step S904). The capacity of data stored in the retransmission data storage unit 141 is implementation-dependent and is not limited to the example of the present embodiment.

次に、有線通信処理部130は、データ送信部121から渡されたパケットを無線AP200に送信する(ステップS905)。   Next, the wired communication processing unit 130 transmits the packet passed from the data transmission unit 121 to the wireless AP 200 (step S905).

次に、無線AP200の有線通信処理部210がパケットを受信し(ステップS906)、無線通信処理部220が、受信したパケットをグループごとに異なる伝送レートで各無線STA300に送信する(ステップS907)。グループごとの伝送レートは、伝送レート管理部221aにより管理されている情報を参照して決定する。   Next, the wired communication processing unit 210 of the wireless AP 200 receives the packet (step S906), and the wireless communication processing unit 220 transmits the received packet to each wireless STA 300 at a different transmission rate for each group (step S907). The transmission rate for each group is determined with reference to information managed by the transmission rate management unit 221a.

次に、無線STA300の無線通信処理部330がパケットを受信し(ステップS908)、フィルタリング部331aで自装置宛のデータとしてフィルタリングされたパケットを、データ受信部321が受信する(ステップS909)。   Next, the wireless communication processing unit 330 of the wireless STA 300 receives the packet (step S908), and the data reception unit 321 receives the packet filtered as data addressed to the own device by the filtering unit 331a (step S909).

次に、映像データ出力部311が、データ受信部321が受信したパケットを出力し、データ送信処理を終了する(ステップS910)。   Next, the video data output unit 311 outputs the packet received by the data receiving unit 321 and ends the data transmission process (step S910).

なお、実際にはステップS909とステップS910との間で後述するパケットロス検出回復処理が実行され、パケットが正常に受信された後に、映像データ出力部311による出力処理が実行される。   Actually, a packet loss detection recovery process, which will be described later, is executed between step S909 and step S910, and after the packet is normally received, the output process by the video data output unit 311 is executed.

このように、第1の実施の形態のデータ送信処理では、グループごとにシーケンス番号を付加したパケットを生成して送信し、再送用の手段を講じ信頼性を高める点が、従来の無線通信装置と異なっている。シーケンス番号を用いてパケットロスを検出する処理については以下に説明する。   As described above, in the data transmission processing according to the first embodiment, a conventional wireless communication apparatus is characterized in that a packet with a sequence number added to each group is generated and transmitted, and a means for retransmission is provided to improve reliability. Is different. A process for detecting a packet loss using a sequence number will be described below.

次に、このように構成された第1の実施の形態にかかる映像配信サーバ100によるパケットロス検出回復処理について説明する。   Next, packet loss detection and recovery processing by the video distribution server 100 according to the first embodiment configured as described above will be described.

無線LANでは、同時に二つ以上の通信装置が同一の無線媒体(無線チャネル)を利用して通信データの送信を行った結果、受信側の通信装置が通信データを分離できなくなる事象(衝突:Collision)が発生する。従って、無線LANにおけるパケットロスの原因は、衝突によって受信端末が正常に情報を解析できない場合と、距離減衰によってパケット誤りが発生した場合とに区別される。IEEE802.11におけるマルチキャスト通信では、無線AP200が送信したマルチキャストデータに対して、受信端末からの送達確認が存在しないため、マルチキャストデータにパケットロスが発生した際の検出および回復を行うことができない。   In wireless LAN, when two or more communication devices transmit communication data using the same wireless medium (wireless channel) at the same time, the communication device on the receiving side cannot separate the communication data (collision: Collision ) Occurs. Therefore, the cause of packet loss in the wireless LAN is distinguished between a case where the receiving terminal cannot normally analyze information due to a collision and a case where a packet error occurs due to distance attenuation. In multicast communication in IEEE 802.11, since there is no delivery confirmation from the receiving terminal for multicast data transmitted by the wireless AP 200, detection and recovery when a packet loss occurs in the multicast data cannot be performed.

これに対し、第1の実施の形態では、シーケンス番号を参照してパケットロスを検出可能とし、パケットロスを検出した無線STA300からNACK応答を返信することによって、パケットの受信可否の判断と回復が可能となる。   On the other hand, in the first embodiment, packet loss can be detected by referring to the sequence number, and a NACK response is returned from the wireless STA 300 that has detected the packet loss, thereby determining whether or not the packet can be received and recovering it. It becomes possible.

図10は、第1の実施の形態におけるパケットロス検出回復処理の全体の流れを示すフローチャートである。   FIG. 10 is a flowchart illustrating an overall flow of the packet loss detection recovery process according to the first embodiment.

まず、無線STA300のシーケンス番号管理部322が、受信したパケットのシーケンス番号を取得する(ステップS1001)。パケットは、データ受信部321から渡される。   First, the sequence number management unit 322 of the wireless STA 300 acquires the sequence number of the received packet (step S1001). The packet is passed from the data receiving unit 321.

次に、パケットロス検出部324が、シーケンス番号管理部322が取得したシーケンス番号と、記憶部(図示せず)に記憶したシーケンス番号の受信履歴とを参照してパケットロスを検出する(ステップS1002)。   Next, the packet loss detection unit 324 detects a packet loss with reference to the sequence number acquired by the sequence number management unit 322 and the reception history of the sequence number stored in the storage unit (not shown) (step S1002). ).

例えば、シーケンス番号として1002が取得され、受信履歴には1000までのシーケンス番号が保存されていた場合、パケットロス検出部324は、シーケンス番号が1001のパケットが受信できなかったことを検出する。   For example, when 1002 is acquired as the sequence number and sequence numbers up to 1000 are stored in the reception history, the packet loss detection unit 324 detects that the packet having the sequence number 1001 cannot be received.

なお、上述のように、パケットロス検出部324は、グループ情報解析部323からグループ情報を受け取った場合は、グループ情報と受信履歴のシーケンス番号とを参照してパケットロスを検出する。例えば、グループ情報内のシーケンス番号が1002を示している場合、無線STAの受信履歴管理部において、1001番までのシーケンス番号に欠落が発生している場合はパケットロスが発生したことを検出する。   As described above, when receiving the group information from the group information analysis unit 323, the packet loss detection unit 324 detects the packet loss with reference to the group information and the sequence number of the reception history. For example, when the sequence number in the group information indicates 1002, the reception history management unit of the wireless STA detects that a packet loss has occurred when there is a loss in the sequence numbers up to 1001.

次に、パケットロス検出部324は、予め定められた時間内にパケットロスが生じたパケットを受信したか否かを判断する(ステップS1003)。受信した場合は(ステップS1003:YES)、回復処理を実行する必要がないため、パケットロス検出回復処理を終了する。   Next, the packet loss detection unit 324 determines whether or not a packet in which a packet loss has occurred within a predetermined time has been received (step S1003). If received (step S1003: YES), the recovery process need not be executed, and the packet loss detection recovery process is terminated.

予め定められた時間内にパケットロスが生じたパケットを受信しなかった場合は(ステップS1003:NO)、再送要求通知部325が、NACK(パケットの否定応答)を無線通信処理部330に通知する(ステップS1004)。   When a packet in which packet loss has occurred within a predetermined time is not received (step S1003: NO), the retransmission request notification unit 325 notifies the wireless communication processing unit 330 of NACK (packet negative response). (Step S1004).

次に、無線通信処理部330が、NACKをユニキャストで無線AP200に送信する(ステップS1005)。この際、無線通信処理部330は、確実に送信するためにロバストな伝送レートでNACKを送信する。   Next, the wireless communication processing unit 330 transmits NACK to the wireless AP 200 by unicast (step S1005). At this time, the wireless communication processing unit 330 transmits NACK at a robust transmission rate in order to reliably transmit.

次に、無線AP200の無線通信処理部220が、NACKを受信し(ステップS1006)、受信したNACKを有線通信処理部210が映像配信サーバ100に送信する(ステップS1007)。   Next, the wireless communication processing unit 220 of the wireless AP 200 receives NACK (step S1006), and the wired communication processing unit 210 transmits the received NACK to the video distribution server 100 (step S1007).

次に、映像配信サーバ100の有線通信処理部130が、NACKを受信し(ステップS1008)、再送部122が、当該パケットのNACK受信が1回目か否かを判断する(ステップS1009)。再送部122は、過去のNACK受信の履歴を記憶部(図示せず)に記憶することによりNACKの受信回数を判定する。   Next, the wired communication processing unit 130 of the video distribution server 100 receives the NACK (step S1008), and the retransmission unit 122 determines whether or not the packet is received for the first time (step S1009). The retransmission unit 122 determines the number of NACK receptions by storing a past NACK reception history in a storage unit (not shown).

NACK受信が1回目である場合は(ステップS1009:YES)、再送部122は、再送要求を送信した無線STA300に対し、ユニキャストでパケットを再送する(ステップS1010)。   When the NACK reception is the first time (step S1009: YES), the retransmission unit 122 retransmits the packet by unicast to the wireless STA 300 that has transmitted the retransmission request (step S1010).

NACK受信が1回目でない場合は(ステップS1009:NO)、再送部122は、該当するパケットに対応するグループに属するすべての無線STA300に対し、マルチキャストでパケットを再送する(ステップS1012)。なお、マルチキャストによるパケット再送時には、確実に情報を伝達するために、ロバストな伝送レートで送信することが望ましい。   When the NACK reception is not the first time (step S1009: NO), the retransmission unit 122 retransmits the packet by multicast to all the wireless STAs 300 belonging to the group corresponding to the corresponding packet (step S1012). When retransmitting a packet by multicast, it is desirable to transmit at a robust transmission rate in order to reliably transmit information.

ステップS1010でパケットを再送した後、再送部122は、予め定められた期間内に他の無線STA300からNACKを受信したか否かを判断する(ステップS1011)。無線区間上で衝突が発生した場合は複数の無線STA300からNACKを受信する可能性があるため、その判断を行うためである。   After retransmitting the packet in step S1010, retransmission section 122 determines whether or not a NACK has been received from another wireless STA 300 within a predetermined period (step S1011). This is because when there is a collision on the wireless section, there is a possibility of receiving NACK from a plurality of wireless STAs 300, so that determination is made.

予め定められた期間内に他の無線STA300からNACKを受信した場合は(ステップS1011:YES)、再送部122は、該当するパケットに対応するグループに属するすべての無線STA300に対し、マルチキャストでパケットを再送する(ステップS1012)。   If a NACK is received from another wireless STA 300 within a predetermined period (step S1011: YES), the retransmission unit 122 sends a packet to all the wireless STAs 300 belonging to the group corresponding to the corresponding packet by multicast. Retransmit (step S1012).

予め定められた期間内に他の無線STA300からNACKを受信しない場合は(ステップS1011:NO)、グループ管理部123によるグループ再構成処理を実行する(ステップS1016)。グループ再構成処理の詳細は後述する。   When no NACK is received from another wireless STA 300 within a predetermined period (step S1011: NO), group reconfiguration processing by the group management unit 123 is executed (step S1016). Details of the group reconfiguration process will be described later.

なお、図10では省略しているが、ステップS1010またはステップS1012で再送部122がパケットを再送した場合、映像配信サーバ100の有線通信処理部130により、無線AP200の有線通信処理部210にパケットが送信される。   Although not shown in FIG. 10, when the retransmission unit 122 retransmits the packet in step S1010 or step S1012, the wired communication processing unit 130 of the video distribution server 100 sends the packet to the wired communication processing unit 210 of the wireless AP 200. Sent.

次に、無線AP200の有線通信処理部210が再送されたパケットを受信し(ステップS1013)、無線通信処理部220がパケットを無線STA300に送信する(ステップS1014)。   Next, the wired communication processing unit 210 of the wireless AP 200 receives the retransmitted packet (step S1013), and the wireless communication processing unit 220 transmits the packet to the wireless STA 300 (step S1014).

次に、無線STA300の無線通信処理部330がパケットを受信し(ステップS1015)、パケットロス検出回復処理を終了する。   Next, the wireless communication processing unit 330 of the wireless STA 300 receives the packet (step S1015), and ends the packet loss detection recovery process.

次に、ステップS1016のグループ再構成処理について説明する。図11は、第1の実施の形態におけるグループ再構成処理の全体の流れを示すフローチャートである。   Next, the group reconfiguration process in step S1016 will be described. FIG. 11 is a flowchart illustrating an overall flow of the group reconfiguration process according to the first embodiment.

まず、グループ管理部123は、予め定められた回数連続して再送が行われた無線STA300が存在するか否かを判断する(ステップS1101)。グループ管理部123は、過去の再送の履歴を記憶部(図示せず)に記憶することにより、無線STAごとの再送の回数を判定する。   First, the group management unit 123 determines whether there is a wireless STA 300 that has been retransmitted continuously a predetermined number of times (step S1101). The group management unit 123 determines the number of retransmissions for each wireless STA by storing a past retransmission history in a storage unit (not shown).

予め定められた回数連続して再送が行われた無線STA300が存在する場合は(ステップS1101:YES)、グループ管理部123は、該当する無線STA300のグループを、現在属しているグループより低伝送レートのグループに変更する(ステップS1102)。   When there is a wireless STA 300 that has been retransmitted continuously a predetermined number of times (step S1101: YES), the group management unit 123 sets the corresponding wireless STA 300 group to a lower transmission rate than the group to which it currently belongs. To the group (step S1102).

次に、グループ管理部123は、グループを変更した無線STA300にリフレッシュのための基本信号をユニキャストで送信する(ステップS1103)。基本信号とは、MPEGのIピクチャのように他のデータとの依存関係がない基本信号となるデータをいう。リフレッシュを行うことにより、データの同期を取って正常に映像の出力処理を実行することが可能となる。   Next, the group management unit 123 transmits a basic signal for refresh to the wireless STA 300 whose group has been changed by unicast (step S1103). The basic signal refers to data that is a basic signal that does not depend on other data, such as an MPEG I picture. By performing the refresh, it becomes possible to execute the video output process normally by synchronizing the data.

なお、(複数の)受信端末でリモート上のPC(Personal Computer)の表示画面を共有する技術に第1の実施の形態を適用する際にも、上述のようなリフレッシュを行う必要性が生じる。この技術は1画面全体をJPEG(Joint Photographic Experts Group)でエンコードした基本フレームを最初に送信し、以後は画面内の差分部分のみを切り出してJPEG圧縮して送信する方式などが考えうる。   In addition, when the first embodiment is applied to a technique in which a display screen of a remote PC (Personal Computer) is shared by a plurality of receiving terminals, it is necessary to perform the refresh as described above. In this technique, a basic frame in which one entire screen is encoded by JPEG (Joint Photographic Experts Group) is transmitted first, and after that, only a difference portion in the screen is cut out and JPEG compressed and transmitted.

この技術では、例えば、遠隔地に存在する映像配信サーバ100が、高伝送レートグループに対しては高解像度の圧縮画面を送信し、ロバストな伝送レートグループに対しては比較的低い解像度の圧縮画面情報を送信する。グループが変更された場合、変更先のグループに配信されている画面情報と同期が取れていないため、リフレッシュの目的で1画面全体の圧縮画像を、グループが変更された無線STA300に対してのみユニキャストで送信する必要がある。   In this technology, for example, the video distribution server 100 existing in a remote place transmits a high-resolution compressed screen for a high transmission rate group, and a relatively low-resolution compressed screen for a robust transmission rate group. Send information. When a group is changed, it is not synchronized with the screen information distributed to the group to which the change is made. Therefore, for the purpose of refreshing, a compressed image of the entire screen is only transferred to the wireless STA 300 whose group has been changed. Must be sent in a cast.

ステップS1101で、予め定められた回数連続して再送が行われた無線STA300が存在しないと判断した場合は(ステップS1101:NO)、グループ管理部123はグループの再構成が不要であるためグループ再構成処理を終了する。   If it is determined in step S1101 that there is no wireless STA 300 that has been retransmitted continuously a predetermined number of times (step S1101: NO), the group management unit 123 does not need to reconfigure the group, so The configuration process ends.

次に、このように構成された第1の実施の形態にかかる映像配信サーバ100によるグループ参加要求処理について説明する。グループ参加要求処理とは、例えば上述のグループ再構成処理により低伝送レートのグループに移動された無線STA300が、無線AP200から近い距離に接近した場合、またはチャネル状態が良好になった場合に、高伝送レートのグループに復帰させて効率的にマルチキャストデータ送信を可能とするために実行される処理である。   Next, the group participation request process performed by the video distribution server 100 according to the first embodiment configured as described above will be described. The group participation request processing is, for example, high when the wireless STA 300 moved to the low transmission rate group by the above-described group reconfiguration processing approaches a short distance from the wireless AP 200 or when the channel state becomes good. This process is executed in order to return to the transmission rate group and enable efficient multicast data transmission.

図12は、第1の実施の形態におけるグループ参加要求処理の全体の流れを示すフローチャートである。   FIG. 12 is a flowchart illustrating an overall flow of the group participation request process according to the first embodiment.

まず、無線STA300の無線通信処理部330がパケットを受信する(ステップS1201)。なお、このパケットは、図9のデータ送信処理のステップS901からステップS907と同様の処理により、無線AP200を介して映像配信サーバ100から送信されたパケットを意味する。   First, the wireless communication processing unit 330 of the wireless STA 300 receives a packet (step S1201). Note that this packet means a packet transmitted from the video distribution server 100 via the wireless AP 200 by the same processing as in steps S901 to S907 of the data transmission processing of FIG.

次に、フィルタリング部331aが、自装置が属するグループ(自グループ)以外の他のグループ宛のパケットか否かを判断する(ステップS1202)。他のグループ宛のパケットでない場合は(ステップS1202:NO)、映像データ出力部311は当該自グループ宛のパケットを出力し(ステップS1213)、グループ参加要求処理を終了する。   Next, the filtering unit 331a determines whether the packet is for a group other than the group to which the own device belongs (own group) (step S1202). If it is not a packet addressed to another group (step S1202: NO), the video data output unit 311 outputs a packet addressed to the own group (step S1213), and ends the group participation request process.

他のグループ宛のパケットである場合は(ステップS1202:YES)、データ受信部321は、パケットをシーケンス番号管理部322に渡す(ステップS1203)。次に、シーケンス番号管理部322は、グループごとの受信履歴を記憶部に保存する(ステップS1204)。この際、シーケンス番号管理部322は、自グループのデータのシーケンス番号だけでなく、上位グループを含む他のグループ宛のデータのシーケンス番号も保存する。   If the packet is addressed to another group (step S1202: YES), the data reception unit 321 passes the packet to the sequence number management unit 322 (step S1203). Next, the sequence number management unit 322 stores the reception history for each group in the storage unit (step S1204). At this time, the sequence number management unit 322 stores not only the sequence number of the data of the own group but also the sequence number of the data addressed to other groups including the upper group.

次に、データ受信部321は、他のグループ宛のパケットを廃棄する(ステップS1205)。   Next, the data receiving unit 321 discards packets addressed to other groups (step S1205).

IEEE802.11の規定によれば、無線STA300が所属するマルチキャストグループ宛以外の宛先のMACフレームを受信した場合は、NAV(Network Allocation Vector)の設定を行った後、データペイロード部の解析を行わず、MACフレーム全体を廃棄する。   According to the IEEE 802.11 standard, when a MAC frame destined for a destination other than the multicast group to which the wireless STA 300 belongs is received, the NAV (Network Allocation Vector) is set and the data payload portion is not analyzed. , Discard the entire MAC frame.

第1の実施の形態では、無線STA300が過去に所属していたマルチキャストグループのパケットを安定的に受信できているか判断するために、自装置が所属しているマルチキャストグループ宛以外のパケットに関しても内部データペイロードの解析を行う。   In the first embodiment, in order to determine whether or not the wireless STA 300 can stably receive a packet of a multicast group to which the wireless STA 300 belongs in the past, the internal packet is also transmitted with respect to a packet other than the multicast group to which the own device belongs. Analyze the data payload.

すなわち、シーケンス番号管理部322は、データ内部(MAC層の単位としては、MSDU:MAC Service Data Unit部)のマルチキャストデータシーケンス番号情報を解析して受信履歴に保存する。受信したマルチキャストデータで必要な情報は、宛先グループおよびシーケンス番号のみであり、データペイロード本体は、パケット解析後廃棄する。   That is, the sequence number management unit 322 analyzes the multicast data sequence number information inside the data (the MSDU: MAC Service Data Unit unit as the unit of the MAC layer) and stores it in the reception history. The only information necessary for the received multicast data is the destination group and sequence number, and the data payload body is discarded after packet analysis.

ステップS1205でパケットを廃棄した後、グループ情報解析部323が、受信履歴を参照して、上位グループ宛のパケットが予め定められた回数以上、正常に受信できたか否かを判断する(ステップS1206)。   After discarding the packet in step S1205, the group information analysis unit 323 refers to the reception history and determines whether or not the packet addressed to the upper group has been normally received for a predetermined number of times (step S1206). .

正常に受信できなかった場合は(ステップS1206:NO)、グループ参加要求処理を終了する。   If it cannot be received normally (step S1206: NO), the group participation request process is terminated.

正常に受信できた場合は(ステップS1206:YES)、グループ情報解析部323は、上位グループへの参加要求を映像配信サーバ100に対して送信する(ステップS1207)。なお、図12では省略しているが、参加要求は、無線STA300の無線通信処理部330により無線AP200の無線通信処理部220に送信される。また、参加要求は、確実に情報を伝達するためにロバストな伝送レートで送信することが望ましい。   If the reception is successful (step S1206: YES), the group information analysis unit 323 transmits a request for participation in the upper group to the video distribution server 100 (step S1207). Although omitted in FIG. 12, the participation request is transmitted to the wireless communication processing unit 220 of the wireless AP 200 by the wireless communication processing unit 330 of the wireless STA 300. Further, it is desirable to transmit the participation request at a robust transmission rate in order to reliably transmit information.

送信された参加要求は、無線AP200の無線通信処理部220により受信され(ステップS1208)、有線通信処理部210により映像配信サーバ100に送信される(ステップS1209)。   The transmitted participation request is received by the wireless communication processing unit 220 of the wireless AP 200 (step S1208), and is transmitted to the video distribution server 100 by the wired communication processing unit 210 (step S1209).

次に、映像配信サーバ100の有線通信処理部130が、参加要求を受信する(ステップS1210)。   Next, the wired communication processing unit 130 of the video distribution server 100 receives the participation request (step S1210).

次に、グループ管理部123が、参加要求を送信した無線STAのグループを、参加要求されたグループに変更する(ステップS1211)。   Next, the group management unit 123 changes the group of wireless STAs that transmitted the participation request to the group requested to participate (step S1211).

なお、参加要求は、過去に所属したことがあるグループだけでなく、任意のグループに対して実行できるように構成してもよい。図6に示すように、各無線STA300は、任意のグループのシーケンス番号情報を取得できるためである。また、多数のグループのシーケンス番号情報を取得するように構成する場合、受信時のデータ処理負荷が増加するため、一部のグループのシーケンス番号のみを取得するように構成してもよい。   In addition, you may comprise so that a participation request may be performed with respect to not only the group which has belonged in the past but arbitrary groups. As shown in FIG. 6, each wireless STA 300 can acquire sequence number information of an arbitrary group. Further, when the configuration is such that the sequence number information of a large number of groups is acquired, the data processing load at the time of reception increases, so that only the sequence numbers of some groups may be acquired.

さらに、グループ管理部123は、参加要求を受信した場合であっても、メッセージを安定して受信するための所定の条件を満たさない場合はグループの再構成を実行しないように構成してもよい。例えば、電波状態が不安定で、高伝送レートグループと低伝送レート間の変更が頻繁に発生している状況では、電波状態が安定化するまでグループの再構成を実行しないように構成することが望ましい。   Further, the group management unit 123 may be configured not to perform group reconfiguration when a predetermined condition for stably receiving a message is not satisfied even when a participation request is received. . For example, in a situation where the radio wave condition is unstable and frequent changes between the high transmission rate group and the low transmission rate occur, the group may not be reconfigured until the radio wave condition stabilizes. desirable.

次に、グループ管理部123は、グループを変更した無線STA300にリフレッシュのための基本信号をユニキャストで送信し(ステップS1212)、グループ参加要求処理を終了する。   Next, the group management unit 123 transmits a basic signal for refresh to the wireless STA 300 whose group has been changed by unicast (step S1212), and ends the group participation request process.

次に、第1の実施の形態にかかる映像配信サーバ100による通信処理の具体例について説明する。図13は、無線STA300が属するグループの一例を示す説明図である。   Next, a specific example of communication processing by the video distribution server 100 according to the first embodiment will be described. FIG. 13 is an explanatory diagram showing an example of a group to which the wireless STA 300 belongs.

第1の実施の形態では、無線LANの伝送レートごとにマルチキャストグループの形成を行う。同図は、IEEE802.11aにおける無線ネットワークの例を示している。   In the first embodiment, a multicast group is formed for each wireless LAN transmission rate. FIG. 1 shows an example of a wireless network in IEEE 802.11a.

同図の例では、無線AP200に近い距離の無線STA300a、無線STA300b、無線STA300cがグループ1(54Mbpsの高伝送レートグループ)に属し、無線STA300d、無線STA300eはグループ2(24Mbpsのロバストな伝送レートグループ)に属している。第1の実施の形態では、高伝送レートグループ内の無線STA300は、それより低い伝送レートグループにも所属する。例えば、同図の例では、無線STA300a、無線STA300b、無線STA300cはグループ2にも所属している。   In the example shown in the figure, the wireless STA 300a, the wireless STA 300b, and the wireless STA 300c at a distance close to the wireless AP 200 belong to the group 1 (54 Mbps high transmission rate group), and the wireless STA 300d and the wireless STA 300e are the group 2 (24 Mbps robust transmission rate group). ). In the first embodiment, the wireless STA 300 in the high transmission rate group also belongs to a lower transmission rate group. For example, in the example shown in the figure, the wireless STA 300a, the wireless STA 300b, and the wireless STA 300c also belong to the group 2.

このようにしてグループ分けされた場合、図3に示すようなグループ情報が、グループ情報記憶部142に記憶される。   When grouped in this way, group information as shown in FIG. 3 is stored in the group information storage unit 142.

なお、IEEE802.11では、無線LANで伝送レートを決定するアルゴリズムは規定されていない。そこで、第1の実施の形態では、無線LANにおけるRSSI(Received Signal Strength Indicator : 電波受信強度)測定の結果から、マルチキャスト通信開始時に比較的強度が安定している無線STA300を高伝送レートグループ、受信強度の弱い無線STA300をロバスト伝送レートグループに予め振り分ける方法を採用する。   Note that IEEE 802.11 does not define an algorithm for determining a transmission rate in a wireless LAN. Therefore, in the first embodiment, from the result of RSSI (Received Signal Strength Indicator) measurement in the wireless LAN, the wireless STA 300 whose strength is relatively stable at the start of multicast communication is received as a high transmission rate group. A method is adopted in which wireless STAs 300 having low strength are allocated in advance to robust transmission rate groups.

なお、すべての無線STA300をBSS(Basic Service Set)内で送信可能な最も高い伝送レートグループで通信を開始する方法を採用してもよい。また、最もロバストである低い伝送レートにグルーピングして通信を開始する方法を採用してもよい。   Note that a method may be adopted in which communication is started at the highest transmission rate group in which all wireless STAs 300 can be transmitted within a BSS (Basic Service Set). Further, a method of starting communication by grouping to the lowest robust transmission rate may be employed.

図14は、IEEE802.11aによる無線マルチキャストデータの送信状況の一例を示す説明図である。   FIG. 14 is an explanatory diagram showing an example of a transmission state of wireless multicast data according to IEEE 802.11a.

同図では、伝送レート54Mbpsでマルチキャストデータを送信した場合、無線AP200から距離が遠い無線STA300dおよび無線STA300eではパケットロスが生じる例が示されている。   The figure shows an example in which packet loss occurs in the wireless STA 300d and the wireless STA 300e that are far from the wireless AP 200 when multicast data is transmitted at a transmission rate of 54 Mbps.

IEEE802.11aでは、変調方式の違いにより、6Mbpsから54Mbpsまで複数の伝送レートが規定されている。基本的に、伝送レートが低いほど長い距離の通信を行うことが可能である。従って、無線AP200は近傍の無線STA300との間では高い伝送レートで通信を行い、遠方の無線STA300とは低い伝送レートに切り替えて通信を行うと、広いエリアで効率的に通信を行うことができる。なお、IEEE802.11では適切な伝送レートを選択するアルゴリズムについては規定されていない。   In IEEE802.11a, a plurality of transmission rates from 6 Mbps to 54 Mbps are defined depending on the modulation method. Basically, it is possible to perform communication over a longer distance as the transmission rate is lower. Accordingly, when the wireless AP 200 communicates with a nearby wireless STA 300 at a high transmission rate and communicates with a remote wireless STA 300 by switching to a low transmission rate, the wireless AP 200 can efficiently communicate over a wide area. . Note that IEEE 802.11 does not define an algorithm for selecting an appropriate transmission rate.

図15は、第1の実施の形態で送信される映像ストリームの一例を示す説明図である。同図の例では、映像配信サーバ100は、MPEGによる映像ストリームの送信を行うことが示されている。   FIG. 15 is an explanatory diagram illustrating an example of a video stream transmitted in the first embodiment. In the example of the figure, it is shown that the video distribution server 100 transmits a video stream by MPEG.

MPEGストリームは、画面すべてをDCT(Discrete Cosine Transform)にてフレーム内符号化するI(Intra)ピクチャ、過去のフレームから順方向の予測符号化を行うP(Predictive)ピクチャ、過去と未来の2つのフレームから二方向のフレーム間予測を行い、差分を符号化するB(Bidirectional)ピクチャの3種が存在する。同図に示すように、第1の実施の形態では、3種のピクチャのうちIピクチャ、Pピクチャを用いた映像ストリームを送信する。なお、Bピクチャを送信するように構成してもよいし、MPEGストリーム以外の映像データを送信するように構成してもよい。   An MPEG stream is an I (Intra) picture for intra-frame coding of all the screens using DCT (Discrete Cosine Transform), a P (Predictive) picture for forward predictive coding from a past frame, and two past and future pictures. There are three types of B (Bidirectional) pictures that perform inter-frame prediction in two directions from a frame and encode a difference. As shown in the figure, in the first embodiment, a video stream using an I picture and a P picture among the three types of pictures is transmitted. Note that a B picture may be transmitted, or video data other than an MPEG stream may be transmitted.

第1の実施の形態では、伝送レートごとのマルチキャストグループに対して、異なる情報データを送信する。例えば、MPEG映像ストリームの基本となるIピクチャのような高周波成分の情報はロバストな伝送レートで確実に配信し、Pピクチャのような低周波成分の情報は高伝送レートで送信する。   In the first embodiment, different information data is transmitted to the multicast group for each transmission rate. For example, high-frequency component information such as an I picture that is the basis of an MPEG video stream is reliably distributed at a robust transmission rate, and low-frequency component information such as a P picture is transmitted at a high transmission rate.

同図に示す例では、無線STA300d、無線STA300eはロバストな伝送レートグループに属しているため、MPEGのIピクチャのみを受信する。無線STA300a、無線STA300b、無線STA300cは、Iピクチャだけでなく、高伝送レートグループ宛のPピクチャも受信するため、完全な映像ストリーム再生を実現できる。   In the example shown in the figure, since the wireless STA 300d and the wireless STA 300e belong to a robust transmission rate group, only the MPEG I picture is received. Since the wireless STA 300a, the wireless STA 300b, and the wireless STA 300c receive not only the I picture but also the P picture addressed to the high transmission rate group, complete video stream reproduction can be realized.

なお、無線STA300d、無線STA300eはIピクチャのみの受信であり、Pピクチャが存在しないため滑らかさには掛けるが、パケットロスによる画質劣化の影響が少ない状態で、映像を再生することが可能である。   Note that the wireless STA 300d and the wireless STA 300e receive only I pictures and are smooth because there is no P picture, but it is possible to reproduce video in a state where there is little influence of image quality degradation due to packet loss. .

図16は、送信されるシーケンス番号とNACKの一例を示す説明図である。同図に示すように、映像配信サーバ100は、伝送レートで分けられたグループごとにシーケンス番号情報を管理し、データを送信するたびに番号を1つずつ増加させる。なお、番号が予め定められた最大値に達した場合は、循環的に最小値へと戻す。例えば、16ビットでシーケンス番号を管理する場合、0番から始まり、65535番に達した時点で次は再び0番から始まる。   FIG. 16 is an explanatory diagram showing an example of a sequence number and NACK to be transmitted. As shown in the figure, the video distribution server 100 manages the sequence number information for each group divided by the transmission rate, and increments the number by one each time data is transmitted. When the number reaches a predetermined maximum value, the number is cyclically returned to the minimum value. For example, when managing a sequence number with 16 bits, it starts from 0, and when it reaches 65535, the next starts from 0 again.

同図の例は、高伝送レート(54Mbps)グループに対して、シーケンス番号1000までデータを送信しており、ロバストな伝送レート(24Mbps)グループに対しては、5000までシーケンス番号のデータを送信していることを示している。   In the example of the figure, data up to sequence number 1000 is transmitted for a high transmission rate (54 Mbps) group, and data of sequence numbers up to 5000 is transmitted for a robust transmission rate (24 Mbps) group. It shows that.

上述のように、マルチキャストデータを受信した各無線STA300は、グループごとにシーケンス番号の履歴を記憶する(ステップS1204)。   As described above, each wireless STA 300 that receives the multicast data stores a sequence number history for each group (step S1204).

同図では、無線STA300aおよび無線STA300bが、高伝送レートグループのマルチキャストデータをシーケンス番号1000まで正常に受信し、ロバストな伝送レートのグループへのマルチキャストデータはシーケンス番号5000まで正常に受信したことが示されている。無線STA300dおよび無線STA300eは、ロバストな伝送レートのマルチキャストグループにのみ所属しているため、記憶している情報は1種類(5000のみ)である。   In the figure, it is shown that the wireless STA 300a and the wireless STA 300b have successfully received the multicast data of the high transmission rate group up to the sequence number 1000, and have successfully received the multicast data to the group of the robust transmission rate up to the sequence number 5000. Has been. Since the wireless STA 300d and the wireless STA 300e belong only to a multicast group having a robust transmission rate, the stored information is one type (only 5000).

ここで、同図の無線STA300cが高伝送レートグループのシーケンス番号1000のデータの受信に失敗した場合、最後に受信したシーケンス番号情報は999となる。無線STA300cがシーケンス番号1000のデータの受信に失敗したことを検出すると、送信元に再送を促すためのNACK1601がユニキャストで送信される(ステップS1004)。   Here, when the wireless STA 300c in the figure fails to receive the data of the sequence number 1000 of the high transmission rate group, the last received sequence number information is 999. When wireless STA 300c detects that reception of data of sequence number 1000 has failed, NACK 1601 for prompting the transmission source to retransmit is transmitted by unicast (step S1004).

図17は、パケットロス発生時の回復処理の一例を示す説明図である。同図は、映像配信サーバ100が、無線STA300a、無線STA300b、無線STA300cに対してシーケンス番号1のマルチキャストデータ1701を送信した例を示している。   FIG. 17 is an explanatory diagram showing an example of recovery processing when a packet loss occurs. The figure shows an example in which the video distribution server 100 transmits the multicast data 1701 of sequence number 1 to the wireless STA 300a, the wireless STA 300b, and the wireless STA 300c.

この例では、無線STA300a、300b、300cは、高伝送レート(例えば54Mbps)のグループに属しており、無線AP200もこれに基づいた伝送レートで送信処理を行うことを前提とする。   In this example, it is assumed that the wireless STAs 300a, 300b, and 300c belong to a group with a high transmission rate (for example, 54 Mbps), and the wireless AP 200 also performs transmission processing at a transmission rate based on this.

ここで、無線AP200によるマルチキャストデータ送信と同じタイミングで、無線STA300から任意のパケットが送信されると、無線チャネル上での衝突が発生し、すべてのパケットの受信に失敗する。すなわち、無線STA300a、300b、300cは無線AP200を経由して送信されるマルチキャストデータの受信に失敗する。   Here, when an arbitrary packet is transmitted from the wireless STA 300 at the same timing as the multicast data transmission by the wireless AP 200, a collision on the wireless channel occurs and reception of all the packets fails. That is, the wireless STAs 300a, 300b, and 300c fail to receive multicast data transmitted via the wireless AP 200.

その後、グループ情報の受信によりパケットロスを検出したとすると、各無線STA300はランダムな時間待機した後、映像配信サーバ100に対し、ユニキャストでNACKを送信する。同図では、無線STA300aが最初にNACK1702を送信した例が示されている。   Thereafter, assuming that packet loss is detected by receiving group information, each wireless STA 300 waits for a random time and then transmits NACK to the video distribution server 100 by unicast. In the figure, an example in which the wireless STA 300a first transmits a NACK 1702 is shown.

映像配信サーバ100は、無線STA300aからのNACKを受信すると、再送データ1703をユニキャストで無線STA300a宛に送信する。1回目の再送をマルチキャストで行わないのは、衝突によるパケットロスと、移動に伴う距離減衰(チャネル状況の悪化)によるパケットロスとを区別するためである。   When receiving the NACK from the wireless STA 300a, the video distribution server 100 transmits the retransmission data 1703 to the wireless STA 300a by unicast. The reason why the first retransmission is not performed by multicast is to distinguish between a packet loss due to collision and a packet loss due to distance attenuation (deterioration of channel conditions) accompanying movement.

無線STA300aへのユニキャストによる再送が終わった後、他の無線STA300から同一シーケンス番号の再送要求(NACK)を受信した場合、無線チャネル上で衝突が発生したことを検知できる。従って、NACKを2回以上受信した映像配信サーバ100は、マルチキャストでデータを再送する。同図では、無線STA300bから再度、NACK1704が送信され、映像配信サーバ100からマルチキャストデータ1705が送信された例が示されている。   When a retransmission request (NACK) of the same sequence number is received from another wireless STA 300 after the unicast retransmission to the wireless STA 300a is completed, it can be detected that a collision has occurred on the wireless channel. Therefore, the video distribution server 100 that has received the NACK twice or more retransmits the data by multicast. In the figure, an example in which NACK 1704 is transmitted again from the wireless STA 300b and multicast data 1705 is transmitted from the video distribution server 100 is shown.

同図の例で、無線STA300aが最初の再送データ1703を正常に受信できたとすると、2回目のマルチキャストデータ1705による再送時は、重複したデータを受信することになるため、重複した情報は廃棄する。   In the example shown in the figure, if the wireless STA 300a successfully receives the first retransmission data 1703, duplicate data will be received during the second retransmission using the multicast data 1705, so the duplicate information is discarded. .

また、無線STA300cは、マルチキャストデータ1705を受信した時点でNACKの送信をキャンセルする。   In addition, the wireless STA 300c cancels transmission of NACK when the multicast data 1705 is received.

図17の後半に示すように、無線STA300cがマルチキャストデータ1706を受信できずにNACK1707を送信した後、一定時間経過しても他の無線STA300がNACKを送信しない場合は、無線STA300cのみがデータの受信に失敗したことを意味している。   As shown in the second half of FIG. 17, after the wireless STA 300c cannot receive the multicast data 1706 and transmits NACK 1707, if another wireless STA 300 does not transmit NACK after a certain period of time, only the wireless STA 300c transmits data. This means that reception has failed.

このように、特定の無線STA300のみがデータの受信を正常に行うことができない状況が所定期間以上続いた場合、映像配信サーバ100は、マルチキャストグループの再構成を実施する。   As described above, when a situation in which only a specific wireless STA 300 cannot normally receive data continues for a predetermined period or longer, the video distribution server 100 reconfigures the multicast group.

図18は、グループ再構成の一例を示す説明図である。同図では、無線STA300cが高伝送レートのグループからロバストな伝送レートのグループに移動した例が示されている。   FIG. 18 is an explanatory diagram of an example of group reconfiguration. In the figure, an example is shown in which the wireless STA 300c has moved from a high transmission rate group to a robust transmission rate group.

従って、高伝送レート(54Mbps)のグループには、無線STA300aおよび無線STA300bが所属し、ロバストな伝送レート(24Mbps)のグループには、無線STA300a、無線STA300b、無線STA300c、無線STA300d、無線STA300eが所属する。   Therefore, the wireless STA 300a and the wireless STA 300b belong to the high transmission rate (54 Mbps) group, and the wireless STA 300a, the wireless STA 300b, the wireless STA 300c, the wireless STA 300d, and the wireless STA 300e belong to the robust transmission rate (24 Mbps) group. To do.

図19は、このようにしてグループ分けされた状態におけるグループ情報の一例を示す説明図である。同図に示すように、グループ1から無線STA300cが削除されている。   FIG. 19 is an explanatory diagram showing an example of group information in the state of grouping in this way. As shown in the figure, the wireless STA 300c is deleted from the group 1.

図20は、グループ再構成処理の一例を示す説明図である。同図は、無線STA300cが低伝送レートのグループに変更された状態から、高伝送レートのグループへの参加要求を送信してグループが再構成された例を示している。   FIG. 20 is an explanatory diagram illustrating an example of the group reconfiguration process. This figure shows an example in which a group is reconfigured by transmitting a request to join a high transmission rate group from a state in which the wireless STA 300c is changed to a low transmission rate group.

同図では、ロバストな伝送レートグループに移動した無線STA300cは、高伝送レートグループ宛てのシーケンス番号1000、1001、1002に対応するマルチキャストデータ2001、2002、2003をモニタリングしており、シーケンス番号が連続して受信できたか否かにより安定的に受信できたか否かを判定する。   In the figure, the wireless STA 300c that has moved to the robust transmission rate group monitors the multicast data 2001, 2002, and 2003 corresponding to the sequence numbers 1000, 1001, and 1002 addressed to the high transmission rate group. It is determined whether it has been received stably depending on whether it has been received.

安定的に受信できた場合、無線STA300cは、上位伝送レートグループへの参加要求2004を映像配信サーバ100に対してユニキャストで通知する(ステップS1207)。   When the wireless STA 300c is able to stably receive, the wireless transmission STA 300c notifies the video delivery server 100 of the request for participation in the higher transmission rate group 2004 by unicast (step S1207).

映像配信サーバ100は、参加要求2004を受信後、マルチキャストグループを再構成し、高伝送レートグループに無線STA300cを追加する。この結果、同図に示すように、無線STA300cは高伝送レートで送信されたマルチキャストデータ2005、2006を受信することができる。   After receiving the participation request 2004, the video distribution server 100 reconfigures the multicast group and adds the wireless STA 300c to the high transmission rate group. As a result, as shown in the figure, the wireless STA 300c can receive multicast data 2005 and 2006 transmitted at a high transmission rate.

以上では、送受信されるメッセージを、トランスポート層プロトコルのヘッダまたはデータグラムに設定する例(図5〜図7)を前提として説明した。メッセージの形式はこれに限られるものではなく、IP層プロトコル、アプリケーション層プロトコルなどでメッセージを設定するように構成してもよい。   In the above, the description has been made on the premise of an example (FIGS. 5 to 7) in which the transmitted / received message is set in the header or datagram of the transport layer protocol. The message format is not limited to this, and the message may be set by an IP layer protocol, an application layer protocol, or the like.

図21は、第1の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。   FIG. 21 is an explanatory diagram illustrating another example of the configuration of the data packet transmitted and received in the first embodiment.

同図は、IPヘッダに続くフィールドに送信元ポート番号、宛先ポート番号、データパケットシーケンス番号、およびこれらの情報誤りを検出するチェックサムからなるフィールド(マルチキャストヘッダ)を追加したデータパケットの構成例を示している。なお、マルチキャストヘッダの後に、IP層より上位層(例えばトランスポート層)のデータが付加される。   The figure shows a configuration example of a data packet in which a field (multicast header) including a source port number, a destination port number, a data packet sequence number, and a checksum for detecting these information errors is added to the field following the IP header. Show. Note that data of an upper layer (for example, a transport layer) than the IP layer is added after the multicast header.

図22は、第1の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。   FIG. 22 is an explanatory diagram illustrating another example of the configuration of the group information management packet transmitted and received in the first embodiment.

同図は、IPデータグラム内にグループ情報を設定するグループ情報管理パケットの構成例を示している。同図に示すように、図6のグループ情報管理パケットと異なり、IPデータグラム内にグループ情報が設定される。尚、前述のようにグループ情報はまとめて1パケットに集約するのではなく、グループ毎に作成して別々に通知する方法でも良い。   This figure shows a configuration example of a group information management packet for setting group information in an IP datagram. As shown in the figure, unlike the group information management packet of FIG. 6, group information is set in the IP datagram. As described above, the group information may be created for each group and notified separately, instead of collecting the group information in one packet.

図23は、第1の実施の形態で送受信されるNACKパケットの構成の別の一例を示す説明図である。   FIG. 23 is an explanatory diagram illustrating another example of the configuration of the NACK packet transmitted and received in the first embodiment.

同図は、IPデータグラム内にNACKシーケンス番号を設定するNACKパケットの構成例を示している。同図に示すように、図7のグループ情報管理パケットと異なり、IPヘッダの直後にNACKシーケンス番号が設定される。   This figure shows a configuration example of a NACK packet for setting a NACK sequence number in an IP datagram. As shown in the figure, unlike the group information management packet of FIG. 7, a NACK sequence number is set immediately after the IP header.

このように、第1の実施の形態にかかる映像配信サーバでは、無線通信におけるマルチキャスト配信時、データの損失を検知した受信端末からの否定応答の返信状況を利用することで、パケットが消失した原因を衝突か距離減衰かに区別し、それに応じて伝送レートごとのマルチキャストグループの再構成を実施することができる。このため、伝送レートを区別することに伴うデータ配信の信頼性向上を実現できるとともに、チャネル状態に応じた通信効率の確保が可能となる。   As described above, in the video distribution server according to the first embodiment, at the time of multicast distribution in wireless communication, the cause of packet loss by using the reply status of the negative response from the receiving terminal that has detected the loss of data Can be distinguished from collision or distance attenuation, and reconfiguration of the multicast group for each transmission rate can be performed accordingly. For this reason, it is possible to improve the reliability of data distribution accompanying the discrimination of the transmission rate, and to ensure the communication efficiency according to the channel state.

(第2の実施の形態)
第1の実施の形態では、データを無線通信する処理を無線APで実行し、それ以外の処理を映像配信サーバで実行するように機能分割する構成例について述べたが、すべての機能を無線AP内で実行するように構成してもよい。第2の実施の形態では、このように構成された通信装置(無線AP)について説明する。
(Second Embodiment)
In the first embodiment, the configuration example is described in which the function for wirelessly communicating data is executed by the wireless AP and the function is divided so that the other processing is executed by the video distribution server. You may comprise so that it may execute within. In the second embodiment, a communication apparatus (wireless AP) configured as described above will be described.

図24は、第2の実施の形態にかかる通信装置である無線AP2400の構成を示すブロック図である。同図に示すように、無線AP2400は、アプリケーション処理部110と、マルチキャスト処理部120と、無線通信処理部220と、再送用データ記憶部141と、グループ情報記憶部142とを備えている。   FIG. 24 is a block diagram illustrating a configuration of a wireless AP 2400 that is a communication device according to the second embodiment. As shown in the figure, the wireless AP 2400 includes an application processing unit 110, a multicast processing unit 120, a wireless communication processing unit 220, a retransmission data storage unit 141, and a group information storage unit 142.

第1の実施の形態では、映像配信サーバ100と無線AP200とに機能を分割していたため、両者間のデータの送受信のために有線通信処理部130、210が備えられていた。一方、第2の実施の形態では、無線AP2400に機能を集約するため、有線通信処理部が不要となる。   In the first embodiment, since the functions are divided into the video distribution server 100 and the wireless AP 200, the wired communication processing units 130 and 210 are provided to transmit and receive data between the two. On the other hand, in the second embodiment, the functions are concentrated in the wireless AP 2400, so that a wired communication processing unit is not necessary.

従って、同図に示すように、無線AP2400は、第1の実施の形態における映像配信サーバ100の有線通信処理部130以外のすべての機能部と、第1の実施の形態における無線AP200の有線通信処理部210以外のすべての機能部とを備えた構成となっている。   Therefore, as shown in the figure, the wireless AP 2400 is connected to all the functional units other than the wired communication processing unit 130 of the video distribution server 100 in the first embodiment and the wired communication of the wireless AP 200 in the first embodiment. The configuration includes all the functional units other than the processing unit 210.

各機能部の機能は第1の実施の形態の構成と同様であるので、同一符号を付し、ここでの説明は省略する。また、データ送信処理、パケットロス検出回復処理、およびグループ参加要求処理は、有線通信処理部を介さずに直接無線通信処理部220を用いてデータを送受信する点以外は、第1の実施の形態と同様であるのでその説明を省略する。   Since the function of each functional unit is the same as that of the configuration of the first embodiment, the same reference numerals are given and the description thereof is omitted here. The data transmission process, the packet loss detection recovery process, and the group participation request process are the same as those in the first embodiment except that data is transmitted and received directly using the wireless communication processing unit 220 without using the wired communication processing unit. Since this is the same, the description thereof is omitted.

なお、上述の構成では、マルチキャスト処理部120はMAC層処理部221と切り離し、IP層を含めた上位層で実現しているが、MAC層処理部221内にマルチキャスト処理部120の機能を備えるように構成してもよい。この場合は、MAC層でメッセージを処理できるパケット形式にする必要がある。   In the above-described configuration, the multicast processing unit 120 is separated from the MAC layer processing unit 221 and realized in higher layers including the IP layer. However, the MAC layer processing unit 221 has a function of the multicast processing unit 120. You may comprise. In this case, it is necessary to use a packet format that can process a message in the MAC layer.

図25は、第2の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。   FIG. 25 is an explanatory diagram illustrating another example of the configuration of the data packet transmitted and received in the second embodiment.

同図は、IEEE802.11のMACヘッダ内に存在するシーケンス番号情報フィールド、フラグメント番号情報フィールドを利用し、シーケンス番号情報フィールドにデータパケットシーケンス番号を設定するデータパケットの構成例を示している。これにより、MAC層でシーケンス番号の取得処理等を実行可能となる。   This figure shows a configuration example of a data packet in which a sequence number information field and a fragment number information field existing in an IEEE802.11 MAC header are used and a data packet sequence number is set in the sequence number information field. This makes it possible to execute sequence number acquisition processing and the like in the MAC layer.

図26は、第2の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。   FIG. 26 is an explanatory diagram showing another example of the configuration of the group information management packet transmitted and received in the second embodiment.

同図に示すように、MAC層処理部221内にマルチキャスト処理部120の機能を備える構成の場合は、MACヘッダに続けてグループ情報を設定したパケット形式とする。尚、前述のようにグループ情報はまとめて1MACフレームに集約するのではなく、グループ毎に作成して別々に通知する方法でも良い。   As shown in the figure, when the MAC layer processing unit 221 has the function of the multicast processing unit 120, the packet format is set in which group information is set after the MAC header. As described above, the group information may be created for each group and notified separately, instead of collecting the group information in one MAC frame.

図27は、第2の実施の形態で送受信されるNACKパケットの構成の別の一例を示す説明図である。   FIG. 27 is an explanatory diagram illustrating another example of the configuration of the NACK packet transmitted and received in the second embodiment.

同図に示すように、MAC層処理部221内にマルチキャスト処理部120の機能を備える構成の場合は、MACヘッダに続けてNACKシーケンス番号を設定したパケット形式とする。   As shown in the figure, when the MAC layer processing unit 221 has the function of the multicast processing unit 120, the packet format has a MAC header followed by a NACK sequence number.

図28は、第2の実施の形態で送受信されるNACKパケットの構成のさらに別の一例を示す説明図である。   FIG. 28 is an explanatory diagram showing still another example of the configuration of the NACK packet transmitted and received in the second embodiment.

無線STA300がシーケンス番号の履歴を複数受信回数分記憶する構成とした場合、受信に失敗したデータを個別に特定することができるため、複数のデータの再送指定を選択的に行うことが可能となる。同図は、このように複数のデータの再送要求を送信可能とする場合のNACKパケットの構成例を示した図である。   When the wireless STA 300 is configured to store the history of sequence numbers for a plurality of reception times, data that has failed to be received can be individually specified, so that it is possible to selectively specify retransmission of a plurality of data. . This figure is a diagram showing a configuration example of a NACK packet when a plurality of data retransmission requests can be transmitted in this way.

同図に示すように、MACヘッダに続き、NACKシーケンス番号フィールドの数(NACKフレーム数)、および複数データの再送を促すための複数NACKシーケンス番号フィールドが存在する。   As shown in the figure, following the MAC header, there are a number of NACK sequence number fields (number of NACK frames) and a plurality of NACK sequence number fields for prompting retransmission of a plurality of data.

例えば、無線STA300が、シーケンス番号が1000、1002、1003、1005のデータを過去に受信した場合、NACKフレーム数フィールドに2、NACKシーケンス番号1に1001、NACKシーケンス番号2に1004を設定したNCKパケットを送信する。   For example, when the wireless STA 300 has received data with sequence numbers 1000, 1002, 1003, and 1005 in the past, an NCK packet in which NACK frame number field is set to 2, NACK sequence number 1 is set to 1001, and NACK sequence number 2 is set to 1004 Send.

なお、図28の構成例は、MAC層処理部221内にマルチキャスト処理部120の機能を備える構成における例であるが、IP層、トランスポート層、アプリケーション層でマルチキャスト処理を行う場合も複数のシーケンス番号を指定するように構成することができる。   The configuration example in FIG. 28 is an example in a configuration in which the function of the multicast processing unit 120 is provided in the MAC layer processing unit 221, but a plurality of sequences may be used when multicast processing is performed in the IP layer, transport layer, and application layer. It can be configured to specify a number.

このように、第2の実施の形態にかかる無線AP2400では、シーケンス番号の管理処理や、再送処理をすべて集約することができるため、インターネットや有線LAN上のネットワーク負荷を軽減することができる。   As described above, since the wireless AP 2400 according to the second embodiment can consolidate all the sequence number management processing and retransmission processing, the network load on the Internet or the wired LAN can be reduced.

図29は、第1および第2の実施の形態にかかる通信装置のハードウェア構成を示す説明図である。   FIG. 29 is an explanatory diagram of a hardware configuration of the communication device according to the first and second embodiments.

第1および第2の実施の形態にかかる通信装置は、CPU(Central Processing Unit)51などの制御装置と、ROM(Read Only Memory)52やRAM53などの記憶装置と、ネットワークに接続して通信を行う通信I/F54と、HDD、CD(Compact Disc)ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス61を備えており、通常のコンピュータを利用したハードウェア構成となっている。   The communication device according to the first and second embodiments communicates with a control device such as a CPU (Central Processing Unit) 51 and a storage device such as a ROM (Read Only Memory) 52 and a RAM 53 by connecting to a network. A communication I / F 54 to be performed, an external storage device such as an HDD and a CD (Compact Disc) drive device, a display device such as a display device, an input device such as a keyboard and a mouse, and a bus 61 for connecting each part are provided. The hardware configuration uses a normal computer.

第1および第2の実施の形態にかかる通信装置で実行される通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM(Compact Disk Read Only Memory)、フレキシブルディスク(FD)、CD−R(Compact Disk Recordable)、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。   The communication program executed by the communication apparatus according to the first and second embodiments is a file in an installable format or an executable format, and is a CD-ROM (Compact Disk Read Only Memory), a flexible disk (FD), The program is provided by being recorded on a computer-readable recording medium such as a CD-R (Compact Disk Recordable) or a DVD (Digital Versatile Disk).

また、第1および第2の実施の形態にかかる通信装置で実行される通信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第1および第2の実施の形態にかかる通信装置で実行される通信プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。   The communication program executed by the communication device according to the first and second embodiments is stored on a computer connected to a network such as the Internet, and is provided by being downloaded via the network. May be. The communication program executed by the communication device according to the first and second embodiments may be provided or distributed via a network such as the Internet.

また、第1および第2の実施の形態の通信プログラムを、ROM等に予め組み込んで提供するように構成してもよい。   Further, the communication programs of the first and second embodiments may be provided by being incorporated in advance in a ROM or the like.

第1および第2の実施の形態にかかる通信装置で実行される通信プログラムは、上述した各部(アプリケーション処理部、マルチキャスト処理部、有線通信処理部)を含むモジュール構成となっており、実際のハードウェアとしてはCPU51(プロセッサ)が上記記憶媒体から通信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。   The communication program executed by the communication device according to the first and second embodiments has a module configuration including the above-described units (application processing unit, multicast processing unit, and wired communication processing unit), and the actual hardware As hardware, the CPU 51 (processor) reads out and executes a communication program from the storage medium, whereby the above-described units are loaded onto the main storage device, and the above-described units are generated on the main storage device.

以上のように、本発明にかかる通信装置、通信方法および通信プログラムは、伝送レート単位にグループ分けした外部の無線端末に対してマルチキャストデータを送信する無線通信装置に適している。   As described above, the communication device, the communication method, and the communication program according to the present invention are suitable for a wireless communication device that transmits multicast data to an external wireless terminal grouped in transmission rate units.

第1の実施の形態にかかる通信装置である映像配信サーバを含む無線LANの構成の一例を示す説明図である。It is explanatory drawing which shows an example of a structure of wireless LAN containing the video delivery server which is a communication apparatus concerning 1st Embodiment. 第1の実施の形態にかかる映像配信サーバの構成を示すブロック図である。It is a block diagram which shows the structure of the video delivery server concerning 1st Embodiment. グループ情報記憶部に格納されたグループ情報のデータ構造の一例を示す説明図である。It is explanatory drawing which shows an example of the data structure of the group information stored in the group information storage part. 第1の実施の形態にかかる無線APの構成を示すブロック図である。It is a block diagram which shows the structure of the wireless AP concerning 1st Embodiment. 第1の実施の形態で送受信されるデータパケットの構成の一例を示す説明図である。It is explanatory drawing which shows an example of a structure of the data packet transmitted / received in 1st Embodiment. 第1の実施の形態で送受信されるグループ情報管理パケットの構成の一例を示す説明図である。It is explanatory drawing which shows an example of a structure of the group information management packet transmitted / received in 1st Embodiment. 第1の実施の形態で送受信されるNACKパケットの構成の一例を示す説明図である。It is explanatory drawing which shows an example of a structure of the NACK packet transmitted / received in 1st Embodiment. 第1の実施の形態にかかる無線STAの構成を示すブロック図である。It is a block diagram which shows the structure of the radio | wireless STA concerning 1st Embodiment. 第1の実施の形態におけるデータ送信処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the data transmission process in 1st Embodiment. 第1の実施の形態におけるパケットロス検出回復処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the packet loss detection recovery process in 1st Embodiment. 第1の実施の形態におけるグループ再構成処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the group reconfiguration | reconstruction process in 1st Embodiment. 第1の実施の形態におけるグループ参加要求処理の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of the group participation request | requirement process in 1st Embodiment. 無線STAが属するグループの一例を示す説明図である。It is explanatory drawing which shows an example of the group to which radio | wireless STA belongs. 無線マルチキャストデータの送信状況の一例を示す説明図である。It is explanatory drawing which shows an example of the transmission condition of radio | wireless multicast data. 第1の実施の形態で送信される映像ストリームの一例を示す説明図である。It is explanatory drawing which shows an example of the video stream transmitted in 1st Embodiment. 送信されるシーケンス番号とNACKの一例を示す説明図である。It is explanatory drawing which shows an example of the sequence number and NACK which are transmitted. パケットロス発生時の回復処理の一例を示す説明図である。It is explanatory drawing which shows an example of the recovery process at the time of packet loss generation | occurrence | production. グループ再構成の一例を示す説明図である。It is explanatory drawing which shows an example of group reconstruction. グループ情報の一例を示す説明図である。It is explanatory drawing which shows an example of group information. グループ再構成処理の一例を示す説明図である。It is explanatory drawing which shows an example of a group reconstruction process. 第1の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the data packet transmitted / received in 1st Embodiment. 第1の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the group information management packet transmitted / received in 1st Embodiment. 第1の実施の形態で送受信されるNACKパケットの構成の別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the NACK packet transmitted / received in 1st Embodiment. 第2の実施の形態にかかる通信装置である無線APの構成を示すブロック図である。It is a block diagram which shows the structure of wireless AP which is a communication apparatus concerning 2nd Embodiment. 第2の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the data packet transmitted / received in 2nd Embodiment. 第2の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the group information management packet transmitted / received in 2nd Embodiment. 第2の実施の形態で送受信されるNACKパケットの構成の別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the NACK packet transmitted / received in 2nd Embodiment. 第2の実施の形態で送受信されるNACKパケットの構成のさらに別の一例を示す説明図である。It is explanatory drawing which shows another example of a structure of the NACK packet transmitted / received in 2nd Embodiment. 通信装置のハードウェア構成を示す説明図である。It is explanatory drawing which shows the hardware constitutions of a communication apparatus.

符号の説明Explanation of symbols

51 CPU
52 ROM
53 RAM
54 通信I/F
61 バス
100 映像配信サーバ
110 アプリケーション処理部
111 映像データ生成部
120 マルチキャスト処理部
121 データ送信部
122 再送部
123 グループ管理部
124 グループ情報通知部
130 有線通信処理部
141 再送用データ記憶部
142 グループ情報記憶部
200 無線AP
210 有線通信処理部
220 無線通信処理部
221 MAC層処理部
221a 伝送レート管理部
222 PHY層処理部
231 アンテナ
300 無線STA
310 アプリケーション処理部
311 映像データ出力部
320 マルチキャスト処理部
321 データ受信部
322 シーケンス番号管理部
323 グループ情報解析部
324 パケットロス検出部
325 再送要求通知部
330 無線通信処理部
331 MAC層処理部
331a フィルタリング部
332 PHY層処理部
341 アンテナ
400a、400b、400c、400d、400e ルータ
500 インターネット
1601 NACK
1701 マルチキャストデータ
1702 NACK
1703 再送データ
1704 NACK
1705、1706 マルチキャストデータ
1707 NACK
2001、2002、2003 マルチキャストデータ
2004 参加要求
2005、2006 マルチキャストデータ
51 CPU
52 ROM
53 RAM
54 Communication I / F
61 Bus 100 Video distribution server 110 Application processing unit 111 Video data generation unit 120 Multicast processing unit 121 Data transmission unit 122 Retransmission unit 123 Group management unit 124 Group information notification unit 130 Wired communication processing unit 141 Retransmission data storage unit 142 Group information storage Part 200 Wireless AP
210 Wired communication processing unit 220 Wireless communication processing unit 221 MAC layer processing unit 221a Transmission rate management unit 222 PHY layer processing unit 231 Antenna 300 Wireless STA
310 Application processing unit 311 Video data output unit 320 Multicast processing unit 321 Data reception unit 322 Sequence number management unit 323 Group information analysis unit 324 Packet loss detection unit 325 Retransmission request notification unit 330 Wireless communication processing unit 331 MAC layer processing unit 331a Filtering unit 332 PHY layer processing unit 341 Antenna 400a, 400b, 400c, 400d, 400e Router 500 Internet 1601 NACK
1701 Multicast data 1702 NACK
1703 Retransmission data 1704 NACK
1705, 1706 Multicast data 1707 NACK
2001, 2002, 2003 Multicast data 2004 Participation request 2005, 2006 Multicast data

Claims (11)

第1のマルチキャストグループを識別する第1のグループ識別情報と、前記第1のマルチキャストグループに属する他の通信装置を識別する識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段と、
前記第1のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第1のマルチキャストグループに属する前記他の通信装置にマルチキャスト送信する送信手段と、
前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送手段と、
前記再送手段が前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置の前記識別情報を、第2のマルチキャストグループを識別する第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新し、前記第2のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理手段と、
を備えたことを特徴とする通信装置。
Group information storage means for storing group information in which first group identification information for identifying a first multicast group is associated with identification information for identifying another communication device belonging to the first multicast group;
Transmission means for multicast transmission of a message with a sequence number corresponding to the first multicast group to the other communication device belonging to the first multicast group;
A retransmission means for receiving a retransmission request message for requesting retransmission of the message from the other communication apparatus, and for retransmitting the message requested for retransmission to the other communication apparatus that has received the retransmission request message;
When the retransmission means determines whether or not the retransmission request message has been continuously received from the other communication device a predetermined number of times or more, and determines that the retransmission request message has been received continuously or more than the number of times is the identification information of the other communication apparatus, in association with a second group identification information for identifying the second multicast group and updates the group information stored in the group information storage unit, the second A movement request message for requesting movement to a multicast group is received from the other communication apparatus, and the identification information of the other communication apparatus that has transmitted the movement request message is associated with the second group identification information. Group management means for updating the group information stored in the group information storage means ;
A communication apparatus comprising:
前記グループ情報記憶手段は更に、前記第1のマルチキャストグループとの通信に用いる第1の伝送レートと、前記第2のマルチキャストグループとの通信に用いる第2の伝送レートとを記憶し、
前記送信手段は、前記第1のマルチキャストグループへ前記第1の伝送レートで前記メッセージをマルチキャスト送信し、前記第2のマルチキャストグループへ前記第2の伝送レートでマルチキャスト送信することを特徴とする請求項1に記載の通信装置。
The group information storage means further stores a first transmission rate used for communication with the first multicast group and a second transmission rate used for communication with the second multicast group,
The transmission means multicasts the message to the first multicast group at the first transmission rate, and multicasts to the second multicast group at the second transmission rate. The communication apparatus according to 1.
前記再送手段は、前記第1のマルチキャストグループに属する前記他の通信装置のうち、前記再送要求メッセージを最初に受信した第1の通信装置に対して、再送が要求された前記メッセージをユニキャスト送信し、前記第1の通信装置以外であって前記第1のマルチキャストグループに属する第2の通信装置から同一のシーケンス番号が付加された前記メッセージの前記再送要求メッセージをさらに受信した場合に、前記他の通信装置に対して、再送が要求された前記メッセージをマルチキャスト送信することを特徴とする請求項1に記載の通信装置。   The retransmission means unicasts the message requested to be retransmitted to the first communication apparatus that first receives the retransmission request message among the other communication apparatuses belonging to the first multicast group. When the retransmission request message of the message to which the same sequence number is added is received from a second communication apparatus other than the first communication apparatus and belonging to the first multicast group, the other The communication apparatus according to claim 1, wherein the message requested to be retransmitted is multicast-transmitted to the communication apparatus. 前記グループ管理手段は、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置の前記識別情報を、前記再送要求メッセージの受信時に前記他の通信装置が属していた前記第1のマルチキャストグループより低い伝送レートに対応づけられた前記第2のマルチキャストグループを識別する前記第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新することを特徴とする請求項1に記載の通信装置。   When the group management unit determines that the retransmission request message has been received continuously more than the number of times, the identification information of the other communication device belongs to the other communication device when the retransmission request message is received. Updating the group information stored in the group information storage means in association with the second group identification information for identifying the second multicast group associated with a transmission rate lower than that of the first multicast group. The communication apparatus according to claim 1, wherein: 予め定められた時間ごとに、前記第1のマルチキャストグループごとの送信済みの前記メッセージに対応するシーケンス番号を含む通知メッセージを前記他の通信装置にブロードキャスト送信する通知手段をさらに備えたことを特徴とする請求項1に記載の通信装置。   It further comprises notification means for broadcasting a notification message including a sequence number corresponding to the transmitted message for each of the first multicast groups to the other communication device at a predetermined time. The communication device according to claim 1. 前記通知手段は、前記メッセージのトランスポート層、ネットワーク層、またはデータリンク層のペイロード部に前記第1のマルチキャストグループごとの送信済みメッセージに対応するシーケンス番号を含むメッセージを前記他の通信装置にブロードキャスト送信することを特徴とする請求項5に記載の通信装置。   The notifying means broadcasts a message including a sequence number corresponding to a transmitted message for each of the first multicast groups in a payload part of the transport layer, network layer, or data link layer of the message to the other communication device. The communication device according to claim 5, wherein the communication device transmits. 前記送信手段は、前記メッセージのトランスポート層、ネットワーク層、またはデータリンク層のヘッダ部に前記シーケンス番号を付加することを特徴とする請求項1に記載の通信装置。   The communication apparatus according to claim 1, wherein the transmission unit adds the sequence number to a header part of a transport layer, a network layer, or a data link layer of the message. 前記送信手段は、前記メッセージのアプリケーション層のペイロード部に前記シーケンス番号を付加することを特徴とする請求項1に記載の通信装置。   The communication apparatus according to claim 1, wherein the transmission unit adds the sequence number to a payload portion of an application layer of the message. 前記再送手段は、前記メッセージのアプリケーション層、トランスポート層、ネットワーク層、またはデータリンク層のペイロード部に少なくとも1つの再送すべきシーケンス番号を含む前記再送要求メッセージを前記他の通信装置から受信することを特徴とする請求項1に記載の通信装置。   The retransmission means receives the retransmission request message including at least one sequence number to be retransmitted in the payload part of the application layer, transport layer, network layer, or data link layer of the message from the other communication device. The communication apparatus according to claim 1. 第1のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第1のマルチキャストグループに属する他の通信装置にマルチキャスト送信する送信ステップと、
前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送ステップと、
グループ管理手段が、前記再送ステップが前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置を識別する識別情報を、前記第2のマルチキャストグループを識別する第2のグループ識別情報と対応づけて、前記第1のマルチキャストグループを識別する第1のグループ識別情報と第1のマルチキャストグループに属する前記他の通信装置の前記識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段を更新し、前記第2のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理ステップと、
を備えたことを特徴とする通信方法。
A transmission step of multicast transmission of a message with a sequence number corresponding to the first multicast group to another communication device belonging to the first multicast group;
Receiving a retransmission request message requesting retransmission of the message from the other communication device, and retransmitting the message requested to be retransmitted to the other communication device that has received the retransmission request message;
Group management means, wherein the retransmission step is continuously over a predetermined number of times from the other communication apparatus determines whether it has received the retransmission request message, receiving the retransmission request message continuously the number of times or more If it is determined that the first multicast group is identified, the identification information for identifying the other communication device is associated with the second group identification information for identifying the second multicast group, and the first multicast group is identified. Updating group information storage means for storing group information in which group identification information is associated with the identification information of the other communication devices belonging to the first multicast group, and requesting movement to the second multicast group The movement request message is received from the other communication apparatus and the movement request message is transmitted from the other communication apparatus. And group management step serial identification information in association with the second group identifier to update the group information stored in the group information storage means,
A communication method comprising:
第1のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第1のマルチキャストグループに属する他の通信装置にマルチキャスト送信する送信手順と、
前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送手順と、
前記再送手順が前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置を識別する識別情報を、前記第2のマルチキャストグループを識別する第2のグループ識別情報と対応づけて、前記第1のマルチキャストグループを識別する第1のグループ識別情報と前記第1のマルチキャストグループに属する前記他の通信装置の前記識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段を更新し、前記第2のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第2のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理手順と、
をコンピュータに実行させる通信プログラム。
A transmission procedure for multicast transmission of a message with a sequence number corresponding to the first multicast group to another communication device belonging to the first multicast group;
A retransmission procedure for receiving a retransmission request message for requesting retransmission of the message from the other communication apparatus, and retransmitting the message requested to be retransmitted to the other communication apparatus that has received the retransmission request message;
When it is determined whether the retransmission procedure has received the retransmission request message continuously from the other communication device a predetermined number of times or more, and when it is determined that the retransmission request message has been received more than the number of times Associates the identification information for identifying the other communication device with the second group identification information for identifying the second multicast group, the first group identification information for identifying the first multicast group, and the Updating a group information storage means for storing group information in association with the identification information of the other communication device belonging to the first multicast group, and sending a movement request message requesting movement to the second multicast group The identification information of the other communication device that has received the other request from the other communication device and that has transmitted the movement request message. And Group Management procedure group identification information in association with the updating the group information stored in the group information storage means,
A communication program that causes a computer to execute.
JP2006048892A 2006-02-24 2006-02-24 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM Expired - Fee Related JP4521368B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006048892A JP4521368B2 (en) 2006-02-24 2006-02-24 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006048892A JP4521368B2 (en) 2006-02-24 2006-02-24 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM

Publications (2)

Publication Number Publication Date
JP2007228408A JP2007228408A (en) 2007-09-06
JP4521368B2 true JP4521368B2 (en) 2010-08-11

Family

ID=38549745

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006048892A Expired - Fee Related JP4521368B2 (en) 2006-02-24 2006-02-24 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM

Country Status (1)

Country Link
JP (1) JP4521368B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015089710A1 (en) * 2013-12-16 2015-06-25 华为技术有限公司 Serial number sorting method, and terminal device

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101521586B (en) * 2008-02-28 2013-05-01 株式会社Ntt都科摩 Multicast method in wireless local area network
JP5176973B2 (en) * 2009-01-16 2013-04-03 株式会社明電舎 Communication system, communication method, and communication program
JP5945771B2 (en) * 2012-09-28 2016-07-05 パナソニックIpマネジメント株式会社 Communication system and communication terminal
JP6747435B2 (en) 2015-05-08 2020-08-26 ソニー株式会社 Transmission control device, transmission control method, reception control device, and reception control method
EP3422761B1 (en) * 2016-02-22 2021-03-17 Sony Corporation Wireless communication device and wireless communication method
US10993145B2 (en) 2016-04-18 2021-04-27 Sony Corporation Communication device, communication method, and program
JP7065727B2 (en) * 2018-08-09 2022-05-12 シャープ株式会社 Content transmission system, display device, content transmission method and program
FR3095317B1 (en) 2019-04-18 2021-10-29 Sigfox Method of sending a message on a broadcast channel with retransmission on a point-to-point link

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04111554A (en) * 1990-08-30 1992-04-13 Shimadzu Corp Arq communication system
JPH0969828A (en) * 1995-08-30 1997-03-11 Matsushita Electric Ind Co Ltd Radio equipment for data transmission
JP2000324155A (en) * 1999-05-14 2000-11-24 Hitachi Ltd Multicast communication system
JP2003023428A (en) * 2001-07-06 2003-01-24 Mitsubishi Electric Corp Multicast reception station, multicast transmission station, and wireless multicast communication method
JP2003037625A (en) * 2001-07-23 2003-02-07 Matsushita Electric Ind Co Ltd Contents distribution system
WO2005119969A1 (en) * 2004-06-02 2005-12-15 Matsushita Electric Industrial Co., Ltd. Radio transmission method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04111554A (en) * 1990-08-30 1992-04-13 Shimadzu Corp Arq communication system
JPH0969828A (en) * 1995-08-30 1997-03-11 Matsushita Electric Ind Co Ltd Radio equipment for data transmission
JP2000324155A (en) * 1999-05-14 2000-11-24 Hitachi Ltd Multicast communication system
JP2003023428A (en) * 2001-07-06 2003-01-24 Mitsubishi Electric Corp Multicast reception station, multicast transmission station, and wireless multicast communication method
JP2003037625A (en) * 2001-07-23 2003-02-07 Matsushita Electric Ind Co Ltd Contents distribution system
WO2005119969A1 (en) * 2004-06-02 2005-12-15 Matsushita Electric Industrial Co., Ltd. Radio transmission method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015089710A1 (en) * 2013-12-16 2015-06-25 华为技术有限公司 Serial number sorting method, and terminal device

Also Published As

Publication number Publication date
JP2007228408A (en) 2007-09-06

Similar Documents

Publication Publication Date Title
JP4521368B2 (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM
JP7048745B2 (en) Communication methods and related products
JP3816898B2 (en) One-to-many transmission method and system of real-time video / audio data by wireless local area network
CN1248456C (en) Transmission control parameter production method and method of selective repeating according to packet characteristics
KR100750166B1 (en) Method and apparatus for transmitting Data efficiently in wireless network system
JP5588019B2 (en) Method and apparatus for analyzing a network abstraction layer for reliable data communication
US20070286121A1 (en) Systems and techniques for selective point-to-multipoint retransmission of multicast frames in a wireless network
Xie et al. MERVS: A novel multichannel error recovery video streaming protocol for vehicle ad hoc networks
CN105075323A (en) Early packet loss detection and feedback
JP4421651B2 (en) Wireless LAN system and transmitting station thereof
CN112118541B (en) Method and device for transmitting video stream in WiFi mesh network
JP4170942B2 (en) Network device and data transfer method for efficient data transmission / reception in mobile ad hoc network environment
JP2012213110A (en) Wireless communication device and wireless communication method, and wireless communication system
JP2008219554A (en) Communication system and program
WO2016002436A1 (en) Wireless communications device, wireless communications method, and program
Lin et al. Quality-differentiated video multicast in multirate wireless networks
TW201921867A (en) Communication device and method
JP2002171257A (en) Radio transmitter and radio transmitting method
US11632326B1 (en) Selection of network paths for reliable communications based on network reliability metrics
Chieochan et al. Wireless fountain coding with IEEE 802.11 e block ACK for media streaming in wireline-cum-WiFi networks: a performance study
CN116114254A (en) Communication method and device
Bin-Salem et al. Survey of cross-layer designs for video transmission over wireless networks
KR101821350B1 (en) Video streaming system, wireless communication apparatus in wireless lan environment and method thereof
JPH09200745A (en) Transmitting method for inter-frame compression-encoded information and device for providing the same
WO2024174649A1 (en) Communication method and apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070903

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091201

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091222

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100222

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: 20100427

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100524

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

Free format text: PAYMENT UNTIL: 20130528

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130528

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20140528

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees