WO2017183278A1 - 通信装置、通信方法およびプログラム - Google Patents

通信装置、通信方法およびプログラム Download PDF

Info

Publication number
WO2017183278A1
WO2017183278A1 PCT/JP2017/006311 JP2017006311W WO2017183278A1 WO 2017183278 A1 WO2017183278 A1 WO 2017183278A1 JP 2017006311 W JP2017006311 W JP 2017006311W WO 2017183278 A1 WO2017183278 A1 WO 2017183278A1
Authority
WO
WIPO (PCT)
Prior art keywords
multicast group
communication
sequence number
multicast
information
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.)
Ceased
Application number
PCT/JP2017/006311
Other languages
English (en)
French (fr)
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to BR112018071106A priority Critical patent/BR112018071106A2/pt
Priority to US16/088,887 priority patent/US10993145B2/en
Priority to AU2017252988A priority patent/AU2017252988A1/en
Priority to EP17785623.4A priority patent/EP3448070A4/en
Publication of WO2017183278A1 publication Critical patent/WO2017183278A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • H04W28/065Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services

Definitions

  • This disclosure relates to a communication device, a communication method, and a program.
  • wireless LAN Local Area Network
  • IEEE Institute of Electrical and Electronics Engineers 802.11
  • wireless communication devices products for wireless LAN (hereinafter also referred to as wireless communication devices) are increasing.
  • the radio communication resources that can be used for communication are limited. Therefore, it is desired to improve the efficiency of communication between wireless communication devices.
  • An example of a technology for improving communication efficiency is a technology for reducing the amount of communication in confirmation responses.
  • a technique for reducing BAR in communication using a block acknowledgment response hereinafter also referred to as BAR (Block Acknowledgment Request)
  • BA Block Acknowledgment
  • a communication device that has transmitted a multicast data frame transmits a BAR frame having information for identifying a communication device to be subjected to BA frame communication, and each of the communication devices to be subjected to BA frame communication.
  • a BA frame corresponding to the BAR frame is transmitted.
  • the amount of communication is reduced as compared with the case where the BAR frame is transmitted to each of the communication apparatuses that are BA frame communication targets, that is, when a plurality of BAR frames are transmitted.
  • communication apparatuses that transmit BA frames generally wait for retransmission of frames that have failed to be received.
  • a sequence number is managed for each traffic stream, and data having a continuous sequence number is provided to a communication upper layer. Therefore, when a part of the sequence numbers is missing, the communication apparatus waits for retransmission of the frames until a frame having data related to the part of the sequence numbers is successfully received.
  • the present disclosure proposes a mechanism that can improve the efficiency of wireless communication even when a plurality of multicast communications with different multicast groups as destinations are performed.
  • the first sequence number information for specifying the first sequence number of the data unit set for each multicast group, the multicast group information for specifying the multicast group, and the data unit are included.
  • a communication device including a processing unit that generates a first PDU (Protocol Data Unit) and a wireless communication unit that transmits the first PDU generated by the processing unit.
  • PDU Protocol Data Unit
  • first sequence number information for specifying a first sequence number of a data unit set for each multicast group
  • multicast group information for specifying a multicast group
  • a data unit A wireless communication unit that receives at least a part of a first PDU (Protocol Data Unit) having the first sequence number stored in at least a part of the first PDU received by the wireless communication unit
  • a processing unit that acquires a data unit from the first PDU based on the information and the multicast group information.
  • first sequence number information for specifying a first sequence number of a data unit set for each multicast group, multicast group information for specifying a multicast group, and And a first PDU (Protocol Data Unit) having a data unit, and transmitting the generated first PDU.
  • first PDU Protocol Data Unit
  • first sequence number information for specifying a first sequence number of a data unit set for each multicast group, multicast group information for specifying a multicast group, and Receiving at least a part of a first PDU (Protocol Data Unit) having a data unit, the first sequence number information stored in at least a part of the received first PDU, and Obtaining a data unit from the first PDU based on the multicast group information.
  • first PDU Protocol Data Unit
  • first sequence number information for specifying a first sequence number of a data unit set for each multicast group, multicast group information for specifying a multicast group, a data unit,
  • a program for causing a computer to realize a processing function for generating a first PDU (Protocol Data Unit) having a wireless communication function for transmitting the first PDU generated by the processing function .
  • PDU Protocol Data Unit
  • first sequence number information for specifying a first sequence number of a data unit set for each multicast group, multicast group information for specifying a multicast group, a data unit,
  • a wireless communication function for receiving at least a part of a first PDU (Protocol Data Unit) having the first sequence number stored in at least a part of the first PDU received by the wireless communication function
  • a program for causing a computer to realize a processing function of acquiring a data unit from the first PDU based on the information and the multicast group information is provided.
  • the above effects are not necessarily limited, and any of the effects shown in the present specification, or other effects that can be grasped from the present specification, together with or in place of the above effects. May be played.
  • FIG. 2 is a diagram illustrating a configuration example of a communication system according to an embodiment of the present disclosure.
  • FIG. 3 is a block diagram illustrating an example of a schematic functional configuration of a communication device and a reception device according to an embodiment of the present disclosure.
  • FIG. 2 is a block diagram illustrating an example of a schematic functional configuration of a wireless communication module according to an embodiment of the present disclosure.
  • FIG. It is a figure which shows the example of the management aspect of the sequence number in the transmitter which concerns on one Embodiment of this indication. It is a figure which shows the other example of the management aspect of the sequence number in the transmitter which concerns on one Embodiment of this indication.
  • 3 is a diagram illustrating an example of a format of a first PDU transmitted by a transmission device according to an embodiment of the present disclosure. It is a figure which shows the other example of a format of 1st PDU which the transmitter which concerns on one Embodiment of this indication transmits.
  • 14 is a flowchart conceptually illustrating an example of processing of a transmission device according to an embodiment of the present disclosure.
  • 5 is a flowchart conceptually illustrating an example of processing of a reception device according to an embodiment of the present disclosure. It is a figure for demonstrating the example of communication with the conventional transmitter and receiver. It is a figure for demonstrating the example of communication with the conventional transmitter and receiver.
  • FIG. 4 is a diagram for describing an example of communication between a transmission device and a reception device according to an embodiment of the present disclosure.
  • FIG. 4 is a diagram for describing an example of communication between a transmission device and a reception device according to an embodiment of the present disclosure.
  • FIG. It is a figure for demonstrating the example of communication with the conventional transmitter and receiver.
  • 4 is a diagram for describing an example of communication between a transmission device and a reception device according to an embodiment of the present disclosure.
  • FIG. FIG. 10 is a diagram illustrating an example of a format of a first PDU transmitted by a transmission device according to a second modification of an embodiment of the present disclosure.
  • a plurality of elements having substantially the same function may be distinguished by attaching different numbers after the same reference numerals.
  • a plurality of elements having substantially the same function are distinguished as necessary, such as STA 200A and STA 200B.
  • STA 200A and STA 200B when there is no need to distinguish between elements having substantially the same function, only the same reference numerals are given.
  • STA 200A and STA 200B when it is not necessary to distinguish between the STA 200A and the STA 200B, they are simply referred to as the STA 200.
  • FIG. 1 is a diagram illustrating a configuration example of a communication system according to an embodiment of the present disclosure.
  • a communication system includes a plurality of communication devices.
  • the communication devices communicate frames with each other. Further, the communication device has a function of communicating frames addressed to a plurality of communication devices.
  • a communication system includes an AP (Access Point) 100 and STAs (Stations) 200A to 200C as illustrated in FIG.
  • the AP 100 can communicate with each of the STAs 200A to 200C, and the STA 200A can communicate with the AP 100 and the STA 200B. Further, the STA 200B can communicate with the AP 100, the STA 200A and 200C, and the STA 200C can communicate with the AP 100 and the STA 200B.
  • AP 100 individually transmits a unicast frame to each of STAs 200A to 200C, or transmits a multicast frame addressed to the multicast group to which STAs 200A to 200C belong. Note that communication between the STAs 200A to 200C is performed via the AP 100, but may be performed directly between the STAs 200A to 200C.
  • a sequence number may be used in communication of a frame having a data unit (hereinafter also simply referred to as data).
  • a communication device that transmits a frame having a data unit hereinafter also referred to as a transmission device
  • a communication device hereinafter also referred to as a reception device
  • the receiving apparatus grasps the order of data units included in the received frame according to the sequence number. Further, the receiving apparatus also grasps the duplication of data units included in the frame by the sequence number.
  • the sequence number managed by the receiving device may be discontinuous in multicast communication.
  • IEEE802.11aa it has been specified that a sequence number in multicast communication is generated using a broadcast sequence counter.
  • the same sequence counter is shared for the plurality of multicast communications. Therefore, even if a multicast frame addressed to a multicast group different from the multicast group to which a certain receiving device (for example, receiving device A) belongs is transmitted, the sequence number is updated.
  • the receiving device A since the receiving device A does not receive a multicast frame addressed to the other multicast group, it cannot grasp the sequence number related to the multicast frame.
  • sequence number related to the multicast frame is lost in the receiving device A, and the sequence number becomes discontinuous.
  • the sequence number duplication determination process is executed before the destination determination process in the existing communication process. For example, when the sequence number is not shared and is provided independently for each multicast group, in the existing communication processing, if the sequence number is duplicated, even if the destination multicast group address is different, the frame is first displayed. It is determined that the frames have been received twice, and the frame reception is stopped. In order to avoid this, it is considered that the sequence number is shared for multicast communication in the existing communication processing. However, at the time when the existing communication processing was specified, the retransmission control of multicast frames was not sufficiently studied by international standards organizations.
  • the receiving apparatus waits until a frame having a data unit corresponding to the missing sequence number (hereinafter also simply referred to as a frame related to the sequence number) is received. For example, the receiving apparatus waits for retransmission of a frame related to the missing sequence number until a timeout related to frame retransmission occurs. This is because it is difficult to determine whether the frame related to the missing sequence number is a frame addressed to the receiving apparatus. However, if the missing sequence number is a sequence number related to a frame addressed to a multicast group other than the multicast group to which the device itself belongs, the receiving apparatus cannot receive the frame.
  • the receiving apparatus eventually waits until a timeout occurs. Until the timeout occurs, data related to a series of multicast frames is not released from the reception buffer. As a result, the free space in the reception buffer is compressed, so that data in other communication is not stored, and communication efficiency may be reduced.
  • a sequence counter used in multicast communication is shared not only with a data frame but also with a management frame or a broadcast frame.
  • certain frames such as broadcast frames are generally not retransmitted.
  • the sequence number used for the broadcast frame is lost, and the receiving apparatus continues to wait for reception of the broadcast frame that is not retransmitted. This is because the receiving apparatus cannot determine whether the missing sequence number is a sequence number related to multicast communication or a sequence number related to broadcast communication.
  • the reduction in communication efficiency as described above may be promoted.
  • an embodiment of the present disclosure proposes a communication system capable of improving the efficiency of wireless communication even when a plurality of multicast communications with different destination multicast groups are performed.
  • a communication device for realizing the communication system will be described in detail.
  • FIG. 2 is a block diagram illustrating an example of a schematic functional configuration of the transmission device 100 and the reception device 200 according to an embodiment of the present disclosure. Since the basic functions of the transmission device 100 and the reception device 200 are substantially the same, only the transmission device 100 will be described.
  • the transmission device 100 includes a wireless communication module 101, a wired communication module 102, a device control unit 103, an information input unit 104, and an information output unit 105, as shown in FIG.
  • the wireless communication module 101 performs wireless communication with an external device. Specifically, the wireless communication module 101 transmits data obtained from the device control unit 103 and provides the received data to the device control unit 103. Details will be described later.
  • the wired communication module 102 communicates with an external device via a wire. Specifically, the wired communication module 102 is connected to the Internet and communicates with an external device via the Internet. For example, the wired communication module 102 transmits data acquired by the wireless communication module 101 through communication to an external device via the Internet.
  • the device control unit 103 generally controls the operation of the transmission device 100. Specifically, the device control unit 103 controls communication between the wireless communication module 101 and the wired communication module 102. For example, the device control unit 103 causes the wireless communication module 101 or the wired communication module 102 to transmit data obtained from the information input unit 104. In addition, the device control unit 103 causes the information output unit 105 to output data obtained by communication of the wireless communication module 101 or the wired communication module 102.
  • the information input unit 104 receives an input from the outside of the transmission device 100. Specifically, the information input unit 104 receives user input or information obtained from a sensor.
  • the information input unit 104 is an input device such as a keyboard or a touch panel or a detection device such as a sensor.
  • the information output unit 105 outputs data. Specifically, the information output unit 105 outputs data instructed from the device control unit 103.
  • the information output unit 105 is a display that outputs an image based on image information, a speaker that outputs audio or music based on audio information, and the like.
  • wired communication module 102 the information input unit 104, and the information output unit 105 in the above configuration may not be provided in the transmission device 100.
  • FIG. 3 is a block diagram illustrating an example of a schematic functional configuration of the wireless communication module 101 according to an embodiment of the present disclosure.
  • the wireless communication module 101 includes a data processing unit 110, a control unit 120, and a wireless communication unit 130 as shown in FIG.
  • the data processing unit 110 includes an interface unit 111, a transmission buffer 112, a transmission frame construction unit 113, a reception frame analysis unit 114, and a reception buffer 115 as processing units.
  • the interface unit 111 is an interface connected to other functional configurations provided in the transmission device 100. Specifically, the interface unit 111 performs reception of data desired to be transmitted from the other functional configuration, for example, the device control unit 103, or provides received data to the device control unit 103.
  • the transmission buffer 112 stores data to be transmitted. Specifically, the transmission buffer 112 stores data obtained by the interface unit 111.
  • the transmission frame construction unit 113 generates a frame to be transmitted. Specifically, the transmission frame construction unit 113 generates a frame based on data stored in the transmission buffer 112 or control information set by the control unit 120. For example, the transmission frame construction unit 113 generates a frame (packet) from the data acquired from the transmission buffer 112, and adds a MAC header for media access control (MAC) and an error to the generated frame. Processing such as detection code addition is performed.
  • MAC media access control
  • the received frame analysis unit 114 analyzes the received frame. Specifically, the received frame analysis unit 114 determines the destination of the frame received by the wireless communication unit 130 and acquires data or control information included in the frame. For example, the received frame analysis unit 114 obtains data and the like included in the received frame by performing analysis of the MAC header, detection and correction of a code error, reorder processing, and the like for the received frame.
  • the reception buffer 115 stores received data. Specifically, the reception buffer 115 stores data acquired by the reception frame analysis unit 114. For example, the reception buffer 115 continues to hold data that is part of the predetermined series of data until the predetermined series of data is ready. When the predetermined series of data is prepared, the predetermined series of data is provided to the communication upper layer via the interface unit 111.
  • control unit 120 includes an operation control unit 121 and a signal control unit 122 as part of the processing unit and the acquisition unit.
  • the operation control unit 121 controls the operation of the data processing unit 110. Specifically, the operation control unit 121 controls the occurrence of communication. For example, when a communication connection request is generated, the operation control unit 121 causes the data processing unit 110 to generate a frame related to a connection process such as an association process or an authentication process or an authentication process.
  • the operation control unit 121 controls frame generation based on the data storage status in the transmission buffer 112 or the analysis result of the received frame. For example, when data is stored in the transmission buffer 112, the operation control unit 121 instructs the transmission frame construction unit 113 to generate a data frame in which the data is stored. In addition, when the reception frame analysis unit 114 confirms reception of a frame, the operation control unit 121 instructs the transmission frame construction unit 113 to generate an acknowledgment frame that is a response to the received frame.
  • the signal control unit 122 controls the operation of the wireless communication unit 130. Specifically, the signal control unit 122 controls transmission / reception processing of the wireless communication unit 130. For example, the signal control unit 122 causes the wireless communication unit 130 to set parameters for transmission and reception based on instructions from the operation control unit 121.
  • control unit 120 manages a sequence number for each multicast group.
  • control unit 120 manages multicast group information for specifying a multicast group.
  • the wireless communication unit 130 includes a transmission processing unit 131, a reception processing unit 132, and an antenna control unit 133 as communication units.
  • the transmission processing unit 131 performs frame transmission processing. Specifically, the transmission processing unit 131 generates a signal to be transmitted based on the frame provided from the transmission frame construction unit 113. More specifically, the transmission processing unit 131 generates a signal related to a frame based on a parameter set by an instruction from the signal control unit 122. For example, the transmission processing unit 131 generates a symbol stream by performing encoding, interleaving, and modulation on the frame provided from the data processing unit 110 according to the coding and modulation schemes indicated by the control unit 120. Also, the transmission processing unit 131 converts a signal related to the symbol stream obtained by the preceding process into an analog signal, amplifies, filters, and frequency upconverts.
  • the reception processing unit 132 performs frame reception processing. Specifically, the reception processing unit 132 performs frame restoration based on a signal provided from the antenna control unit 133. For example, the reception processing unit 132 obtains a symbol stream by performing a process reverse to the signal transmission, such as frequency down-conversion and digital signal conversion, on the signal obtained from the antenna. In addition, the reception processing unit 132 acquires a frame by performing demodulation and decoding on the symbol stream obtained by the previous processing, and provides the acquired frame to the data processing unit 110 or the control unit 120.
  • a process reverse to the signal transmission such as frequency down-conversion and digital signal conversion
  • the antenna control unit 133 controls transmission / reception of signals via at least one antenna. Specifically, the antenna control unit 133 transmits a signal generated by the transmission processing unit 131 through the antenna, and provides the reception processing unit 132 with a signal received through the antenna.
  • the transmission device 100 sets multicast related information when multicast communication is requested. Specifically, when multicast communication is requested from a communication upper layer, the control unit 120 sets multicast group information for specifying a multicast group. As the multicast group information, there is multicast group information set for each piece of information for which communication use is specified. For example, as the multicast group information, the control unit 120 sets an ID corresponding to the multicast group (hereinafter also referred to as a multicast group TID) for each TID (Traffic Identifier) in which the type of communication traffic is specified. Note that the multicast group information may be shared with the receiving apparatus 200 before the start of multicast communication.
  • a frame having multicast group information set before the start of multicast communication may be transmitted to receiving apparatus 200.
  • a server that provides the video distribution service and operates as the transmission device 100 sets multicast group information for each video distribution service. Then, when a specific video distribution service is requested from a client operating as the receiving apparatus 200, the server notifies the approval of the request and also notifies the multicast group information about the specific video distribution service.
  • control unit 120 sets sequence number information for each multicast group. Specifically, the control unit 120 sets sequence number information (first sequence number information) for identifying the sequence number (first sequence number) of the data unit for each multicast group. Then, the control unit 120 manages the sequence number for each multicast group TID. Specifically, a sequence counter is provided for each multicast group TID. Furthermore, sequence number management in the transmission apparatus 100 will be described in detail with reference to FIGS. 4 and 5.
  • FIG. 4 is a diagram illustrating an example of a sequence number management mode in the transmission device 100 according to an embodiment of the present disclosure.
  • FIG. 5 is a diagram illustrating another example of a sequence number management mode in the transmission device 100 according to an embodiment of the present disclosure.
  • the control unit 120 manages the sequence number used for each multicast group using the multicast group TID.
  • multicast groups TID0001 to 1110 are associated with 14 multicast groups, respectively.
  • a sequence counter is provided for each of the 14 multicast groups TID.
  • the multicast group TID 1111 may be reserved for future expansion.
  • the multicast group TID may have information for specifying a communication method other than the multicast communication.
  • the multicast group TID0000 is associated with communication of a broadcast frame and a management frame.
  • a sequence counter for the multicast group TID0000 is provided.
  • broadcast frame communication and management frame communication may be distinguished.
  • the multicast group TID0000 is associated with management frame communication
  • the multicast group TID1111 is associated with broadcast frame communication.
  • a sequence counter for multicast group TID0000 and a sequence counter for multicast group TID1111 are provided separately. This is for distinguishing between management frame communication and broadcast frame communication.
  • management frame communication it is possible not to wait for frame retransmission in broadcast frame communication in which frame retransmission is often not scheduled.
  • the example in which the number of multicast groups associated with the multicast group TID is 14, but may be 13 or less or 15 or more.
  • setting the number of multicast groups TID to 16 or less is significant because an existing frame format can be used as described later.
  • the multicast group TID may not have information for specifying a communication method other than the multicast communication described above.
  • the upper limit number of multicast groups that can use the multicast group TID can be increased.
  • Communication other than multicast communication may be determined based on the presence / absence of the multicast group TID.
  • the transmitting apparatus 100 transmits a PDU having multicast related information.
  • the data processing unit 110 generates a PDU (hereinafter also referred to as a first PDU) having sequence number information set for each multicast group, multicast group information, and a data unit.
  • the wireless communication unit 130 transmits the generated first PDU.
  • FIG. 6 is a diagram illustrating an example of a format of the first PDU transmitted by the transmission device 100 according to an embodiment of the present disclosure.
  • FIG. 7 is a diagram illustrating another example of the format of the first PDU transmitted by the transmission apparatus 100 according to an embodiment of the present disclosure.
  • the first PDU includes a multicast data frame or a broadcast frame.
  • the multicast data frame or the broadcast frame has fields such as MAC Header, Frame Body, and FCS (Frame Check Sequence) as MPDU (MAC PDU).
  • the MAC Header field has fields such as Frame Control, Duration, Address1 to Address4, Sequence Control, QoS (Quality Of Service) Control, and HT (High Throughput) Control.
  • the Sequence Control field has fields such as Fragment Number and Sequence Number. In the Fragment Number field, a multicast group TID as multicast group information is stored. Further, the Sequence Number field stores a sequence number set for each multicast group.
  • predetermined information is stored in a field related to the field in which the division information is stored.
  • the Frame Control fields include Protocol Version, Type, Subtype, To DS (Distribution System), From DS, More Fragments, Retry, Power Management, More Data, Protected Frame, and Order. Have In the More Fragments field in which bit information is stored, 0 indicating that the frame is not fragmented is stored.
  • the format of the first PDU is not limited to the above.
  • the multicast group TID may be stored in the Sequence Number field together with the sequence number.
  • the Fragment Number field is handled in the same manner as a conventional multicast frame or broadcast frame, it is possible to reduce the influence of the process change on the field compared to the case where the multicast frame TID is stored in the Fragment Number.
  • the transmitting device 100 releases the multicast related information. Specifically, when the end of the multicast communication is notified from the communication upper layer, the control unit 120 selects a multicast group related to the multicast communication to be ended based on the notification. Next, the control unit 120 releases the multicast group TID corresponding to the selected multicast group and the sequence number for the multicast group TID. In addition, when data related to the multicast group is stored in the transmission buffer 112, the control unit 120 discards the data from the transmission buffer 112.
  • the receiving device 200 sets multicast related information when multicast communication is requested. Specifically, when multicast communication is requested from an upper communication layer, control unit 220 sets multicast group information and a sequence number for the multicast group information. Details are the same as the setting of the multicast group information and the sequence number information in the transmission apparatus 100, and thus the description thereof is omitted. Note that the control unit 220 sets multicast group information shared with the transmission device 100 before the start of multicast communication. Specifically, before starting multicast communication, a frame having the set multicast group information is received, and the control unit 220 sets the multicast group information that the frame has.
  • a client that operates as the reception device 200 requests a specific video distribution service.
  • the client is notified of approval of the request for the specific video distribution service from the server, and sets the multicast group information to be notified.
  • the receiving device 200 receives the first PDU described above.
  • the radio communication unit 230 receives at least a part of the first PDU having sequence number information set for each multicast group, multicast group information, and data units.
  • the wireless communication unit 230 receives the entire MPDU as described above.
  • the data processing unit 210 obtains a data unit from the received first PDU based on the sequence number information and multicast group information stored in at least a part of the first PDU received by the wireless communication unit 230. get. For example, the data processing unit 210 acquires the multicast group TID stored in the Fragment Number field in the header of the received MPDU and the sequence number stored in the Sequence Number field. Then, the data processing unit 210 determines whether the sequence number managed by the control unit 220 for the multicast group TID corresponding to the acquired multicast group TID matches the acquired sequence number.
  • the data processing unit 210 does not acquire the data unit stored in the payload of the MPDU, that is, the Frame Body field, because the MPDU is considered to have been received in duplicate. Conversely, if the sequence numbers do not match, the data processing unit 210 acquires a data unit from the Frame Body field of the MPDU.
  • the sequence number for the multicast group TID related to the data unit is stored in the storage unit (not shown). Furthermore, the data unit may be acquired based on determination of matching between the multicast group address of the multicast group to which the device belongs and the destination address.
  • the acquired data unit that is, data is stored in the reception buffer 215 in a state where the multicast group TID can be distinguished.
  • an area of the reception buffer 215 may be provided for each multicast group TID, and data for each multicast group TID may be stored in an area corresponding to each multicast group TID.
  • a reception buffer 215 may be provided for each multicast group TID.
  • the receiving device 200 outputs the received data to a communication upper layer. Specifically, the data processing unit 210 outputs the data stored in the reception buffer 215 at a predetermined timing. For example, a series of data stored for each multicast group TID is output via the interface unit 211.
  • Receiving apparatus 200 cancels multicast-related information when notified of the end of multicast communication. Specifically, when the end of multicast communication is notified from the communication upper layer, the control unit 220 releases the multicast group TID corresponding to the multicast group selected based on the notification and the sequence number for the multicast group TID. To do. In addition, when data related to the multicast group is stored in the reception buffer 215, the control unit 220 discards the data from the reception buffer 215.
  • FIG. 8 is a flowchart conceptually showing an example of processing of the transmission device 100 according to an embodiment of the present disclosure.
  • the transmission device 100 determines whether a multicast transmission request has occurred (step S301). Specifically, the control unit 120 determines whether a multicast transmission request has been notified from a communication upper layer.
  • the transmission device 100 sets multicast group information (step S302). Specifically, when it is determined that a multicast transmission request has been notified, the control unit 120 sets a multicast group and a multicast group TID corresponding to the multicast group. Next, the control unit 120 initializes a sequence counter for the set multicast group TID.
  • the transmission device 100 sets a transmission parameter for the multicast frame (step S303). Specifically, the control unit 120 sets parameters such as the transmission timing of a multicast frame related to the set multicast group TID.
  • the transmission device 100 determines whether multicast transmission data has been acquired (step S304). Specifically, the data processing unit 110 determines whether data transmitted by multicast is acquired via the interface unit 111.
  • the transmission device 100 stores the acquired data in the transmission buffer 112 according to the multicast group information (step S305). Specifically, when it is determined that data transmitted by multicast is acquired, the data processing unit 110 stores the acquired data in an area allocated to the multicast group TID related to the data in the transmission buffer 112. .
  • the transmission device 100 sets a sequence number for multicast group information (step S306). Specifically, when data is stored in transmission buffer 112, control unit 120 counts up the value of the sequence counter for the multicast group TID related to the data.
  • the transmission device 100 determines whether the transmission timing of the multicast frame has arrived (step S307). Specifically, the control unit 120 determines whether the set transmission timing of the multicast frame has arrived.
  • the transmission device 100 determines whether multicast transmission data exists in the transmission buffer 112 (step S308). Specifically, when it is determined that the transmission timing of the multicast frame has arrived, the control unit 120 causes the data processing unit 110 to determine whether data to be transmitted by multicast is stored in the transmission buffer 112.
  • the transmission device 100 acquires the multicast transmission data from the transmission buffer 112 (step S309). Specifically, when it is determined that data transmitted by multicast is stored in the transmission buffer 112, the data processing unit 110 acquires the data from the transmission buffer 112.
  • the transmission device 100 constructs a multicast frame (step S310).
  • the data processing unit 210 is a multicast having a header in which the sequence number of the data and a multicast group TID related to the data are stored, and a frame body in which the data acquired from the transmission buffer 112 is stored. Create a data frame.
  • the transmission device 100 determines whether the wireless transmission path is available (step S311). Specifically, the wireless communication unit 130 determines whether the wireless transmission path is free by using carrier sense or the like.
  • the transmission device 100 transmits a multicast frame (step S312). Specifically, the wireless communication unit 130 transmits the generated multicast data frame.
  • the transmission device 100 determines whether the end of multicast communication has been notified (step S313). Specifically, the control unit 120 determines whether the end of the multicast communication related to the multicast group TID being set is notified from the upper communication layer.
  • the transmitting device 100 releases the multicast group information related to the notification (step S314). Specifically, when it is determined that the end of multicast communication related to the multicast group TID being set is notified, the control unit 120 cancels the association between the multicast group TID being set and the multicast group. Release the multicast group TID. The multicast group address corresponding to the multicast group TID is also released.
  • the transmission device 100 releases the transmission buffer 112 for the multicast group information related to the notification (step S315).
  • the control unit 120 causes the data processing unit 110 to release the area of the transmission buffer 112 reserved for the released multicast group TID.
  • the transmission device 100 initializes a sequence number for the multicast group information related to the notification (step S316). Specifically, the control unit 120 initializes the count value of the sequence counter for the released multicast group TID.
  • FIG. 9 is a flowchart conceptually illustrating an example of processing of the reception device 200 according to an embodiment of the present disclosure.
  • the receiving apparatus 200 determines whether a multicast reception request has occurred (step S401). Specifically, the control unit 220 determines whether a multicast reception request has been notified from a communication upper layer.
  • the receiving apparatus 200 sets multicast group information (step S402). Specifically, when it is determined that a multicast reception request has been notified, the control unit 220 sets a multicast group and a multicast group TID corresponding to the multicast group. Next, the control unit 220 initializes a storage area for a sequence number for the set multicast group TID.
  • the receiving apparatus 200 sets the output timing of multicast reception data (step S403). Specifically, the control unit 220 sets the output timing of data received by multicast communication using the set multicast group TID.
  • the receiving apparatus 200 determines whether a frame has been received (step S404). Specifically, the data processing unit 210 determines whether a frame is received from the transmission device 100 by the wireless communication unit 230.
  • the receiving apparatus 200 determines whether the frame is a multicast frame addressed to itself (step S405). Specifically, when it is determined that a frame has been received, the data processing unit 210 acquires a multicast group TID from the header of the received frame. Then, the data processing unit 210 determines whether the acquired multicast group TID matches any one of the multicast group TIDs set in the receiving apparatus 200.
  • the receiving apparatus 200 acquires a sequence number from the multicast frame (step S406). Specifically, when it is determined that the multicast group TIDs match, the data processing unit 210 acquires the sequence number from the header of the received multicast frame.
  • the receiving apparatus 200 determines whether or not the acquired sequence number is a new sequence number (step S407). Specifically, the data processing unit 210 determines whether the acquired sequence number matches one of the sequence numbers for the acquired multicast group TID stored in the receiving apparatus 200.
  • the receiving apparatus 200 stores the data stored in the received multicast frame in the reception buffer 215 according to the multicast group information (step S408). ). Specifically, when it is determined that the sequence numbers do not match, the data processing unit 210 acquires the multicast group address from the multicast frame. Next, when the acquired multicast group address matches the multicast group address to which the receiving device 200 belongs, the data processing unit 210 acquires data from the frame body of the multicast frame. Then, the data processing unit 210 stores the acquired data in an area corresponding to the acquired multicast group TID in the reception buffer 215.
  • the matching of the multicast group addresses may be determined in the process of determining whether the received frame is a multicast frame addressed to itself (step S405).
  • the receiving apparatus 200 determines whether the output timing of the multicast reception data has arrived (step S409). Specifically, the control unit 220 determines whether the output timing of data received by multicast communication using the set multicast TID has arrived.
  • the reception device 200 determines whether the multicast reception data exists in the reception buffer 215 (step S410). Specifically, when it is determined that the output timing of the data received by the multicast communication has arrived, the control unit 220 determines whether the data is stored in the area corresponding to the multicast group TID of the reception buffer 215. The processing unit 210 makes a determination.
  • the reception device 200 acquires the multicast reception data from the reception buffer 215 (step S411). Specifically, when it is determined that data is stored in the corresponding area of the reception buffer 215, the data processing unit 210 acquires a series of data stored in the area. Note that there may be one piece of data in the reception buffer 215.
  • the receiving device 200 outputs the acquired data (step S412). Specifically, the data processing unit 210 outputs the acquired series of data to the communication upper layer via the interface unit 111.
  • the receiving apparatus 200 determines whether the end of multicast communication has been notified (step S413). Specifically, the control unit 220 determines whether the end of multicast communication related to the multicast group TID being set is notified from the upper communication layer.
  • the receiving apparatus 200 releases the multicast group information related to the notification (step S414). Specifically, when it is determined that the end of multicast communication related to the multicast group TID being set has been notified, the control unit 220 cancels the association between the multicast group TID being set and the multicast group. Release the multicast group TID. The multicast group address corresponding to the multicast group TID is also released.
  • the receiving apparatus 200 releases the reception buffer 215 for the multicast group information related to the notification (step S415). Specifically, the control unit 220 causes the data processing unit 210 to release the area of the reception buffer 215 reserved for the released multicast group TID.
  • the receiving apparatus 200 initializes a sequence number for multicast group information related to the notification (step S416). Specifically, the control unit 220 deletes the sequence number related to the received data for the released multicast group TID from the storage unit.
  • the transmission device 10 transmits multicast frames and broadcast frames addressed to a plurality of multicast groups. For example, as illustrated in FIG. 10A, the transmission apparatus 10 transmits multicast frames addressed to three multicast groups Group 1 to Group 3 and transmits a broadcast frame between transmissions of the multicast frames. In the transmission apparatus 10, since the sequence number (in other words, the sequence counter) is shared in multicast communication and broadcast communication, the sequence numbers of the frames to be transmitted are continuous.
  • the sequence number in other words, the sequence counter
  • the sequence numbers are discontinuous between the received frames.
  • the receiving device 20 belonging to the multicast group Group1 receives multicast frames having sequence numbers 1, 3, 5, and 8 as shown in FIG. 10B.
  • the multicast frames having sequence numbers 2, 6, and 7 are not received by the receiving device 20 because they are addressed to the multicast groups Group2 and Group3 to which the receiving device 20 does not belong.
  • a broadcast frame with a sequence number of 4 may not be received. Therefore, the sequence numbers of the data stored in the reception buffer 215 of the reception device 20 are 1, 3, 5, 8 (1, 3 to 5, 8 when a broadcast frame is received) and are discontinuous.
  • the sequence numbers may be discontinuous. For this reason, the receiving device 20 is made to wait until a frame related to the data of the missing sequence number is received. As a result, the communication efficiency may decrease as described above.
  • the transmission device 100 transmits multicast frames and broadcast frames addressed to a plurality of multicast groups. For example, as shown in FIG. 11A, the transmitting apparatus 100 transmits multicast frames having multicast groups TID (hereinafter also referred to as MTID) 1 to MTID3 corresponding to three multicast groups of Group 1 to Group 3, respectively, A broadcast frame is transmitted between frame transmissions.
  • TID multicast groups
  • MTID3 multicast groups of Group 1 to Group 3
  • a broadcast frame is transmitted between frame transmissions.
  • a sequence number in other words, a sequence counter
  • the same MTID for example, MTID1
  • the sequence number related to the broadcast frame is 1.
  • the sequence numbers related to the received multicast frames are consecutive.
  • the receiving devices 200 belonging to the multicast group Group1 respectively receive multicast frames for MTID1 having sequence numbers 1 to 4 as shown in FIG. 11B.
  • the sequence numbers related to the multicast frames received by the receiving apparatus 200 are 1 to 4 and are continuous.
  • the sequence numbers are consecutive. For this reason, the receiving apparatus 20 does not have to wait for the retransmission of the frame, and can suppress the decrease in communication efficiency as described above. Even if the receiving apparatus 200 belongs to a plurality of multicast groups, the multicast sequence number is managed independently by each multicast group, so that the multicast number is substantially the same as the sequence number management in the unicast communication. Each sequence number in communication can be managed. Therefore, the sequence numbers do not become discontinuous or overlap, so that it is possible to suppress a reduction in communication efficiency or a communication failure.
  • the transmission device 100 specifies the first sequence number information in which the first sequence number of the data unit set for each multicast group is specified, and the multicast group is specified. To generate a first PDU having multicast group information and a data unit. Then, the transmission device 100 transmits the generated first PDU. In addition, the receiving apparatus 200 receives at least a part of the first PDU, and performs the first based on the first sequence number information and the multicast group information stored in at least a part of the received first PDU. The data unit is acquired from the PDU.
  • the sequence numbers are commonly managed by the plurality of multicast groups. Therefore, in a receiving apparatus that receives only frames addressed to the multicast group to which it belongs, the sequence numbers are discontinuous. As a result, the receiving apparatus waits for reception of a frame related to a missing sequence number that is not received, and communication efficiency may be reduced.
  • the sequence number is set for each multicast group, so that all the multicast frames are successfully received by the reception device 200, but the multicast frame is not changed.
  • Such sequence numbers can be prevented from becoming discontinuous. Therefore, it is possible to avoid waiting for reception of a frame that is not transmitted while securing the area of the reception buffer 215. Therefore, even when a plurality of multicast communications with different destination multicast groups are performed, the efficiency of wireless communication is improved. It becomes possible to improve.
  • sequence number information and the multicast group information are stored in the header of the first PDU.
  • the existing sequence number is stored in the header, and the frame duplication determination process based on the existing sequence number is performed in the process for the header. Therefore, by storing the sequence number information and the multicast group information in the header, the reception process can be performed using the existing header process. Accordingly, it is possible to easily change the conventional communication device to the communication device according to an embodiment of the present disclosure.
  • the multicast group information further includes information for specifying a communication method other than multicast communication. For this reason, it is possible not only to specify the multicast group but also to specify a communication method other than the multicast communication only by referring to the multicast group information. Therefore, it is possible to collectively manage sequence numbers for a plurality of communication methods by multicast group information.
  • communication methods other than the multicast communication include broadcast communication.
  • the transmitting apparatus 100 includes a second sequence number information specifying a second sequence number set for a data unit to be broadcast, a multicast group information specifying a broadcast communication, and a second data unit. PDU is generated. Then, the transmission device 100 transmits the generated second PDU.
  • the broadcast frame is often not retransmitted. For this reason, when the sequence number related to the broadcast frame is lost and the sequence number becomes discontinuous, the receiving apparatus is put on standby until a timeout occurs.
  • multicast group information is also assigned for broadcast communication.
  • the multicast group information includes multicast group information set for each piece of information for which communication usage is specified.
  • the information for specifying the communication application includes information for specifying the type of communication traffic.
  • the destination multicast group may be different.
  • a sequence number is managed for each piece of information for specifying a communication application, for example, each TID.
  • the multicast group TID is set for each TID, so that the multicast group can be distinguished even with the same TID. Therefore, even when existing communication processing is used, it is possible to more reliably prevent the occurrence of discontinuity of sequence numbers.
  • the multicast group information is stored in a field in which the division information for the first PDU is stored.
  • the field in which the division information is stored that is, the Fragment Number field is a redundant field.
  • the multicast group TID is stored in the Fragment Number field, so that the redundant field can be used effectively and separately. An increase in traffic due to the addition of fields can be avoided. Further, the existing frame format can be used as it is, and an increase in the influence due to the change of the frame reception process can be suppressed.
  • the receiving apparatus 200 does not match the first sequence number specified from the first sequence number information and the sequence number of the acquired data unit belonging to the multicast group specified from the multicast group information. In the case, the data unit stored in the first PDU is acquired. For this reason, it is possible to use overlapping sequence numbers between different multicast groups by determining the overlapping of the sequence numbers for each multicast group TID, in other words, for each multicast group. That is, the sequence number space can be made independent among multicast groups. Therefore, the sequence number duplication determination process can be kept at substantially the same level of complexity as the conventional process, and the complexity of the sequence number duplication determination process can be suppressed.
  • the transmission device 100 and the reception device 200 may communicate an acknowledgment based on sequence number information managed for each multicast group information. Specifically, receiving apparatus 200 transmits a block confirmation response including multicast group information and sequence number information related to a data unit for the multicast group identified from the multicast group information. In addition, the transmission device 100 receives the block confirmation response transmitted from the reception device 200.
  • the transmitting device 100 transmits a block confirmation response request having multicast group information. For example, when the sequence number reaches the upper limit, the control unit 120 causes the data processing unit 110 to generate a BAR frame having a multicast group TID for the sequence number that has reached the upper limit. Then, the wireless communication unit 130 transmits the generated BAR frame.
  • the reception device 200 transmits a block confirmation response as a response to the block confirmation response request.
  • the wireless communication unit 230 receives a BAR frame transmitted from the transmission device 100.
  • the data processing unit 210 acquires a multicast group TID from the received BAR frame.
  • the control unit 220 acquires the sequence number of the received data stored for the acquired multicast group TID, and the BA having information (for example, bitmap information) for specifying the acquired sequence number.
  • the data processing unit 210 generates a frame.
  • the wireless communication unit 230 transmits the generated BA frame.
  • the transmitting apparatus 100 receives the block confirmation response as a response to the block confirmation response request, and retransmits the frame in some cases.
  • the wireless communication unit 130 receives a BA frame from the receiving device 200.
  • the data processing unit 110 acquires bitmap information from the received BA frame.
  • the control unit 120 determines whether there is data requested to be retransmitted from the acquired bitmap information. When there is data requested to be retransmitted, the control unit 120 identifies the data, and a data processing unit displays a frame having the identified data, the sequence number of the identified data, and the multicast group TID. 110. Then, the wireless communication unit 130 transmits the generated frame.
  • FIG. 12 is a diagram for explaining an example of communication between the conventional transmission device 10 and the reception device 20.
  • FIG. 13 is a diagram for describing an example of communication between the transmission device 100 and the reception device 200 according to an embodiment of the present disclosure.
  • data communication is performed between the transmission device 10 and the reception device 20.
  • a multicast frame addressed to the multicast group Group1, a multicast frame addressed to the multicast group Group2, and a multicast frame addressed to the multicast group Group1 are communicated.
  • the multicast frame addressed to the multicast group Group1, the multicast frame addressed to the multicast group Group2, and the multicast frame addressed to the multicast group Group3 are communicated.
  • the sequence number reaches 8, which is the upper limit. This is because the sequence number is shared by multicast communication and broadcast communication.
  • the transmission device 10 transmits a BAR frame to each multicast group. For example, as illustrated in FIG. 12, the transmission apparatus 10 transmits a BAR frame for each of the multicast groups Group1 to Group3.
  • the receiving device 20 that has received the BAR frame transmits a BA frame for each multicast group. For example, the receiving device 20 transmits a BA frame having bitmap information in which a sequence number of unreceived or received data is specified for a TID specified in the received BAR frame.
  • the sequence number is initialized and the data communication is resumed. For example, as shown in FIG. 12, a broadcast frame, two multicast frames addressed to the multicast group Group1, and a multicast frame addressed to the multicast group Group2 are communicated. Subsequently, a multicast frame addressed to the multicast group Group3, a multicast frame addressed to the multicast group Group1, and a broadcast frame are communicated. Next, when a multicast frame addressed to the multicast group Group2 is communicated as the eighth frame, the sequence number reaches 8, which is the upper limit.
  • the transmission device 10 transmits a BAR frame to each multicast group as in the previous case.
  • the receiving device 20 that has received the BAR frame also transmits a BA frame for each multicast group, as in the previous time. Details are omitted.
  • data communication is performed between the transmission device 100 and the reception device 200.
  • a multicast frame having a multicast group TID1, a multicast frame having an MTID2, and a multicast frame having an MTID1 are communicated.
  • a multicast frame having MTID1, a multicast frame having MTID2, and a multicast frame having MTID3 are communicated.
  • a multicast frame having MTID1 is communicated as the eighth frame.
  • sequence numbers are managed for each MTID. Therefore, if the sequence number does not reach the upper limit for any MTID, the exchange of BAR frames and BA frames does not occur, and data communication is continued. For example, as shown in FIG. 13, the sequence number for MTID1 is 4, which has not reached the upper limit. Therefore, when data communication is continued, a broadcast frame, two multicast frames having MTID1 and a multicast frame having MTID2 are communicated. Subsequently, a multicast frame having MTID3, a multicast frame having MTID1, and a broadcast frame are communicated. Next, a multicast frame having MTID2 is communicated as the 16th frame.
  • BAR frames and BA frames are exchanged for the MTID for the sequence number that has reached the upper limit. For example, as illustrated in FIG. 13, when a multicast frame having MTID1 having an upper sequence number of 8 is communicated, a BAR frame for MTID1 is transmitted from transmitting apparatus 100. Then, the reception apparatus 200 transmits the bitmap information specifying the sequence number of the data not received or received for MTID1 and the BA frame having MTID1.
  • the communication frequency for the confirmation response can be lowered as compared with the conventional case. Therefore, it is possible to suppress a decrease in the efficiency of multicast data communication.
  • the BAR frame may be transmitted when the sequence number reaches the upper limit as described above, or may be transmitted after the sequence number reaches the upper limit.
  • the reception device 200 includes the multicast group information and the first sequence number related to the data unit for the multicast group specified from the multicast group information. And sending a block acknowledgment with information.
  • the transmitting apparatus 100 receives a block confirmation response including multicast group information and first sequence number information related to a data unit for the multicast group specified from the multicast group information.
  • the transmission apparatus 100 and the reception apparatus 200 manage sequence numbers for each multicast group TID, a sequence number space can be secured for each multicast group TID. Therefore, BA frame communication can be performed only for the multicast group TID for the sequence number that has reached the upper limit, and the communication frequency of the BA frame can be reduced as compared with the conventional case. That is, the efficiency of multicast data communication can be improved. In particular, it is possible to suppress wasteful communication of BA frames for multicast frames whose communication frequency is lower than communication of other frames.
  • the transmission device 100 transmits a block confirmation response request having multicast group information, and receives the block confirmation response as a response to the block confirmation response request.
  • the receiving apparatus 200 receives a block confirmation response request having multicast group information, and transmits the block confirmation response as a response to the block confirmation response request. For this reason, a BA frame is communicated according to the request
  • the BA frame is transmitted based on the reception of the BAR frame.
  • the BA frame may be transmitted based on the sequence number.
  • receiving apparatus 200 transmits a block confirmation response when the sequence number of the acquired data unit reaches the limit of the range used as the sequence number.
  • the control unit 220 causes the data processing unit 210 to generate a BA frame for the multicast group TID for the sequence number that has reached the upper limit.
  • the wireless communication unit 230 transmits the generated BA frame.
  • the header having multicast group information may further include an error detection code.
  • an error detection code for the header is stored in the header having the multicast group information and the sequence number information, and the receiving apparatus 200 performs header reception processing using the error detection code for the header.
  • the process of the receiver 200 in this modification is demonstrated in detail.
  • FIG. 14 is a diagram illustrating an example of a format of the first PDU transmitted by the transmission device 100 according to the second modification example of the embodiment of the present disclosure.
  • the MAC header field of the first PDU according to this modification for example, a multicast frame, has an HCS (Header Check Sequence) field at the end.
  • An error detection code is stored in the HCS field.
  • the receiving apparatus 200 When the multicast frame of the above format is transmitted, the receiving apparatus 200 first receives only the header of the multicast frame using the header error detection code. Then, receiving apparatus 200 determines whether to receive a frame body based on the multicast group TID and sequence number stored in the header of the received multicast frame. When it is determined that the frame body is received, the receiving apparatus 200 receives the frame body subsequent to the header and acquires data from the frame body.
  • the header having the sequence number information and the multicast group information has an error detection code.
  • the receiving apparatus 200 can finish the first PDU receiving process only for the header receiving process for the first PDU that does not have the multicast group TID corresponding to the multicast group to which the receiving apparatus 200 belongs. Therefore, it is possible to reduce the load in the reception process of the first PDU.
  • the first PDU transmitted by the transmission device 100 may be a PDU related to a combination of a plurality of data units.
  • the first PDU transmitted by the transmission device 100 may be a subframe in the aggregation frame.
  • FIG. 15 is a diagram illustrating an example of a format of the first PDU transmitted by the transmission device 100 according to the third modification example of the embodiment of the present disclosure.
  • the frame transmitted by the transmission apparatus 100 may be an aggregation frame obtained by aggregating MPDUs as the first PDU. Note that all the MPDUs to be aggregated may be the first PDU, or only some of the MPDUs may be the first PDU.
  • the first PDU transmitted by the transmission device 100 may be an aggregation frame obtained by concatenating a plurality of SDUs (Service Data Units).
  • SDUs Service Data Units
  • FIG. 16 is a diagram illustrating another example of the format of the first PDU transmitted by the transmission device 100 according to the third modification example of the embodiment of the present disclosure.
  • the frame transmitted by transmitting apparatus 100 may be an aggregation frame having a frame body obtained by aggregating a plurality of MSDUs (MAC SDUs) and a MAC header.
  • MAC SDUs MSDUs
  • MAC header MAC header
  • the first PDU includes a subframe in the aggregation frame. For this reason, the communication efficiency of the first PDU can be improved by communicating a plurality of first PDUs at a time.
  • the first PDU includes an aggregation frame obtained by concatenating a plurality of SDUs. For this reason, when one sequence number is assigned to a plurality of SDUs, the sequence number can be saved. Therefore, the sequence number does not easily reach the upper limit, and the frequency of BA frame communication can be further reduced.
  • the communication device 200 includes a smartphone, a tablet PC (Personal Computer), a notebook PC, a mobile terminal such as a portable game terminal or a digital camera, a fixed terminal such as a television receiver, a printer, a digital scanner, or a network storage, or a car You may implement
  • the communication device 200 is a terminal (also referred to as an MTC (Machine Type Communication) terminal) that performs M2M (Machine To Machine) communication, such as a smart meter, a vending machine, a remote monitoring device, or a POS (Point Of Sale) terminal. It may be realized.
  • the communication device 200 may be a wireless communication module (for example, an integrated circuit module configured by one die) mounted on these terminals.
  • the communication device 100 may be realized as a wireless LAN access point (also referred to as a wireless base station) having a router function or not having a router function.
  • Communication device 100 may be realized as a mobile wireless LAN router.
  • the communication device 100 may be a wireless communication module (for example, an integrated circuit module configured by one die) mounted on these devices.
  • FIG. 17 is a block diagram illustrating an example of a schematic configuration of a smartphone 900 to which the technology according to the present disclosure can be applied.
  • the smartphone 900 includes a processor 901, a memory 902, a storage 903, an external connection interface 904, a camera 906, a sensor 907, a microphone 908, an input device 909, a display device 910, a speaker 911, a wireless communication interface 913, an antenna switch 914, an antenna 915, A bus 917, a battery 918, and an auxiliary controller 919 are provided.
  • the processor 901 may be, for example, a CPU (Central Processing Unit) or a SoC (System on Chip), and controls the functions of the application layer and other layers of the smartphone 900.
  • the memory 902 includes a RAM (Random Access Memory) and a ROM (Read Only Memory), and stores programs and data executed by the processor 901.
  • the storage 903 can include a storage medium such as a semiconductor memory or a hard disk.
  • the external connection interface 904 is an interface for connecting an external device such as a memory card or a USB (Universal Serial Bus) device to the smartphone 900.
  • the camera 906 includes, for example, an image sensor such as a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor), and generates a captured image.
  • the sensor 907 may include a sensor group such as a positioning sensor, a gyro sensor, a geomagnetic sensor, and an acceleration sensor.
  • the microphone 908 converts sound input to the smartphone 900 into an audio signal.
  • the input device 909 includes, for example, a touch sensor that detects a touch on the screen of the display device 910, a keypad, a keyboard, a button, or a switch, and receives an operation or information input from a user.
  • the display device 910 has a screen such as a liquid crystal display (LCD) or an organic light emitting diode (OLED) display, and displays an output image of the smartphone 900.
  • the speaker 911 converts an audio signal output from the smartphone 900 into audio.
  • the wireless communication interface 913 supports one or more wireless LAN standards such as IEEE802.11a, 11b, 11g, 11n, 11ac, and 11ad, and performs wireless communication.
  • the wireless communication interface 913 can communicate with other devices via a wireless LAN access point in the infrastructure mode. Further, the wireless communication interface 913 can directly communicate with other devices in an ad hoc mode or a direct communication mode such as Wi-Fi Direct (registered trademark). In Wi-Fi Direct, unlike the ad hoc mode, one of two terminals operates as an access point, but communication is performed directly between the terminals.
  • the wireless communication interface 913 can typically include a baseband processor, an RF (Radio Frequency) circuit, a power amplifier, and the like.
  • the wireless communication interface 913 may be a one-chip module in which a memory that stores a communication control program, a processor that executes the program, and related circuits are integrated.
  • the wireless communication interface 913 may support other types of wireless communication methods such as a short-range wireless communication method, a proximity wireless communication method, or a cellular communication method in addition to the wireless LAN method.
  • the antenna switch 914 switches the connection destination of the antenna 915 among a plurality of circuits (for example, circuits for different wireless communication schemes) included in the wireless communication interface 913.
  • the antenna 915 includes a single antenna element or a plurality of antenna elements (for example, a plurality of antenna elements constituting a MIMO antenna), and is used for transmission and reception of radio signals by the radio communication interface 913.
  • the smartphone 900 is not limited to the example in FIG. 17, and may include a plurality of antennas (for example, an antenna for a wireless LAN and an antenna for a proximity wireless communication method). In that case, the antenna switch 914 may be omitted from the configuration of the smartphone 900.
  • the bus 917 connects the processor 901, memory 902, storage 903, external connection interface 904, camera 906, sensor 907, microphone 908, input device 909, display device 910, speaker 911, wireless communication interface 913, and auxiliary controller 919 to each other.
  • the battery 918 supplies electric power to each block of the smartphone 900 shown in FIG. 17 through a power supply line partially shown by a broken line in the drawing.
  • the auxiliary controller 919 operates the minimum necessary functions of the smartphone 900 in the sleep mode.
  • the data processing unit 210, the control unit 220, and the wireless communication unit 230 described using FIG. 3 may be implemented in the wireless communication interface 913.
  • at least a part of these functions may be implemented in the processor 901 or the auxiliary controller 919.
  • the data processing unit 210 acquires a data unit from the multicast frame based on the sequence number information set for each multicast group stored in the multicast frame received by the wireless communication unit 130 and the multicast group information. . Thereby, it can prevent that the sequence number which concerns on a multicast frame becomes discontinuous in the smart phone 900. FIG. Therefore, it is possible to suppress a decrease in communication efficiency of the smartphone 900 in multicast communication.
  • the smartphone 900 may operate as a wireless access point (software AP) when the processor 901 executes the access point function at the application level. Further, the wireless communication interface 913 may have a wireless access point function.
  • FIG. 18 is a block diagram illustrating an example of a schematic configuration of a car navigation device 920 to which the technology according to the present disclosure can be applied.
  • the car navigation device 920 includes a processor 921, a memory 922, a GPS (Global Positioning System) module 924, a sensor 925, a data interface 926, a content player 927, a storage medium interface 928, an input device 929, a display device 930, a speaker 931, and wireless communication.
  • An interface 933, an antenna switch 934, an antenna 935, and a battery 938 are provided.
  • the processor 921 may be a CPU or SoC, for example, and controls the navigation function and other functions of the car navigation device 920.
  • the memory 922 includes RAM and ROM, and stores programs and data executed by the processor 921.
  • the GPS module 924 measures the position (for example, latitude, longitude, and altitude) of the car navigation device 920 using GPS signals received from GPS satellites.
  • the sensor 925 may include a sensor group such as a gyro sensor, a geomagnetic sensor, and an atmospheric pressure sensor.
  • the data interface 926 is connected to the in-vehicle network 941 through a terminal (not shown), for example, and acquires data generated on the vehicle side such as vehicle speed data.
  • the content player 927 reproduces content stored in a storage medium (for example, CD or DVD) inserted into the storage medium interface 928.
  • the input device 929 includes, for example, a touch sensor, a button, or a switch that detects a touch on the screen of the display device 930, and receives an operation or information input from the user.
  • the display device 930 has a screen such as an LCD or an OLED display, and displays a navigation function or an image of content to be reproduced.
  • the speaker 931 outputs the navigation function or the audio of the content to be played back.
  • the wireless communication interface 933 supports one or more wireless LAN standards such as IEEE802.11a, 11b, 11g, 11n, 11ac, and 11ad, and executes wireless communication.
  • the wireless communication interface 933 can communicate with other devices via a wireless LAN access point in the infrastructure mode.
  • the wireless communication interface 933 can directly communicate with other devices in an ad hoc mode or a direct communication mode such as Wi-Fi Direct.
  • the wireless communication interface 933 may typically include a baseband processor, an RF circuit, a power amplifier, and the like.
  • the wireless communication interface 933 may be a one-chip module in which a memory that stores a communication control program, a processor that executes the program, and related circuits are integrated.
  • the wireless communication interface 933 may support other types of wireless communication systems such as a short-range wireless communication system, a proximity wireless communication system, or a cellular communication system.
  • the antenna switch 934 switches the connection destination of the antenna 935 among a plurality of circuits included in the wireless communication interface 933.
  • the antenna 935 includes a single antenna element or a plurality of antenna elements, and is used for transmission and reception of a radio signal by the radio communication interface 933.
  • the car navigation device 920 may include a plurality of antennas without being limited to the example of FIG. In that case, the antenna switch 934 may be omitted from the configuration of the car navigation device 920.
  • the battery 938 supplies power to each block of the car navigation apparatus 920 shown in FIG. 18 through a power supply line partially shown by a broken line in the figure. Further, the battery 938 stores electric power supplied from the vehicle side.
  • the data processing unit 210, the control unit 220, and the wireless communication unit 230 described with reference to FIG. 3 may be implemented in the wireless communication interface 933. Further, at least a part of these functions may be implemented in the processor 921.
  • the data processing unit 210 acquires a data unit from the multicast frame based on the sequence number information set for each multicast group stored in the multicast frame received by the wireless communication unit 130 and the multicast group information. . Thereby, it is possible to prevent the sequence number related to the multicast frame from becoming discontinuous in the car navigation device 920. Therefore, it is possible to suppress a decrease in communication efficiency of the car navigation device 920 in multicast communication.
  • the wireless communication interface 933 may operate as the communication device 100 described above and provide a wireless connection to a terminal of a user who gets on the vehicle.
  • the control unit 120 causes the data processing unit 110 to generate a multicast frame having sequence number information set for each multicast group and multicast group information.
  • the wireless communication unit 130 transmits the generated multicast frame.
  • the technology according to the present disclosure may be realized as an in-vehicle system (or vehicle) 940 including one or more blocks of the car navigation device 920 described above, an in-vehicle network 941, and a vehicle side module 942.
  • vehicle-side module 942 generates vehicle-side data such as vehicle speed, engine speed, or failure information, and outputs the generated data to the in-vehicle network 941.
  • FIG. 19 is a block diagram illustrating an example of a schematic configuration of a wireless access point 950 to which the technology according to the present disclosure can be applied.
  • the wireless access point 950 includes a controller 951, a memory 952, an input device 954, a display device 955, a network interface 957, a wireless communication interface 963, an antenna switch 964, and an antenna 965.
  • the controller 951 may be a CPU or a DSP (Digital Signal Processor), for example, and various functions (for example, access restriction, routing, encryption, firewall) of the IP (Internet Protocol) layer and higher layers of the wireless access point 950 And log management).
  • the memory 952 includes a RAM and a ROM, and stores programs executed by the controller 951 and various control data (for example, a terminal list, a routing table, an encryption key, security settings, and a log).
  • the input device 954 includes, for example, a button or a switch and receives an operation from the user.
  • the display device 955 includes an LED lamp and the like, and displays the operation status of the wireless access point 950.
  • the network interface 957 is a wired communication interface for connecting the wireless access point 950 to the wired communication network 958.
  • the network interface 957 may have a plurality of connection terminals.
  • the wired communication network 958 may be a LAN such as Ethernet (registered trademark), or may be a WAN (Wide Area Network).
  • the wireless communication interface 963 supports one or more of wireless LAN standards such as IEEE802.11a, 11b, 11g, 11n, 11ac, and 11ad, and provides a wireless connection as an access point to nearby terminals.
  • the wireless communication interface 963 may typically include a baseband processor, an RF circuit, a power amplifier, and the like.
  • the wireless communication interface 963 may be a one-chip module in which a memory that stores a communication control program, a processor that executes the program, and related circuits are integrated.
  • the antenna switch 964 switches the connection destination of the antenna 965 among a plurality of circuits included in the wireless communication interface 963.
  • the antenna 965 includes a single antenna element or a plurality of antenna elements, and is used for transmission and reception of a radio signal by the radio communication interface 963.
  • the data processing unit 110, the control unit 120, and the wireless communication unit 130 described using FIG. 3 may be implemented in the wireless communication interface 963.
  • at least a part of these functions may be implemented in the controller 951.
  • the control unit 120 causes the data processing unit 110 to generate a multicast frame having sequence number information set for each multicast group and multicast group information.
  • the wireless communication unit 130 transmits the generated multicast frame. Thereby, it is possible to prevent the sequence number related to the multicast frame from becoming discontinuous in the terminal communicating with the wireless access point 950. Therefore, it is possible to suppress a decrease in communication efficiency between the wireless access point 950 and the terminal in multicast communication.
  • the sequence number related to the multicast frame is successfully received even though all the multicast frames have been successfully received by the receiving apparatus 200. Can be prevented from becoming discontinuous. Therefore, it is possible to avoid waiting for reception of a frame that is not transmitted while securing the area of the reception buffer 215. Therefore, even when a plurality of multicast communications with different destination multicast groups are performed, the efficiency of wireless communication is improved. It becomes possible to improve.
  • the multicast group information is set for each piece of information that specifies the type of communication traffic.
  • the present technology is not limited to such an example.
  • the multicast group information may be set for each piece of information specifying a service provided using PDU communication.
  • a multicast group TID may be set for each service information in the communication upper layer.
  • the content described for the first PDU may be applied to the second PDU.
  • the frame format of the second PDU may be substantially the same as the frame format of the first PDU.
  • a storage medium storing the computer program is also provided.
  • a first PDU (Protocol) having first sequence number information specifying a first sequence number of a data unit set for each multicast group, multicast group information specifying a multicast group, and a data unit Data Unit), and A wireless communication unit that transmits the first PDU generated by the processing unit;
  • a communication device comprising: (2) The first sequence number information and the multicast group information are stored in a header of the first PDU.
  • the header has an error detection code;
  • the multicast group information further includes information for specifying a communication method other than multicast communication.
  • the communication device according to any one of (1) to (3).
  • Communication methods other than the multicast communication include broadcast communication,
  • the processing unit includes second sequence number information for specifying a second sequence number set for a broadcast data unit, the multicast group information for specifying broadcast communication, and a data unit. 2 PDUs,
  • the wireless communication unit transmits the second PDU generated by the processing unit;
  • the communication device according to any one of (1) to (4).
  • the multicast group information includes the multicast group information set for each piece of information for which communication usage is specified.
  • the information for specifying the communication use includes information for specifying the type of communication traffic.
  • the wireless communication unit receives a block confirmation response having the multicast group information and the first sequence number information relating to a data unit for the multicast group specified from the multicast group information.
  • the communication device according to any one of (1) to (7).
  • the wireless communication unit transmits a block acknowledgment request having the multicast group information; Receiving the block acknowledgment as a response to the block acknowledgment request;
  • the multicast group information is stored in a field in which division information for the first PDU is stored.
  • the communication device according to any one of (1) to (9).
  • the first PDU includes an aggregation frame obtained by concatenation of subframes or a plurality of SDUs (Service Data Units) in the aggregation frame.
  • a first PDU (Protocol) having first sequence number information specifying a first sequence number of a data unit set for each multicast group, multicast group information specifying a multicast group, and a data unit
  • a wireless communication unit that receives at least a part of the (Data Unit)
  • a communication device comprising: (13) The processing unit, when the first sequence number specified from the first sequence number information does not match the sequence number of the acquired data unit belonging to the multicast group specified from the multicast group information Obtaining a data unit stored in the first PDU;
  • the communication device according to (12).
  • the wireless communication unit transmits a block confirmation response having the multicast group information and the first sequence number information relating to a data unit for the multicast group specified from the multicast group information.
  • the wireless communication unit receives a block acknowledgment request having the multicast group information; Sending the block acknowledgment as a response to the block acknowledgment request;
  • the wireless communication unit transmits the block confirmation response when the first sequence number of the acquired data unit reaches a limit of a range used as the first sequence number.
  • a first PDU (Protocol) having first sequence number information specifying a first sequence number of a data unit set for each multicast group, multicast group information specifying a multicast group, and a data unit Data unit
  • Transmitting the generated first PDU Including a communication method.
  • a first PDU (Protocol) having first sequence number information specifying a first sequence number of a data unit set for each multicast group, multicast group information specifying a multicast group, and a data unit Receiving at least part of the Data Unit) Obtaining a data unit from the first PDU based on the first sequence number information and the multicast group information stored in at least a portion of the received first PDU; Including a communication method.
  • a first PDU (Protocol) having first sequence number information specifying a first sequence number of a data unit set for each multicast group, multicast group information specifying a multicast group, and a data unit Data Unit) processing function, A wireless communication function for transmitting the first PDU generated by the processing function; A program to make a computer realize.
  • a first PDU (Protocol) having first sequence number information specifying a first sequence number of a data unit set for each multicast group, multicast group information specifying a multicast group, and a data unit
  • a wireless communication function that receives at least a part of the Data Unit
  • a processing function for obtaining a data unit from the first PDU based on the first sequence number information and the multicast group information stored in at least a part of the first PDU received by the wireless communication function; ,

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

【課題】宛先となるマルチキャストグループが異なる複数のマルチキャスト通信が行われる場合であっても無線通信の効率を向上させることが可能な仕組みを提供する。 【解決手段】マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理部と、前記処理部により生成された前記第1のPDUを送信する無線通信部と、を備える通信装置。

Description

通信装置、通信方法およびプログラム
 本開示は、通信装置、通信方法およびプログラムに関する。
 近年、IEEE(Institute of Electrical and Electronics Engineers)802.11に代表される無線LAN(Local Area Network)の普及が進んでいる。また、それに伴って無線LAN対応製品(以下、無線通信装置とも称する。)も増加している。これに対し、通信に利用可能な無線通信リソースには限りがある。そのため、無線通信装置間の通信の効率化が望まれる。
 通信の効率化のための技術の一例として、確認応答における通信量を削減する技術がある。具体的には、ブロック確認応答要求(以下、BAR(Block Acknowledgement Request)とも称する。)およびブロック確認応答(以下、BA(Block Acknowledgement)とも称する。)を用いた通信においてBARを削減する技術がある。例えば、特許文献1では、マルチキャストデータフレームを送信した通信装置がBAフレーム通信対象となる通信装置が特定される情報を有するBARフレームを1度送信し、当該BAフレーム通信対象となる通信装置の各々は当該BARフレームが受信されると当該BARフレームに対するBAフレームをそれぞれ送信することが開示されている。その結果、BARフレームがBAフレーム通信対象となる通信装置の各々にそれぞれ送信される場合すなわち複数のBARフレームが送信される場合と比べて通信量が低減されると考えられている。
 なお、BAフレームを送信する通信装置は概して、受信に失敗したフレームの再送を待機する。例えば、IEEE802.11規格では、トラフィックストリーム毎にシーケンス番号が管理され、シーケンス番号が連続するデータが通信上位層に提供される。そのため、一部のシーケンス番号が欠けている場合、当該一部のシーケンス番号に係るデータを有するフレームが成功裏に受信されるまで、通信装置は、当該フレームの再送を待機する。
特許第5317235号公報
 しかし、さらなる通信の効率化が望まれていた。例えば、特許文献1に代表される従来技術では、宛先が異なる複数のマルチキャストデータが送信される場合、マルチキャストデータを受信する通信装置(以下、受信装置とも称する。)においてデータのシーケンス番号が不連続となることがある。そのため、当該受信装置は、上述したように、欠けているシーケンス番号に係るデータが受信されるまで待機する。しかし、当該欠けているシーケンス番号に係るデータは元々当該受信装置宛てのデータではないため、当該受信装置へ送信されることがない。従って、当該受信装置は、タイムアウトまで待機し続けることになる。ここで、連続するシーケンス番号の一部が欠けた状態である間は、当該一部以外の他のシーケンス番号に係るデータは当該受信装置で保持され続ける。そのため、データの格納領域の空き容量が圧迫され、タイムアウトまでの間に送信されるフレームが受信されないおそれがある。その結果、通信全体の効率が低下しかねない。
 そこで、本開示では、宛先となるマルチキャストグループが異なる複数のマルチキャスト通信が行われる場合であっても無線通信の効率を向上させることが可能な仕組みを提案する。
 本開示によれば、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理部と、前記処理部により生成された前記第1のPDUを送信する無線通信部と、を備える通信装置が提供される。
 また、本開示によれば、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信する無線通信部と、前記無線通信部により受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得する処理部と、を備える通信装置が提供される。
 また、本開示によれば、プロセッサを用いて、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成することと、生成された前記第1のPDUを送信することと、を含む通信方法が提供される。
 また、本開示によれば、プロセッサを用いて、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信することと、受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得することと、を含む通信方法が提供される。
 また、本開示によれば、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理機能と、前記処理機能により生成された前記第1のPDUを送信する無線通信機能と、をコンピュータに実現させるためのプログラムが提供される。
 また、本開示によれば、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信する無線通信機能と、前記無線通信機能により受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得する処理機能と、をコンピュータに実現させるためのプログラムが提供される。
 以上説明したように本開示によれば、宛先となるマルチキャストグループが異なる複数のマルチキャスト通信が行われる場合であっても無線通信の効率を向上させることが可能な仕組みが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
本開示の一実施形態に係る通信システムの構成例を示す図である。 本開示の一実施形態に係る通信装置および受信装置の概略的な機能構成の例を示すブロック図である。 本開示の一実施形態に係る無線通信モジュールの概略的な機能構成の例を示すブロック図である。 本開示の一実施形態に係る送信装置におけるシーケンス番号の管理態様の例を示す図である。 本開示の一実施形態に係る送信装置におけるシーケンス番号の管理態様の他の例を示す図である。 本開示の一実施形態に係る送信装置が送信する第1のPDUのフォーマットの例を示す図である。 本開示の一実施形態に係る送信装置が送信する第1のPDUのフォーマットの他の例を示す図である。 本開示の一実施形態に係る送信装置の処理の例を概念的に示すフローチャートである。 本開示の一実施形態に係る受信装置の処理の例を概念的に示すフローチャートである。 従来の送信装置と受信装置との通信の例を説明するための図である。 従来の送信装置と受信装置との通信の例を説明するための図である。 本開示の一実施形態に係る送信装置と受信装置との通信の例を説明するための図である。 本開示の一実施形態に係る送信装置と受信装置との通信の例を説明するための図である。 従来の送信装置と受信装置との通信の例を説明するための図である。 本開示の一実施形態に係る送信装置と受信装置との通信の例を説明するための図である。 、本開示の一実施形態の第2の変形例に係る送信装置が送信する第1のPDUのフォーマットの例を示す図である。 本開示の一実施形態の第3の変形例に係る送信装置が送信する第1のPDUのフォーマットの例を示す図である。 本開示の一実施形態の第3の変形例に係る送信装置が送信する第1のPDUのフォーマットの他の例を示す図である。 スマートフォンの概略的な構成の一例を示すブロック図である。 カーナビゲーション装置の概略的な構成の一例を示すブロック図である。 無線アクセスポイントの概略的な構成の一例を示すブロック図である。
 以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
 また、本明細書及び図面において、実質的に同一の機能を有する複数の要素を、同一の符号の後に異なる番号を付して区別する場合もある。例えば、実質的に同一の機能を有する複数の要素を、必要に応じてSTA200AおよびSTA200Bなどのように区別する。ただし、実質的に同一の機能を有する要素を区別する必要が無い場合、同一符号のみを付する。例えば、STA200AおよびSTA200Bを特に区別する必要がない場合には、単にSTA200と称する。
 なお、説明は以下の順序で行うものとする。
 1.本開示の一実施形態
  1-1.通信システムの構成
  1-2.通信装置の基本機能
  1-3.通信装置の機能詳細
  1-4.通信装置の処理
  1-5.通信システムの動作例
  1-6.本開示の一実施形態のまとめ
 2.変形例
 3.応用例
 4.むすび
 <1.本開示の一実施形態>
 本開示の一実施形態に係る通信システムおよび通信装置について説明する。
  <1-1.通信システムの構成>
 まず、図1を参照して、本開示の一実施形態に係る通信システムについて説明する。図1は、本開示の一実施形態に係る通信システムの構成例を示す図である。
 本開示の一実施形態に係る通信システムは、複数の通信装置を備える。当該通信装置は、フレームを互いに通信する。さらに、当該通信装置は、複数の通信装置宛てのフレームを通信する機能を有する。
 例えば、本開示の一実施形態に係る通信システムは、図1に示したように、AP(Access Point)100およびSTA(Station)200A~200Cを備える。AP100は、STA200A~200Cの各々と通信可能であり、STA200Aは、AP100およびSTA200Bと通信可能である。また、STA200Bは、AP100、STA200Aおよび200Cと通信可能であり、STA200Cは、AP100およびSTA200Bと通信可能である。AP100は、STA200A~200Cの各々へユニキャストフレームをそれぞれ個別に送信したり、STA200A~200Cが属するマルチキャストグループ宛てのマルチキャストフレームを送信したりする。なお、STA200A~200C間の通信は、AP100を介して行われるが、STA200A~200C間で直接的に行われてもよい。
 ここで、データユニット(以下、単にデータとも称する。)を有するフレームの通信においてはシーケンス番号が利用されることがある。例えば、データユニットを有するフレームを送信する通信装置(以下、送信装置とも称する。)は、当該データユニットに対応するシーケンス番号を有するフレームを宛先である通信装置(以下、受信装置とも称する。)へ送信する。そして、受信装置は、シーケンス番号に従って、受信されたフレームが有するデータユニットの順序を把握する。また、受信装置は、シーケンス番号によりフレームが有するデータユニットの重複も把握する。
 しかし、受信装置が管理するシーケンス番号は、マルチキャスト通信において不連続になる場合がある。例えば、IEEE802.11aaでは、マルチキャスト通信におけるシーケンス番号は、ブロードキャスト用のシーケンスカウンタを用いて生成されることが規定されていた。さらに、マルチキャストグループが異なる複数のマルチキャスト通信が行われる場合、当該複数のマルチキャスト通信について同一のシーケンスカウンタが共用される。そのため、ある受信装置(例えば受信装置A)の属するマルチキャストグループとは別のマルチキャストグループ宛てのマルチキャストフレームが送信されても、シーケンス番号は更新される。しかし、受信装置Aは当該別のマルチキャストグループ宛てのマルチキャストフレームを受信しないため、当該マルチキャストフレームに係るシーケンス番号を把握することができない。従って、受信装置Aにおいて当該マルチキャストフレームに係るシーケンス番号が欠落し、シーケンス番号が不連続となる。なお、このようにシーケンス番号が共用される理由の1つとして、既存の通信処理ではシーケンス番号の重複判定処理が宛先判定処理よりも前に実行されることが挙げられる。例えば、シーケンス番号が共用されずマルチキャストグループ毎に独立して設けられる場合、既存の通信処理では、シーケンス番号が重複していると、宛先となるマルチキャストグループアドレスが異なっていても、先にフレームが重複して受信されたとして判定され、フレームの受信が中止される。これを回避するために、既存の通信処理では、マルチキャスト通信についてシーケンス番号が共用されていると考えられる。しかし、当該既存の通信処理が規定された時点では、マルチキャストフレームの再送制御について国際標準化団体などで十分に検討されていなかった。
 そして、シーケンス番号の不連続により、マルチキャスト通信における効率が低下するおそれがある。例えば、受信装置は、欠落するシーケンス番号に対応するデータユニットを有するフレーム(以下、単にシーケンス番号に係るフレームとも称する。)が受信されるまで待機する。例えば、受信装置は、フレームの再送に係るタイムアウトが発生するまで、欠落するシーケンス番号に係るフレームの再送を待機する。これは、欠落するシーケンス番号に係るフレームが当該受信装置宛てのフレームであるかどうかを判別することが困難なためである。しかし、欠落するシーケンス番号が上述したような自身が属するマルチキャストグループとは別のマルチキャストグループ宛てのフレームに係るシーケンス番号である場合、当該受信装置は当該フレームを受信できない。そのため、当該受信装置は、結局、タイムアウトが発生するまで待機することになる。当該タイムアウトが発生するまでの間は、一連のマルチキャストフレームに係るデータが受信バッファから解放されない。その結果、受信バッファの空き領域が圧迫されることにより、他の通信におけるデータが格納されず、通信効率が低下しかねない。
 さらに、マルチキャスト通信の効率が低下させられる別の要因もある。例えば、IEEE802.11規格では、マルチキャスト通信において用いられるシーケンスカウンタは、データフレームだけでなくマネジメントフレームまたはブロードキャストフレームなどと共用される。しかし、ブロードキャストフレームなどの特定のフレームは概して再送されない。そのため、ブロードキャストフレームが成功裏に受信されなかった受信装置では、当該ブロードキャストフレームに用いられたシーケンス番号が欠落し、当該受信装置は、再送されない当該ブロードキャストフレームの受信を待機し続けることになる。これは、当該受信装置では、欠落したシーケンス番号がマルチキャスト通信に係るシーケンス番号であるかまたはブロードキャスト通信に係るシーケンス番号であるかを判定することができないためである。その結果、上述したような通信効率の低下が助長されかねない。
 そこで、本開示の一実施形態では、宛先となるマルチキャストグループが異なる複数のマルチキャスト通信が行われる場合であっても無線通信の効率を向上させることが可能な通信システムを提案する。以下、当該通信システムを実現するための通信装置について詳細に説明する。
  <1-2.通信装置の基本機能>
 次に、本開示の一実施形態に係る通信装置としての送信装置100および受信装置200の基本機能について説明する。まず、図2を参照して、本開示の一実施形態に係る送信装置100および受信装置200の機能構成について説明する。図2は、本開示の一実施形態に係る送信装置100および受信装置200の概略的な機能構成の例を示すブロック図である。なお、送信装置100および受信装置200の基本機能は実質的に同一であるため、送信装置100についてのみ説明する。
 送信装置100は、図2に示したように、無線通信モジュール101、有線通信モジュール102、機器制御部103、情報入力部104および情報出力部105を備える。
 無線通信モジュール101は、外部の装置との無線通信を行う。具体的には、無線通信モジュール101は、機器制御部103から得られるデータを送信し、受信されるデータを機器制御部103に提供する。詳細については後述する。
 有線通信モジュール102は、有線を介して外部の装置と通信を行う。具体的には、有線通信モジュール102は、インターネットと接続され、インターネットを介して外部の装置と通信を行う。例えば、有線通信モジュール102は、無線通信モジュール101が通信により取得したデータを外部の装置にインターネットを介して送信する。
 機器制御部103は、送信装置100の動作を全体的に制御する。具体的には、機器制御部103は、無線通信モジュール101および有線通信モジュール102の通信を制御する。例えば、機器制御部103は、情報入力部104から得られるデータを無線通信モジュール101または有線通信モジュール102に送信させる。また、機器制御部103は、無線通信モジュール101または有線通信モジュール102の通信により得られるデータを情報出力部105に出力させる。
 情報入力部104は、送信装置100の外部からの入力を受け付ける。具体的には、情報入力部104は、ユーザ入力またはセンサから得られる情報を受け付ける。例えば、情報入力部104は、キーボードもしくはタッチパネル等の入力装置またはセンサ等の検出装置である。
 情報出力部105は、データを出力する。具体的には、情報出力部105は、機器制御部103から指示されるデータを出力する。例えば、情報出力部105は、画像情報に基づき画像を出力するディスプレイまたは音声情報に基づき音声もしくは音楽を出力するスピーカ等である。
 なお、上記構成のうちの有線通信モジュール102、情報入力部104および情報出力部105は送信装置100に備えられなくてもよい。
   (無線通信モジュールの構成)
 続いて、図3を参照して、無線通信モジュール101の機能構成について説明する。図3は、本開示の一実施形態に係る無線通信モジュール101の概略的な機能構成の例を示すブロック図である。
 無線通信モジュール101は、図3に示したように、データ処理部110、制御部120および無線通信部130を備える。
    (1.データ処理部)
 データ処理部110は、処理部として、図3に示したように、インタフェース部111、送信バッファ112、送信フレーム構築部113、受信フレーム解析部114および受信バッファ115を備える。
 インタフェース部111は、送信装置100に備えられる他の機能構成と接続されるインタフェースである。具体的には、インタフェース部111は、当該他の機能構成、例えば機器制御部103からの伝送が所望されるデータの受け取り、または当該機器制御部103への受信データの提供等を行う。
 送信バッファ112は、送信されるデータを格納する。具体的には、送信バッファ112は、インタフェース部111によって得られたデータを格納する。
 送信フレーム構築部113は、送信されるフレームを生成する。具体的には、送信フレーム構築部113は、送信バッファ112に格納されるデータまたは制御部120によって設定される制御情報に基づいてフレームを生成する。例えば、送信フレーム構築部113は、送信バッファ112から取得されるデータからフレーム(パケット)を生成し、生成されるフレームにメディアアクセス制御(MAC:Media Access Control)のためのMACヘッダの付加および誤り検出符号の付加等の処理を行う。
 受信フレーム解析部114は、受信されたフレームの解析を行う。具体的には、受信フレーム解析部114は、無線通信部130によって受信されたフレームの宛先の判定および当該フレームに含まれるデータまたは制御情報の取得を行う。例えば、受信フレーム解析部114は、受信されるフレームについて、MACヘッダの解析、符号誤りの検出および訂正、ならびにリオーダ処理等を行うことにより当該受信されるフレームに含まれるデータ等を取得する。
 受信バッファ115は、受信されたデータを格納する。具体的には、受信バッファ115は、受信フレーム解析部114によって取得されたデータを格納する。例えば、受信バッファ115は、所定の一連のデータが揃うまでの間、当該所定の一連のデータの一部であるデータを保持し続ける。そして、当該所定の一連のデータが揃うと、インタフェース部111を介して通信上位層に当該所定の一連のデータが提供される。
    (2.制御部)
 制御部120は、処理部および取得部の一部として、図3に示したように、動作制御部121および信号制御部122を備える。
 動作制御部121は、データ処理部110の動作を制御する。具体的には、動作制御部121は、通信の発生を制御する。例えば、動作制御部121は、通信の接続要求が発生すると、アソシエーション処理またはオーセンティケーション処理といった接続処理または認証処理に係るフレームをデータ処理部110に生成させる。
 また、動作制御部121は、送信バッファ112におけるデータの格納状況または受信フレームの解析結果等に基づいてフレーム生成を制御する。例えば、動作制御部121は、送信バッファ112にデータが格納されている場合、当該データが格納されるデータフレームの生成を送信フレーム構築部113に指示する。また、動作制御部121は、受信フレーム解析部114によってフレームの受信が確認された場合、受信されたフレームへの応答となる確認応答フレームの生成を送信フレーム構築部113に指示する。
 信号制御部122は、無線通信部130の動作を制御する。具体的には、信号制御部122は、無線通信部130の送受信処理を制御する。例えば、信号制御部122は、動作制御部121の指示に基づいて送信および受信のためのパラメタを無線通信部130に設定させる。
 なお、シーケンス番号に関する情報は、制御部120によって管理される。例えば、制御部120は、マルチキャストグループ毎にシーケンス番号を管理する。また、制御部120は、マルチキャストグループが特定されるマルチキャストグループ情報を管理する。
    (3.無線通信部)
 無線通信部130は、通信部として、図3に示したように、送信処理部131、受信処理部132およびアンテナ制御部133を備える。
 送信処理部131は、フレームの送信処理を行う。具体的には、送信処理部131は、送信フレーム構築部113から提供されるフレームに基づいて、送信される信号を生成する。より具体的には、送信処理部131は、信号制御部122からの指示により設定されるパラメタに基づいてフレームに係る信号を生成する。例えば、送信処理部131は、データ処理部110から提供されるフレームについて、制御部120によって指示されるコーディングおよび変調方式等に従って、エンコード、インタリーブおよび変調を行うことによりシンボルストリームを生成する。また、送信処理部131は、前段の処理によって得られるシンボルストリームに係る信号を、アナログ信号に変換し、増幅し、フィルタリングし、および周波数アップコンバートする。
 受信処理部132は、フレームの受信処理を行う。具体的には、受信処理部132は、アンテナ制御部133から提供される信号に基づいてフレームの復元を行う。例えば、受信処理部132は、アンテナから得られる信号について、信号送信の際と逆の処理、例えば周波数ダウンコンバートおよびデジタル信号変換等を行うことによりシンボルストリームを取得する。また、受信処理部132は、前段の処理によって得られるシンボルストリームについて、復調およびデコード等を行うことによりフレームを取得し、取得されるフレームをデータ処理部110または制御部120に提供する。
 アンテナ制御部133は、少なくとも1つのアンテナを介した信号の送受信を制御する。具体的には、アンテナ制御部133は、アンテナを介して送信処理部131によって生成される信号を送信し、アンテナを介して受信される信号を受信処理部132に提供する。
  <1-3.通信装置の機能詳細>
 次に、本開示の一実施形態に係る送信装置100および受信装置200の機能の詳細について説明する。
   (A.送信装置)
 まず、送信装置100の機能について説明する。
    (A-1.マルチキャスト関連情報の設定)
 送信装置100は、マルチキャスト通信が要求される場合、マルチキャスト関連情報を設定する。具体的には、制御部120は、通信上位層からマルチキャスト通信が要求されると、マルチキャストグループが特定されるマルチキャストグループ情報を設定する。マルチキャストグループ情報としては、通信用途が特定される情報毎に設定されるマルチキャストグループ情報がある。例えば、制御部120は、マルチキャストグループ情報として、通信トラフィックの種類が特定されるTID(Traffic Identifier)毎にマルチキャストグループに対応するID(以下、マルチキャストグループTIDとも称する。)を設定する。なお、マルチキャストグループ情報は、マルチキャスト通信の開始前に受信装置200と共有されてもよい。具体的には、マルチキャストグループ情報が設定されると、マルチキャスト通信の開始前に設定されたマルチキャストグループ情報を有するフレームが受信装置200へ送信されてよい。例えば、マルチキャスト通信を利用した映像配信サービスなどが提供される場合、当該映像配信サービスを提供し、送信装置100として動作するサーバは、当該映像配信サービスごとにマルチキャストグループ情報を設定する。そして、当該サーバは、受信装置200として動作するクライアントから特定の映像配信サービスが要求されると、要求についての承認を通知すると共に、当該特定の映像配信サービスについてのマルチキャストグループ情報を通知する。
 また、制御部120は、マルチキャストグループ毎にシーケンス番号情報を設定する。具体的には、制御部120は、データユニットのシーケンス番号(第1のシーケンス番号)が特定されるシーケンス番号情報(第1のシーケンス番号情報)をマルチキャストグループ毎に設定する。そして、制御部120は、マルチキャストグループTID毎にシーケンス番号を管理する。詳細には、マルチキャストグループTID毎にシーケンスカウンタが設けられる。さらに、図4および図5を参照して、送信装置100におけるシーケンス番号の管理について詳細に説明する。図4は、本開示の一実施形態に係る送信装置100におけるシーケンス番号の管理態様の例を示す図である。図5は、本開示の一実施形態に係る送信装置100におけるシーケンス番号の管理態様の他の例を示す図である。
 制御部120は、マルチキャストグループTIDを用いてマルチキャストグループ毎に用いられるシーケンス番号を管理する。例えば、図4に示したように、マルチキャストグループTID0001~1110は、14のマルチキャストグループとそれぞれ対応付けられる。そして、当該14のマルチキャストグループTID毎にシーケンスカウンタがそれぞれ設けられる。なお、マルチキャストグループTID1111は、将来の拡張のためにリザーブされてよい。
 さらに、マルチキャストグループTIDは、マルチキャスト通信以外の通信方式が特定される情報を有してもよい。例えば、図4に示したように、マルチキャストグループTID0000は、ブロードキャストフレームおよびマネジメントフレームの通信に対応付けられる。そして、当該マルチキャストグループTID0000についてのシーケンスカウンタが設けられる。
 なお、ブロードキャストフレームの通信とマネジメントフレームの通信とが区別されてもよい。例えば、図5に示したように、マルチキャストグループTID0000はマネジメントフレームの通信に対応付けられ、マルチキャストグループTID1111はブロードキャストフレームの通信に対応付けられる。この場合、マルチキャストグループTID0000についてのシーケンスカウンタと、マルチキャストグループTID1111についてのシーケンスカウンタと、が別個にそれぞれ設けられる。これは、マネジメントフレームの通信とブロードキャストフレームの通信とを区別するためである。それにより、マネジメントフレームの通信と異なり、フレームの再送が予定されないことが多いブロードキャストフレームの通信においてフレームの再送を待機しないようにすることができる。
 また、上記では、マルチキャストグループTIDに対応付けられるマルチキャストグループの数が14である例を説明したが、13以下であっても15以上であってもよい。ただし、マルチキャストグループTIDの数が16以下に設定されることは、後述するように既存のフレームフォーマットを利用することができるため、有意義である。
 また、マルチキャストグループTIDは、上述したマルチキャスト通信以外の通信方式が特定される情報を有さないとしてもよい。この場合、マルチキャストグループTIDを利用できるマルチキャストグループの上限数を増やすことができる。また、マルチキャスト通信以外の通信は、当該マルチキャストグループTIDの有無により判定されてよい。
    (A-2.PDUの送信)
 送信装置100は、マルチキャスト関連情報を有するPDUを送信する。具体的には、データ処理部110は、マルチキャストグループ毎に設定されるシーケンス番号情報と、マルチキャストグループ情報と、データユニットと、を有するPDU(以下、第1のPDUとも称する。)を生成する。そして、無線通信部130は、生成された第1のPDUを送信する。さらに、図6および図7を参照して、送信装置100が送信する第1のPDUのフォーマットについて詳細に説明する。図6は、本開示の一実施形態に係る送信装置100が送信する第1のPDUのフォーマットの例を示す図である。また、図7は、本開示の一実施形態に係る送信装置100が送信する第1のPDUのフォーマットの他の例を示す図である。
 第1のPDUは、マルチキャストデータフレームまたはブロードキャストフレームを含む。例えば、当該マルチキャストデータフレームまたは当該ブロードキャストフレームは、図6に示したように、MPDU(MAC PDU)として、MAC Header、Frame BodyおよびFCS(Frame Check Sequence)といったフィールドを有する。MAC Headerフィールドは、Frame Control、Duration、Address1~Address4、Sequence Control、QoS(Quality Of Service) ControlおよびHT(High Throughput) Controlといったフィールドを有する。当該Sequence Controlフィールドは、Fragment NumberおよびSequence Numberといったフィールドを有する。当該Fragment Numberフィールドには、マルチキャストグループ情報としてのマルチキャストグループTIDが格納される。また、当該Sequence Numberフィールドには、マルチキャストグループ毎に設定されるシーケンス番号が格納される。
 ここで、従来では、マルチキャスト通信およびブロードキャスト通信においてフレームが分割される(フラグメントされる)ことがなかった。そのため、マルチキャスト通信およびブロードキャスト通信では、上記Fragment NumberフィールドのようなPDUについての分割情報が格納されるフィールドは、冗長なフィールドとなっていた。これに対し、当該Fragment Numberフィールドにマルチキャストグループ情報が格納されることにより、既存のフレームフォーマットを利用することができる上に、冗長なフィールドを有効活用することが可能となる。
 また、上記分割情報が格納されるフィールドの活用に応じて、当該分割情報が格納されるフィールドと関連するフィールドに所定の情報が格納される。例えば、図6に示したように、上記Frame Controlフィールドは、Protocol Version、Type、Subtype、To DS(Distribution System)、From DS、More Fragments、Retry、Power Management、More Data、Protected FrameおよびOrderといったフィールドを有する。ビット情報が格納される当該More Fragmentsフィールドには、フレームがフラグメントされていないことを示す0が格納される。
 なお、第1のPDUのフォーマットは上記に限られない。例えば、マルチキャストグループTIDは、図7に示したように、シーケンス番号と共にSequence Numberフィールドに格納されてもよい。この場合、Fragment Numberフィールドが従来のマルチキャストフレームまたはブロードキャストフレームと同様に扱われることにより、Fragment NumberにマルチキャストフレームTIDが格納される場合と比べてフィールドに対する処理の変更による影響を小さくすることができる。
    (A-3.マルチキャスト関連情報の解除)
 送信装置100は、マルチキャスト通信の終了が通知されると、マルチキャスト関連情報を解除する。具体的には、制御部120は、通信上位層からマルチキャスト通信の終了が通知されると、通知に基づいて、終了するマルチキャスト通信に係るマルチキャストグループを選択する。次に、制御部120は、選択されたマルチキャストグループに対応するマルチキャストグループTIDおよび当該マルチキャストグループTIDについてのシーケンス番号を解放する。また、制御部120は、当該マルチキャストグループに係るデータが送信バッファ112に格納されている場合、当該データを送信バッファ112から破棄する。
   (B.受信装置)
 続いて、受信装置200の機能について説明する。
    (B-1.マルチキャスト関連情報の設定)
 受信装置200は、マルチキャスト通信が要求される場合、マルチキャスト関連情報を設定する。具体的には、制御部220は、通信上位層からマルチキャスト通信が要求されると、マルチキャストグループ情報および当該マルチキャストグループ情報についてのシーケンス番号を設定する。詳細については、送信装置100におけるマルチキャストグループ情報およびシーケンス番号情報の設定と同一であるため説明を省略する。なお、制御部220は、マルチキャスト通信の開始前に送信装置100と共有されたマルチキャストグループ情報を設定する。具体的には、マルチキャスト通信の開始前に、設定されたマルチキャストグループ情報を有するフレームが受信され、制御部220は、当該フレームの有するマルチキャストグループ情報を設定する。例えば、マルチキャスト通信を利用した映像配信サービスなどが送信装置100として動作するサーバから提供される場合、受信装置200として動作するクライアントは、特定の映像配信サービスを要求する。当該クライアントは、当該特定の映像配信サービスの要求についての承認が当該サーバから通知されると共に、通知されるマルチキャストグループ情報を設定する。
    (B-2.PDUの受信)
 受信装置200は、上述した第1のPDUを受信する。具体的には、無線通信部230は、マルチキャストグループ毎に設定されるシーケンス番号情報と、マルチキャストグループ情報と、データユニットと、を有する第1のPDUの少なくとも一部を受信する。例えば、無線通信部230は、上述したようなMPDU全体を受信する。
 そして、データ処理部210は、無線通信部230により受信された第1のPDUの少なくとも一部に格納されるシーケンス番号情報およびマルチキャストグループ情報に基づいて当該受信された第1のPDUからデータユニットを取得する。例えば、データ処理部210は、受信されたMPDUのヘッダにおけるFragment Numberフィールドに格納されるマルチキャストグループTIDと、Sequence Numberフィールドに格納されるシーケンス番号を取得する。そして、データ処理部210は、取得されたマルチキャストグループTIDに対応するマルチキャストグループTIDについての制御部220が管理するシーケンス番号と、取得されたシーケンス番号と、が一致するかを判定する。シーケンス番号が一致する場合、データ処理部210は、当該MPDUは重複して受信されたと考えられるため、当該MPDUのペイロードすなわちFrame Bodyフィールドに格納されるデータユニットを取得しない。反対に、シーケンス番号が一致しない場合には、データ処理部210は、当該MPDUのFrame Bodyフィールドからデータユニットを取得する。なお、データユニットが取得されると、当該データユニットに係るマルチキャストグループTIDについてのシーケンス番号が記憶部(図示せず。)に記憶させられる。なお、さらに、自身の属するマルチキャストグループのマルチキャストグループアドレスと宛先アドレスとの一致の判定に基づいてデータユニットが取得されてもよい。
 そして、取得されたデータユニットすなわちデータは、マルチキャストグループTIDが区別できる状態で受信バッファ215に格納される。例えば、マルチキャストグループTID毎に受信バッファ215の領域が設けられ、各マルチキャストグループTIDに対応する領域に各マルチキャストグループTIDについてのデータがそれぞれ格納されてよい。なお、マルチキャストグループTID毎に受信バッファ215が設けられてもよい。
    (B-3.データの出力)
 受信装置200は、受信したデータを通信上位層に出力する。具体的には、データ処理部210は、受信バッファ215に格納されているデータを所定のタイミングで出力する。例えば、マルチキャストグループTID毎に格納される一連のデータがインタフェース部211を介して出力される。
    (B-4.マルチキャスト関連情報の解除)
 受信装置200は、マルチキャスト通信の終了が通知されると、マルチキャスト関連情報を解除する。具体的には、制御部220は、通信上位層からマルチキャスト通信の終了が通知されると、通知に基づいて選択されるマルチキャストグループに対応するマルチキャストグループTIDおよび当該マルチキャストグループTIDについてのシーケンス番号を解放する。また、制御部220は、当該マルチキャストグループに係るデータが受信バッファ215に格納されている場合、当該データを受信バッファ215から破棄する。
  <1-4.通信装置の処理>
 次に、送信装置100および受信装置200の処理について説明する。
   (送信装置の処理)
 まず、図8を参照して、送信装置100の処理について説明する。図8は、本開示の一実施形態に係る送信装置100の処理の例を概念的に示すフローチャートである。
 送信装置100は、マルチキャスト送信要求が発生したかを判定する(ステップS301)。具体的には、制御部120は、マルチキャスト送信要求が通信上位層から通知されたかを判定する。
 マルチキャスト送信要求が発生したと判定されると、送信装置100は、マルチキャストグループ情報を設定する(ステップS302)。具体的には、制御部120は、マルチキャスト送信要求が通知されたと判定されると、マルチキャストグループと、当該マルチキャストグループに対応するマルチキャストグループTIDを設定する。次に、制御部120は、設定されたマルチキャストグループTIDについてのシーケンスカウンタを初期化する。
 次に、送信装置100は、マルチキャストフレームの送信パラメタを設定する(ステップS303)。具体的には、制御部120は、設定されたマルチキャストグループTIDに係るマルチキャストフレームの送信タイミングなどのパラメタを設定する。
 次に、送信装置100は、マルチキャスト送信データが取得されたかを判定する(ステップS304)。具体的には、データ処理部110は、マルチキャストで送信されるデータがインタフェース部111を介して取得されたかを判定する。
 マルチキャスト送信データが取得されたと判定されると、送信装置100は、取得されたデータをマルチキャストグループ情報に応じて送信バッファ112に格納する(ステップS305)。具体的には、マルチキャストで送信されるデータが取得されたと判定されると、データ処理部110は、取得されたデータを送信バッファ112における当該データに係るマルチキャストグループTIDに割り当てられた領域に格納する。
 次に、送信装置100は、マルチキャストグループ情報についてのシーケンス番号を設定する(ステップS306)。具体的には、制御部120は、送信バッファ112にデータが格納されると、当該データに係るマルチキャストグループTIDについてのシーケンスカウンタの値をカウントアップする。
 次に、送信装置100は、マルチキャストフレームの送信タイミングが到来したかを判定する(ステップS307)。具体的には、制御部120は、設定されたマルチキャストフレームの送信タイミングが到来したかを判定する。
 マルチキャストフレームの送信タイミングが到来したと判定されると、送信装置100は、マルチキャスト送信データが送信バッファ112に存在するかを判定する(ステップS308)。具体的には、制御部120は、マルチキャストフレームの送信タイミングが到来したと判定されると、データ処理部110に、マルチキャストで送信されるデータが送信バッファ112に格納されているかを判定させる。
 マルチキャスト送信データが送信バッファ112に存在すると判定されると、送信装置100は、送信バッファ112から当該マルチキャスト送信データを取得する(ステップS309)。具体的には、データ処理部110は、マルチキャストで送信されるデータが送信バッファ112に格納されていると判定されると、当該データを送信バッファ112から取得する。
 次に、送信装置100は、マルチキャストフレームを構築する(ステップS310)。具体的には、データ処理部210は、当該データのシーケンス番号および当該データに係るマルチキャストグループTIDが格納されたヘッダと、送信バッファ112から取得されたデータが格納されたフレームボディと、を有するマルチキャストデータフレームを生成する。
 次に、送信装置100は、無線伝送路が利用可能かを判定する(ステップS311)。具体的には、無線通信部130は、キャリアセンス等を利用することにより、無線伝送路が空いているかを判定する。
 無線伝送路が利用可能であると判定されると、送信装置100は、マルチキャストフレームを送信する(ステップS312)。具体的には、無線通信部130は、生成されたマルチキャストデータフレームを送信する。
 次に、送信装置100は、マルチキャスト通信の終了が通知されたかを判定する(ステップS313)。具体的には、制御部120は、設定中のマルチキャストグループTIDに係るマルチキャスト通信の終了が通信上位層から通知されたかを判定する。
 マルチキャスト通信の終了が通知されたと判定されると、送信装置100は、通知に係るマルチキャストグループ情報を解放する(ステップS314)。具体的には、設定中のマルチキャストグループTIDに係るマルチキャスト通信の終了が通知されたと判定されると、制御部120は、当該設定中のマルチキャストグループTIDとマルチキャストグループとの対応付けを解消することにより、マルチキャストグループTIDを解放する。また、マルチキャストグループTIDに対応するマルチキャストグループアドレスも解放される。
 また、送信装置100は、通知に係るマルチキャストグループ情報について送信バッファ112を解放する(ステップS315)。具体的には、制御部120は、解放されたマルチキャストグループTIDについて確保されている送信バッファ112の領域をデータ処理部110に解放させる。
 また、送信装置100は、通知に係るマルチキャストグループ情報についてのシーケンス番号を初期化する(ステップS316)。具体的には、制御部120は、解放されたマルチキャストグループTIDについてのシーケンスカウンタのカウント値を初期化する。
   (送信装置の処理)
 続いて、図9を参照して、受信装置200の処理について説明する。図9は、本開示の一実施形態に係る受信装置200の処理の例を概念的に示すフローチャートである。
 受信装置200は、マルチキャスト受信要求が発生したかを判定する(ステップS401)。具体的には、制御部220は、マルチキャスト受信要求が通信上位層から通知されたかを判定する。
 マルチキャスト受信要求が発生したと判定されると、受信装置200は、マルチキャストグループ情報を設定する(ステップS402)。具体的には、制御部220は、マルチキャスト受信要求が通知されたと判定されると、マルチキャストグループと、当該マルチキャストグループに対応するマルチキャストグループTIDと、を設定する。次に、制御部220は、設定されたマルチキャストグループTIDについてのシーケンス番号の記憶領域を初期化する。
 次に、受信装置200は、マルチキャスト受信データの出力タイミングを設定する(ステップS403)。具体的には、制御部220は、設定されたマルチキャストグループTIDを用いたマルチキャスト通信により受信されるデータの出力タイミングを設定する。
 次に、受信装置200は、フレームが受信されたかを判定する(ステップS404)。具体的には、データ処理部210は、無線通信部230により送信装置100からフレームが受信されたかを判定する。
 フレームが受信されたと判定されると、受信装置200は、当該フレームが自身宛てのマルチキャストフレームであるかを判定する(ステップS405)。具体的には、フレームが受信されたと判定されると、データ処理部210は、受信されたフレームのヘッダからマルチキャストグループTIDを取得する。そして、データ処理部210は、取得されたマルチキャストグループTIDと、受信装置200において設定されているマルチキャストグループTIDのいずれかと、が一致するかを判定する。
 受信フレームが自身宛てのマルチキャストフレームであると判定されると、受信装置200は、マルチキャストフレームからシーケンス番号を取得する(ステップS406)。具体的には、データ処理部210は、マルチキャストグループTIDが一致すると判定されると、受信されたマルチキャストフレームのヘッダからシーケンス番号を取得する。
 次に、受信装置200は、取得されたシーケンス番号が新規のシーケンス番号であるかを判定する(ステップS407)。具体的には、データ処理部210は、取得されたシーケンス番号と、受信装置200に記憶されている取得されたマルチキャストグループTIDについてのシーケンス番号のいずれかと、が一致するかを判定する。
 取得されたシーケンス番号が新規のシーケンス番号であると判定されると、受信装置200は、受信されたマルチキャストフレームに格納されているデータをマルチキャストグループ情報に応じて受信バッファ215に格納する(ステップS408)。具体的には、データ処理部210は、シーケンス番号が一致しないと判定されると、マルチキャストグループアドレスをマルチキャストフレームから取得する。次に、データ処理部210は、取得されたマルチキャストグループアドレスと、受信装置200の属するマルチキャストグループアドレスと、が一致する場合、マルチキャストフレームのフレームボディからデータを取得する。そして、データ処理部210は、取得されたデータを、受信バッファ215における取得されたマルチキャストグループTIDに対応する領域に格納する。なお、上記では、従来の規格に規定されているようにシーケンス番号の重複の判定後にマルチキャストグループアドレスの一致が判定される例を説明した。しかし、受信フレームが自身宛てのマルチキャストフレームであるかを判定する処理(ステップS405)においてマルチキャストグループアドレスの一致が判定されてもよい。
 次に、受信装置200は、マルチキャスト受信データの出力タイミングが到来したかを判定する(ステップS409)。具体的には、制御部220は、設定されたマルチキャストTIDを用いたマルチキャスト通信により受信されたデータの出力タイミングが到来したかを判定する。
 マルチキャスト受信データの出力タイミングが到来したと判定されると、受信装置200は、マルチキャスト受信データが受信バッファ215に存在するかを判定する(ステップS410)。具体的には、上記マルチキャスト通信により受信されたデータの出力タイミングが到来したと判定されると、制御部220は、受信バッファ215のマルチキャストグループTIDに対応する領域にデータが格納されているかをデータ処理部210に判定させる。
 マルチキャスト受信データが受信バッファ215に存在すると判定されると、受信装置200は、受信バッファ215から当該マルチキャスト受信データを取得する(ステップS411)。具体的には、受信バッファ215の該当する領域にデータが格納されていると判定されると、データ処理部210は、当該領域に格納されている一連のデータを取得する。なお、受信バッファ215に存在するデータは1つであってもよい。
 次に、受信装置200は、取得されたデータを出力する(ステップS412)。具体的には、データ処理部210は、取得された一連のデータをインタフェース部111を介して通信上位層へ出力する。
 次に、受信装置200は、マルチキャスト通信の終了が通知されたかを判定する(ステップS413)。具体的には、制御部220は、設定中のマルチキャストグループTIDに係るマルチキャスト通信の終了が通信上位層から通知されたかを判定する。
 マルチキャスト通信の終了が通知されたと判定されると、受信装置200は、通知に係るマルチキャストグループ情報を解放する(ステップS414)。具体的には、設定中のマルチキャストグループTIDに係るマルチキャスト通信の終了が通知されたと判定されると、制御部220は、当該設定中のマルチキャストグループTIDとマルチキャストグループとの対応付けを解消することにより、マルチキャストグループTIDを解放する。また、マルチキャストグループTIDに対応するマルチキャストグループアドレスも解放される。
 また、受信装置200は、通知に係るマルチキャストグループ情報について受信バッファ215を解放する(ステップS415)。具体的には、制御部220は、解放されたマルチキャストグループTIDについて確保されている受信バッファ215の領域をデータ処理部210に解放させる。
 また、受信装置200は、通知に係るマルチキャストグループ情報についてのシーケンス番号を初期化する(ステップS416)。具体的には、制御部220は、解放されたマルチキャストグループTIDについての受信されたデータに係るシーケンス番号を記憶部から削除する。
  <1-5.通信システムの動作例>
 以上、本開示の一実施形態に係る送信装置100および受信装置200の処理について説明した。続いて、送信装置100および受信装置200の動作例について、従来の送信装置10および受信装置20の動作例と対比した上で説明する。図10Aおよび図10Bは、従来の送信装置10と受信装置20との通信の例を説明するための図である。図11Aおよび図11Bは、本開示の一実施形態に係る送信装置100と受信装置200との通信の例を説明するための図である。
   (従来の通信装置の動作例)
 まず、図10Aおよび図10Bを参照して、従来の送信装置10および受信装置20の通信の例について説明する。
 送信装置10は、複数のマルチキャストグループ宛てのマルチキャストフレームおよびブロードキャストフレームを送信する。例えば、送信装置10は、図10Aに示したように、Group1~Group3の3つのマルチキャストグループ宛てのマルチキャストフレームをそれぞれ送信し、マルチキャストフレームの送信の合間にブロードキャストフレームを送信する。送信装置10では、マルチキャスト通信およびブロードキャスト通信でシーケンス番号(言い換えるとシーケンスカウンタ)が共用されるため、送信される各フレームのシーケンス番号が連続している。
 しかし、マルチキャストフレームを受信した受信装置20では、受信されたフレーム間でシーケンス番号が不連続となる。例えば、マルチキャストグループGroup1に属する受信装置20は、図10Bに示したように、シーケンス番号が1、3、5、8であるマルチキャストフレームをそれぞれ受信する。他方で、シーケンス番号2、6、7であるマルチキャストフレームは、それぞれ受信装置20の属さないマルチキャストグループGroup2およびGroup3宛てであるため、受信装置20により受信されない。また、シーケンス番号が4であるブロードキャストフレームが受信されない場合もある。従って、受信装置20の受信バッファ215に格納されるデータのシーケンス番号は、1、3、5、8(ブロードキャストフレームが受信される場合は1、3~5、8)となり不連続である。
 このように、受信装置20では、シーケンス番号が不連続となる場合がある。このため、受信装置20は、欠落しているシーケンス番号のデータに係るフレームが受信されるまで待機させられる。その結果、上述したように通信効率が低下しかねない。
   (本開示の一実施形態に係る通信装置の動作例)
 続いて、図11Aおよび図11Bを参照して、本開示の一実施形態に係る送信装置100および受信装置200の通信の例について説明する。
 送信装置100は、複数のマルチキャストグループ宛てのマルチキャストフレームおよびブロードキャストフレームを送信する。例えば、送信装置100は、図11Aに示したように、Group1~Group3の3つのマルチキャストグループに対応するマルチキャストグループTID(以下、MTIDとも称する。)1~MTID3をそれぞれ有するマルチキャストフレームを送信し、マルチキャストフレームの送信の合間にブロードキャストフレームを送信する。送信装置100では、MTID毎にシーケンス番号(言い換えるとシーケンスカウンタ)が設定される。そのため、同一のMTID、例えばMTID1についてはシーケンス番号が1~4であり連続している。なお、ブロードキャスト通信についても独立してシーケンス番号が管理されているため、ブロードキャストフレームに係るシーケンス番号は1になっている。
 そのため、受信装置200では、受信されたマルチキャストフレームに係るシーケンス番号が連続することになる。例えば、マルチキャストグループGroup1に属する受信装置200は、当該マルチキャストグループGroup1にMTID1が設定されている場合、図11Bに示したように、シーケンス番号が1~4であるMTID1についてのマルチキャストフレームをそれぞれ受信する。他方で、その他のマルチキャストフレームは、MTID2またはMTID3を有するため、受信装置200において受信されない。また、ブロードキャストフレームが受信された場合であっても、ブロードキャスト通信について別個にシーケンス番号が管理されることにより、MTID1についてのシーケンス番号と重複すると判定されることはない。従って、受信装置200に受信されるマルチキャストフレームに係るシーケンス番号は1~4となり連続している。
 このように、受信装置200では、シーケンス番号が連続する。このため、受信装置20は、フレームの再送を待機させられずに済み、上述したような通信効率の低下を抑制することができる。なお、仮に受信装置200が複数のマルチキャストグループに属する場合であっても、各マルチキャストグループで独立してシーケンス番号が管理されることにより、ユニキャスト通信におけるシーケンス番号の管理と実質的に同様にマルチキャスト通信におけるシーケンス番号の各々を管理することができる。従って、シーケンス番号が不連続になったり、重複したりすることがないため、通信効率の低下または通信の失敗の発生を抑制することができる。
  <1-6.本開示の一実施形態のまとめ>
 このように、本開示の一実施形態によれば、送信装置100は、マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDUを生成する。そして、送信装置100は、生成された第1のPDUを送信する。また、受信装置200は、上記第1のPDUの少なくとも一部を受信し、受信された第1のPDUの少なくとも一部に格納される第1のシーケンス番号情報およびマルチキャストグループ情報に基づいて第1のPDUからデータユニットを取得する。
 従来では、複数のマルチキャストグループ宛てのフレームが通信される場合、当該複数のマルチキャストグループでシーケンス番号が共通に管理されていた。そのため、自身の属するマルチキャストグループ宛てのフレームしか受信しない受信装置では、シーケンス番号が不連続となる。その結果、当該受信装置は、受信されることがない欠落したシーケンス番号に係るフレームの受信を待機することになり、通信効率が低下しかねない。
 これに対し、送信装置100および受信装置200によれば、マルチキャストグループ毎にシーケンス番号が設定されることにより、受信装置200においてマルチキャストフレームが全て成功裏に受信されたにも関わらず当該マルチキャストフレームに係るシーケンス番号が不連続となることを防止できる。従って、受信バッファ215の領域を確保しながら送信されないフレームの受信を待機することが回避されるため、宛先となるマルチキャストグループが異なる複数のマルチキャスト通信が行われる場合であっても無線通信の効率を向上させることが可能となる。
 また、上記シーケンス番号情報および上記マルチキャストグループ情報は、上記第1のPDUのヘッダに格納される。ここで、既存のシーケンス番号はヘッダに格納され、既存のシーケンス番号によるフレーム重複判定処理はヘッダについての処理において行われる。そのため、シーケンス番号情報およびマルチキャストグループ情報がヘッダに格納されることにより、既存のヘッダ処理を利用して受信処理を行うことができる。従って、従来の通信装置から本開示の一実施形態に係る通信装置への変更を容易にすることが可能となる。
 また、上記マルチキャストグループ情報は、さらにマルチキャスト通信以外の通信方式が特定される情報を有する。このため、マルチキャストグループ情報を参照するだけで、マルチキャストグループが特定できるだけでなく、マルチキャスト通信以外の通信方式も特定することができる。従って、マルチキャストグループ情報により、複数の通信方式についてのシーケンス番号をまとめて管理することが可能となる。
 また、上記マルチキャスト通信以外の通信方式は、ブロードキャスト通信を含む。送信装置100は、ブロードキャストされるデータユニットについて設定される第2のシーケンス番号が特定される第2のシーケンス番号情報と、ブロードキャスト通信が特定されるマルチキャストグループ情報と、データユニットと、を有する第2のPDUを生成する。そして、送信装置100は、生成された第2のPDUを送信する。ここで、上述したようにブロードキャストフレームは再送されないことが多い。そのため、ブロードキャストフレームに係るシーケンス番号が欠落し、シーケンス番号が不連続となると受信装置はタイムアウト発生まで待機させられることになる。これに対し、本開示の一実施形態に係る通信装置では、ブロードキャスト通信についてもマルチキャストグループ情報が割当てられる。それにより、仮にブロードキャストフレームの受信に失敗しブロードキャスト通信についてのマルチキャストグループ情報においてシーケンス番号が欠落したとしても、欠落したシーケンス番号に係るフレームがブロードキャストフレームであることを把握することができる。従って、ブロードキャストフレームの再送を待機することが防止され、通信効率の低下をさらに抑制することができる。
 また、上記マルチキャストグループ情報は、通信用途が特定される情報毎に設定されるマルチキャストグループ情報を含む。さらに、上記通信用途が特定される情報は、通信トラフィックの種類が特定される情報を含む。ここで、同じ通信用途に係るデータであっても宛先となるマルチキャストグループが異なる場合がある。他方で、従来では、通信用途が特定される情報、例えばTID毎にシーケンス番号が管理されていた。これに対し、本開示の一実施形態に係る通信装置によれば、TID毎にマルチキャストグループTIDが設定されることにより、同じTIDであってもマルチキャストグループを区別することができる。従って、既存の通信処理が用いられる場合であってもシーケンス番号の不連続の発生をより確実に防止することが可能となる。
 また、上記マルチキャストグループ情報は、上記第1のPDUについての分割情報が格納されるフィールドに格納される。従来では、マルチキャストフレームは分割(フラグメント)されることがなかったため、分割情報が格納されるフィールドすなわちFragment Numberフィールドは冗長なフィールドとなっていた。これに対し、本開示の一実施形態に係る通信装置によれば、当該Fragment NumberフィールドにマルチキャストグループTIDが格納されることにより、冗長となっていたフィールドを有効活用することができると共に、別途にフィールドが追加されることによる通信量の増大を回避することができる。また、既存のフレームフォーマットをそのまま利用することができ、フレーム受信処理の変更による影響の増大を抑制することが可能となる。
 また、受信装置200は、上記第1のシーケンス番号情報から特定される第1のシーケンス番号と、上記マルチキャストグループ情報から特定されるマルチキャストグループに属する取得済みのデータユニットのシーケンス番号と、が一致しない場合、上記第1のPDUに格納されるデータユニットを取得する。このため、マルチキャストグループTID毎に言い換えればマルチキャストグループ毎に、シーケンス番号の重複が判定されることにより、異なるマルチキャストグループ間で重複するシーケンス番号を利用することができる。すなわち、シーケンス番号空間をマルチキャストグループ間で独立させることができる。従って、シーケンス番号の重複判定処理を従来の処理と実質的に同じ程度の複雑さに留めることができ、シーケンス番号の重複判定処理の複雑化を抑制することが可能となる。
 <2.変形例>
 以上、本開示の一実施形態について説明した。なお、本開示の一実施形態は、上述の例に限定されない。以下に、本開示の一実施形態の第1~第4の変形例について説明する。
  (第1の変形例)
 本開示の一実施形態の第1の変形例として、送信装置100および受信装置200は、マルチキャストグループ情報毎に管理されるシーケンス番号情報に基づいて確認応答を通信してもよい。具体的には、受信装置200は、マルチキャストグループ情報と、当該マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係るシーケンス番号情報と、を有するブロック確認応答を送信する。また、送信装置100は、受信装置200から送信されるブロック確認応答を受信する。
 より具体的には、送信装置100は、マルチキャストグループ情報を有するブロック確認応答要求を送信する。例えば、制御部120は、シーケンス番号が上限に達すると、上限に達したシーケンス番号についてのマルチキャストグループTIDを有するBARフレームをデータ処理部110に生成させる。そして、無線通信部130は、生成されたBARフレームを送信する。
 受信装置200は、送信装置100から送信されるブロック確認応答要求が受信されると、当該ブロック確認応答要求への応答としてブロック確認応答を送信する。例えば、無線通信部230は、送信装置100から送信されるBARフレームを受信する。次に、データ処理部210は、受信されたBARフレームからマルチキャストグループTIDを取得する。次に、制御部220は、取得されたマルチキャストグループTIDについて記憶されている受信済みのデータのシーケンス番号を取得し、取得されたシーケンス番号が特定される情報(例えば、ビットマップ情報)を有するBAフレームをデータ処理部210に生成させる。そして、無線通信部230は、生成されたBAフレームを送信する。
 そして、送信装置100は、ブロック確認応答要求への応答としてブロック確認応答を受信し、場合によってはフレームを再送する。例えば、無線通信部130は、受信装置200からBAフレームを受信する。次に、データ処理部110は、受信されたBAフレームからビットマップ情報を取得する。次に、制御部120は、取得されたビットマップ情報から再送を要求されるデータの有無を判定する。再送を要求されるデータが存在する場合、制御部120は、当該データを特定し、特定されるデータと、当該特定されるデータのシーケンス番号と、マルチキャストグループTIDと、を有するフレームをデータ処理部110に生成させる。そして、無線通信部130は、生成されたフレームを送信する。
 以上、第1の変形例に係る送信装置100および受信装置200の処理について説明した。続いて、送信装置100および受信装置200の動作例について、従来の送信装置10および受信装置20の動作例と対比した上で説明する。図12は、従来の送信装置10と受信装置20との通信の例を説明するための図である。図13は、本開示の一実施形態に係る送信装置100と受信装置200との通信の例を説明するための図である。
   (従来の通信装置の動作例)
 先に、図12を参照して、従来の送信装置10および受信装置20の通信の例について説明する。なお、以下では、シーケンス番号の上限が8である場合を想定する。
 まず、送信装置10と受信装置20との間でデータ通信が行われる。例えば、図12に示したように、マルチキャストグループGroup1宛てのマルチキャストフレーム、マルチキャストグループGroup2宛てのマルチキャストフレーム、マルチキャストグループGroup1宛てのマルチキャストフレームが通信される。続いて、ブロードキャストフレームが送信された後、マルチキャストグループGroup1宛てのマルチキャストフレーム、マルチキャストグループGroup2宛てのマルチキャストフレーム、マルチキャストグループGroup3宛てのマルチキャストフレームが通信される。次いで、8個目のフレームとして、マルチキャストグループGroup1宛てのマルチキャストフレームが通信されると、シーケンス番号が上限である8に達する。これは、シーケンス番号がマルチキャスト通信およびブロードキャスト通信で共用されるためである。
 送信装置10は、シーケンス番号が上限に達すると、各マルチキャストグループ宛てにBARフレームを送信する。例えば、図12に示したように、送信装置10は、マルチキャストグループGroup1~Group3の各々についてのBARフレームを送信する。
 BARフレームを受信した受信装置20は、マルチキャストグループ毎にBAフレームを送信する。例えば、受信装置20は、受信されたBARフレームで指定されたTIDについて未受信または受信済みのデータのシーケンス番号が特定されるビットマップ情報を有するBAフレームを送信する。
 BAフレームの通信が終了し、全てのデータについて再送が発生しなかった場合には、シーケンス番号が初期化され、データ通信が再開される。例えば、図12に示したように、ブロードキャストフレーム、2つ続けてマルチキャストグループGroup1宛てのマルチキャストフレーム、マルチキャストグループGroup2宛てのマルチキャストフレームが通信される。続いて、マルチキャストグループGroup3宛てのマルチキャストフレーム、マルチキャストグループGroup1宛てのマルチキャストフレーム、ブロードキャストフレームが通信される。次いで、8個目のフレームとして、マルチキャストグループGroup2宛てのマルチキャストフレームが通信されると、シーケンス番号が上限である8に達する。
 送信装置10は、シーケンス番号が上限に達すると、前回と同様に、各マルチキャストグループ宛てにBARフレームを送信する。また、BARフレームを受信した受信装置20も、前回と同様に、マルチキャストグループ毎にBAフレームを送信する。なお、詳細については省略する。
 そして、データ通信が再開されると、8個目のマルチキャストグループGroup1宛てのマルチキャストフレームが受信される。なお、この時点で、マルチキャストグループGroup2宛てのマルチキャストフレームは4個、マルチキャストグループGroup3宛てのマルチキャストフレームは2個しか受信されていない。これに対し、BARフレームおよびBAフレームの交換は2度も行われている。
 このように、従来では、複数のマルチキャストグループ宛てのマルチキャスト通信が行われる場合には、マルチキャストデータ通信の頻度に対するブロック確認応答に係る通信の頻度が高くなる。それにより、マルチキャストデータ通信の効率が低下しかねない。
   (本開示の一実施形態に係る通信装置の動作例)
 続いて、図13を参照して、本開示の一実施形態の第1の変形例に係る送信装置100および受信装置200の通信の例について説明する。
 まず、送信装置100と受信装置200との間でデータ通信が行われる。例えば、図13に示したように、マルチキャストグループTID1を有するマルチキャストフレーム、MTID2を有するマルチキャストフレーム、MTID1を有するマルチキャストフレームが通信される。続いて、ブロードキャストフレームが送信された後、MTID1を有するマルチキャストフレーム、MTID2を有するマルチキャストフレーム、MTID3を有するマルチキャストフレームが通信される。次いで、8個目のフレームとして、MTID1を有するマルチキャストフレームが通信される。
 ここで、送信装置100および受信装置200では、MTID毎にシーケンス番号が管理されている。そのため、いずれのMTIDについてもシーケンス番号が上限に達していない場合には、BARフレームおよびBAフレームの交換が発生せず、データ通信が継続される。例えば、図13に示したように、MTID1についてのシーケンス番号は4であり上限に達していない。そのため、データ通信が継続されることにより、ブロードキャストフレーム、2つ続けてMTID1を有するマルチキャストフレーム、MTID2を有するマルチキャストフレームが通信される。続いて、MTID3を有するマルチキャストフレーム、MTID1を有するマルチキャストフレーム、ブロードキャストフレームが通信される。次いで、16個目のフレームとして、MTID2を有するマルチキャストフレームが通信される。
 いずれかのMTIDについてシーケンス番号が上限に達すると、上限に達したシーケンス番号についてのMTIDについてBARフレームおよびBAフレームの交換が行われる。例えば、図13に示したように、シーケンス番号が上限の8であるMTID1を有するマルチキャストフレームが通信されると、MTID1についてのBARフレームが送信装置100から送信される。そして、MTID1について未受信または受信済みのデータのシーケンス番号が特定されるビットマップ情報およびMTID1を有するBAフレームが受信装置200から送信される。
 このように、本変形例に係る送信装置100および受信装置200によれば、従来に比べて確認応答のための通信頻度を下げることができる。従って、マルチキャストデータ通信の効率の低下を抑制することが可能となる。
 なお、BARフレームは、上述のようにシーケンス番号が上限に達した際に送信されてもよく、シーケンス番号が上限に達してから時間を空けて送信されてもよい。
 このように、本開示の一実施形態の第1の変形例によれば、受信装置200は、マルチキャストグループ情報と、マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係る第1のシーケンス番号情報と、を有するブロック確認応答を送信する。また、送信装置100は、マルチキャストグループ情報と、マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係る第1のシーケンス番号情報と、を有するブロック確認応答を受信する。ここで、送信装置100および受信装置200では、マルチキャストグループTID毎にシーケンス番号が管理されるため、マルチキャストグループTID毎にシーケンス番号空間を確保することができる。従って、上限に達したシーケンス番号についてのマルチキャストグループTIDについてのみBAフレームの通信を行うことができ、BAフレームの通信頻度を従来よりも低下させることが可能となる。すなわち、マルチキャストデータ通信の効率を向上させることが可能となる。特に、通信頻度が他のフレームの通信よりも低いマルチキャストフレームについてのBAフレームの通信が無駄に行われることを抑制できる。
 また、送信装置100は、マルチキャストグループ情報を有するブロック確認応答要求を送信し、ブロック確認応答要求への応答として上記ブロック確認応答を受信する。また、受信装置200は、マルチキャストグループ情報を有するブロック確認応答要求を受信し、ブロック確認応答要求への応答として上記ブロック確認応答を送信する。このため、送信装置100からの要求に応じてBAフレームが通信されることにより、無駄なBAフレームが通信されるおそれを抑制することができる。従って、BAフレームの通信における効率を向上させることが可能となる。
 なお、上記では、BARフレームの受信に基づいてBAフレームが送信される例を説明したが、BAフレームはシーケンス番号に基づいて送信されてもよい。具体的には、受信装置200は、取得されたデータユニットのシーケンス番号がシーケンス番号として利用される範囲の限界に達すると、ブロック確認応答を送信する。例えば、制御部220は、シーケンス番号が上限に達したと判定される場合、上限に達したシーケンス番号についてのマルチキャストグループTIDについてデータ処理部210にBAフレームを生成させる。そして、無線通信部230は、生成されたBAフレームを送信する。
 この場合、BARフレームの通信を省略することができる。このため、BAフレームの通信における効率を向上させることが可能となる。また、それにより、マルチキャストデータ通信の効率をさらに向上させることが可能となる。
  (第2の変形例)
 本開示の一実施形態の第2の変形例として、マルチキャストグループ情報を有するヘッダは、さらに誤り検出符号を有してもよい。具体的には、マルチキャストグループ情報およびシーケンス番号情報を有するヘッダには、当該ヘッダについての誤り検出符号が格納され、受信装置200は、当該ヘッダについての誤り検出符号を用いてヘッダの受信処理を行う。さらに、図14を参照して、本変形例における受信装置200の処理について詳細に説明する。図14は、本開示の一実施形態の第2の変形例に係る送信装置100が送信する第1のPDUのフォーマットの例を示す図である。
 図14に示したように、本変形例に係る第1のPDU、例えばマルチキャストフレームが有するMAC Headerフィールドは、末尾にHCS(Header Check Sequence)フィールドを有する。当該HCSフィールドには、誤り検出符号が格納される。
 受信装置200は、上記フォーマットのマルチキャストフレームが送信されると、まずヘッダの誤り検出符号を用いて当該マルチキャストフレームのヘッダのみを受信する。そして、受信装置200は、受信されたマルチキャストフレームのヘッダに格納されるマルチキャストグループTIDおよびシーケンス番号に基づいてフレームボディを受信するかを判定する。フレームボディを受信すると判定されると、受信装置200は、ヘッダの後続のフレームボディを受信し、当該フレームボディからデータを取得する。
 このように、本開示の一実施形態の第2の変形例によれば、シーケンス番号情報およびマルチキャストグループ情報を有するヘッダは、誤り検出符号を有する。このため、受信装置200は、自身の属するマルチキャストグループに対応するマルチキャストグループTIDを有さない第1のPDUについて、ヘッダの受信処理のみで第1のPDUの受信処理を終了させることができる。従って、第1のPDUの受信処理における負荷を低減することが可能となる。
  (第3の変形例)
 本開示の一実施形態の第3の変形例として、送信装置100により送信される第1のPDUは、複数のデータユニットの結合に関するPDUであってもよい。具体的には、送信装置100により送信される第1のPDUは、アグリゲーションフレームにおけるサブフレームであってよい。さらに、図15を参照して、本変形例に係る第1のPDUについて詳細に説明する。図15は、本開示の一実施形態の第3の変形例に係る送信装置100が送信する第1のPDUのフォーマットの例を示す図である。
 図15に示したように、送信装置100により送信されるフレームは、第1のPDUとしてのMPDUがアグリゲートされることにより得られるアグリゲーションフレームであってよい。なお、アグリゲートされる全てのMPDUが第1のPDUであってもよく、一部のMPDUのみが第1のPDUであってもよい。
 また、送信装置100により送信される第1のPDUは、複数のSDU(Service Data Unit)の連結により得られるアグリゲーションフレームであってもよい。図16を参照して、本変形例に係る第1のPDUの他の形態について詳細に説明する。図16は、本開示の一実施形態の第3の変形例に係る送信装置100が送信する第1のPDUのフォーマットの他の例を示す図である。
 図16に示したように、送信装置100により送信されるフレームは、複数のMSDU(MAC SDU)がアグリゲートされることにより得られるフレームボディと、MACヘッダと、を有するアグリゲーションフレームであってよい。この場合、複数のMSDUについて1つのシーケンス番号が割当てられる。
 このように、本開示の一実施形態の第3の変形例によれば、第1のPDUは、アグリゲーションフレームにおけるサブフレームを含む。このため、一度に複数の第1のPDUが通信されることにより、第1のPDUの通信効率を向上させることができる。
 また、第1のPDUは、複数のSDUの連結により得られるアグリゲーションフレームを含む。このため、複数のSDUについて1つのシーケンス番号が割当てられる場合には、シーケンス番号を節約することができる。従って、シーケンス番号が上限に達しにくくなり、BAフレームの通信の頻度をさらに低下させることが可能となる。
 <3.応用例>
 本開示に係る技術は、様々な製品へ応用可能である。例えば、通信装置200は、スマートフォン、タブレットPC(Personal Computer)、ノートPC、携帯型ゲーム端末若しくはデジタルカメラなどのモバイル端末、テレビジョン受像機、プリンタ、デジタルスキャナ若しくはネットワークストレージなどの固定端末、又はカーナビゲーション装置などの車載端末として実現されてもよい。また、通信装置200は、スマートメータ、自動販売機、遠隔監視装置又はPOS(Point Of Sale)端末などの、M2M(Machine To Machine)通信を行う端末(MTC(Machine Type Communication)端末ともいう)として実現されてもよい。さらに、通信装置200は、これら端末に搭載される無線通信モジュール(例えば、1つのダイで構成される集積回路モジュール)であってもよい。
 一方、例えば、通信装置100は、ルータ機能を有し又はルータ機能を有しない無線LANアクセスポイント(無線基地局ともいう)として実現されてもよい。また、通信装置100は、モバイル無線LANルータとして実現されてもよい。さらに、通信装置100は、これら装置に搭載される無線通信モジュール(例えば、1つのダイで構成される集積回路モジュール)であってもよい。
  [3-1.第1の応用例]
 図17は、本開示に係る技術が適用され得るスマートフォン900の概略的な構成の一例を示すブロック図である。スマートフォン900は、プロセッサ901、メモリ902、ストレージ903、外部接続インタフェース904、カメラ906、センサ907、マイクロフォン908、入力デバイス909、表示デバイス910、スピーカ911、無線通信インタフェース913、アンテナスイッチ914、アンテナ915、バス917、バッテリー918及び補助コントローラ919を備える。
 プロセッサ901は、例えばCPU(Central Processing Unit)又はSoC(System on Chip)であってよく、スマートフォン900のアプリケーションレイヤ及びその他のレイヤの機能を制御する。メモリ902は、RAM(Random Access Memory)及びROM(Read Only Memory)を含み、プロセッサ901により実行されるプログラム及びデータを記憶する。ストレージ903は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。外部接続インタフェース904は、メモリーカード又はUSB(Universal Serial Bus)デバイスなどの外付けデバイスをスマートフォン900へ接続するためのインタフェースである。
 カメラ906は、例えば、CCD(Charge Coupled Device)又はCMOS(Complementary Metal Oxide Semiconductor)などの撮像素子を有し、撮像画像を生成する。センサ907は、例えば、測位センサ、ジャイロセンサ、地磁気センサ及び加速度センサなどのセンサ群を含み得る。マイクロフォン908は、スマートフォン900へ入力される音声を音声信号へ変換する。入力デバイス909は、例えば、表示デバイス910の画面上へのタッチを検出するタッチセンサ、キーパッド、キーボード、ボタン又はスイッチなどを含み、ユーザからの操作又は情報入力を受け付ける。表示デバイス910は、液晶ディスプレイ(LCD)又は有機発光ダイオード(OLED)ディスプレイなどの画面を有し、スマートフォン900の出力画像を表示する。スピーカ911は、スマートフォン900から出力される音声信号を音声に変換する。
 無線通信インタフェース913は、IEEE802.11a、11b、11g、11n、11ac及び11adなどの無線LAN標準のうちの1つ以上をサポートし、無線通信を実行する。無線通信インタフェース913は、インフラストラクチャーモードにおいては、他の装置と無線LANアクセスポイントを介して通信し得る。また、無線通信インタフェース913は、アドホックモード又はWi-Fi Direct(登録商標)等のダイレクト通信モードにおいては、他の装置と直接的に通信し得る。なお、Wi-Fi Directでは、アドホックモードとは異なり2つの端末の一方がアクセスポイントとして動作するが、通信はそれら端末間で直接的に行われる。無線通信インタフェース913は、典型的には、ベースバンドプロセッサ、RF(Radio Frequency)回路及びパワーアンプなどを含み得る。無線通信インタフェース913は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。無線通信インタフェース913は、無線LAN方式に加えて、近距離無線通信方式、近接無線通信方式又はセルラ通信方式などの他の種類の無線通信方式をサポートしてもよい。アンテナスイッチ914は、無線通信インタフェース913に含まれる複数の回路(例えば、異なる無線通信方式のための回路)の間でアンテナ915の接続先を切り替える。アンテナ915は、単一の又は複数のアンテナ素子(例えば、MIMOアンテナを構成する複数のアンテナ素子)を有し、無線通信インタフェース913による無線信号の送信及び受信のために使用される。
 なお、図17の例に限定されず、スマートフォン900は、複数のアンテナ(例えば、無線LAN用のアンテナ及び近接無線通信方式用のアンテナ、など)を備えてもよい。その場合に、アンテナスイッチ914は、スマートフォン900の構成から省略されてもよい。
 バス917は、プロセッサ901、メモリ902、ストレージ903、外部接続インタフェース904、カメラ906、センサ907、マイクロフォン908、入力デバイス909、表示デバイス910、スピーカ911、無線通信インタフェース913及び補助コントローラ919を互いに接続する。バッテリー918は、図中に破線で部分的に示した給電ラインを介して、図17に示したスマートフォン900の各ブロックへ電力を供給する。補助コントローラ919は、例えば、スリープモードにおいて、スマートフォン900の必要最低限の機能を動作させる。
 図17に示したスマートフォン900において、図3を用いて説明したデータ処理部210、制御部220および無線通信部230は、無線通信インタフェース913において実装されてもよい。また、これら機能の少なくとも一部は、プロセッサ901又は補助コントローラ919において実装されてもよい。例えば、データ処理部210が、無線通信部130により受信されるマルチキャストフレームに格納されるマルチキャストグループ毎に設定されるシーケンス番号情報と、マルチキャストグループ情報と、に基づいてマルチキャストフレームからデータユニットを取得する。これにより、スマートフォン900においてマルチキャストフレームに係るシーケンス番号が不連続となることを防止できる。従って、マルチキャスト通信においてスマートフォン900の通信効率が低下することを抑制することが可能となる。
 なお、スマートフォン900は、プロセッサ901がアプリケーションレベルでアクセスポイント機能を実行することにより、無線アクセスポイント(ソフトウェアAP)として動作してもよい。また、無線通信インタフェース913が無線アクセスポイント機能を有していてもよい。
  [3-2.第2の応用例]
 図18は、本開示に係る技術が適用され得るカーナビゲーション装置920の概略的な構成の一例を示すブロック図である。カーナビゲーション装置920は、プロセッサ921、メモリ922、GPS(Global Positioning System)モジュール924、センサ925、データインタフェース926、コンテンツプレーヤ927、記憶媒体インタフェース928、入力デバイス929、表示デバイス930、スピーカ931、無線通信インタフェース933、アンテナスイッチ934、アンテナ935及びバッテリー938を備える。
 プロセッサ921は、例えばCPU又はSoCであってよく、カーナビゲーション装置920のナビゲーション機能及びその他の機能を制御する。メモリ922は、RAM及びROMを含み、プロセッサ921により実行されるプログラム及びデータを記憶する。
 GPSモジュール924は、GPS衛星から受信されるGPS信号を用いて、カーナビゲーション装置920の位置(例えば、緯度、経度及び高度)を測定する。センサ925は、例えば、ジャイロセンサ、地磁気センサ及び気圧センサなどのセンサ群を含み得る。データインタフェース926は、例えば、図示しない端子を介して車載ネットワーク941に接続され、車速データなどの車両側で生成されるデータを取得する。
 コンテンツプレーヤ927は、記憶媒体インタフェース928に挿入される記憶媒体(例えば、CD又はDVD)に記憶されているコンテンツを再生する。入力デバイス929は、例えば、表示デバイス930の画面上へのタッチを検出するタッチセンサ、ボタン又はスイッチなどを含み、ユーザからの操作又は情報入力を受け付ける。表示デバイス930は、LCD又はOLEDディスプレイなどの画面を有し、ナビゲーション機能又は再生されるコンテンツの画像を表示する。スピーカ931は、ナビゲーション機能又は再生されるコンテンツの音声を出力する。
 無線通信インタフェース933は、IEEE802.11a、11b、11g、11n、11ac及び11adなどの無線LAN標準のうちの1つ以上をサポートし、無線通信を実行する。無線通信インタフェース933は、インフラストラクチャーモードにおいては、他の装置と無線LANアクセスポイントを介して通信し得る。また、無線通信インタフェース933は、アドホックモード又はWi-Fi Direct等のダイレクト通信モードにおいては、他の装置と直接的に通信し得る。無線通信インタフェース933は、典型的には、ベースバンドプロセッサ、RF回路及びパワーアンプなどを含み得る。無線通信インタフェース933は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。無線通信インタフェース933は、無線LAN方式に加えて、近距離無線通信方式、近接無線通信方式又はセルラ通信方式などの他の種類の無線通信方式をサポートしてもよい。アンテナスイッチ934は、無線通信インタフェース933に含まれる複数の回路の間でアンテナ935の接続先を切り替える。アンテナ935は、単一の又は複数のアンテナ素子を有し、無線通信インタフェース933による無線信号の送信及び受信のために使用される。
 なお、図18の例に限定されず、カーナビゲーション装置920は、複数のアンテナを備えてもよい。その場合に、アンテナスイッチ934は、カーナビゲーション装置920の構成から省略されてもよい。
 バッテリー938は、図中に破線で部分的に示した給電ラインを介して、図18に示したカーナビゲーション装置920の各ブロックへ電力を供給する。また、バッテリー938は、車両側から給電される電力を蓄積する。
 図18に示したカーナビゲーション装置920において、図3を用いて説明したデータ処理部210、制御部220および無線通信部230は、無線通信インタフェース933において実装されてもよい。また、これら機能の少なくとも一部は、プロセッサ921において実装されてもよい。例えば、データ処理部210が、無線通信部130により受信されるマルチキャストフレームに格納されるマルチキャストグループ毎に設定されるシーケンス番号情報と、マルチキャストグループ情報と、に基づいてマルチキャストフレームからデータユニットを取得する。これにより、カーナビゲーション装置920においてマルチキャストフレームに係るシーケンス番号が不連続となることを防止できる。従って、マルチキャスト通信においてカーナビゲーション装置920の通信効率が低下することを抑制することが可能となる。
 また、無線通信インタフェース933は、上述した通信装置100として動作し、車両に乗るユーザが有する端末に無線接続を提供してもよい。その際、例えば、制御部120がマルチキャストグループ毎に設定されるシーケンス番号情報と、マルチキャストグループ情報と、を有するマルチキャストフレームをデータ処理部110に生成させる。そして、無線通信部130が生成されたマルチキャストフレームを送信する。これにより、上記ユーザが有する端末においてマルチキャストフレームに係るシーケンス番号が不連続となることを防止できる。従って、マルチキャスト通信において当該ユーザが有する端末とカーナビゲーション装置920との通信の効率が低下することを抑制することが可能となる。
 また、本開示に係る技術は、上述したカーナビゲーション装置920の1つ以上のブロックと、車載ネットワーク941と、車両側モジュール942とを含む車載システム(又は車両)940として実現されてもよい。車両側モジュール942は、車速、エンジン回転数又は故障情報などの車両側データを生成し、生成したデータを車載ネットワーク941へ出力する。
  [3-3.第3の応用例]
 図19は、本開示に係る技術が適用され得る無線アクセスポイント950の概略的な構成の一例を示すブロック図である。無線アクセスポイント950は、コントローラ951、メモリ952、入力デバイス954、表示デバイス955、ネットワークインタフェース957、無線通信インタフェース963、アンテナスイッチ964及びアンテナ965を備える。
 コントローラ951は、例えばCPU又はDSP(Digital Signal Processor)であってよく、無線アクセスポイント950のIP(Internet Protocol)レイヤ及びより上位のレイヤの様々な機能(例えば、アクセス制限、ルーティング、暗号化、ファイアウォール及びログ管理など)を動作させる。メモリ952は、RAM及びROMを含み、コントローラ951により実行されるプログラム、及び様々な制御データ(例えば、端末リスト、ルーティングテーブル、暗号鍵、セキュリティ設定及びログなど)を記憶する。
 入力デバイス954は、例えば、ボタン又はスイッチなどを含み、ユーザからの操作を受け付ける。表示デバイス955は、LEDランプなどを含み、無線アクセスポイント950の動作ステータスを表示する。
 ネットワークインタフェース957は、無線アクセスポイント950が有線通信ネットワーク958に接続するための有線通信インタフェースである。ネットワークインタフェース957は、複数の接続端子を有してもよい。有線通信ネットワーク958は、イーサネット(登録商標)などのLANであってもよく、又はWAN(Wide Area Network)であってもよい。
 無線通信インタフェース963は、IEEE802.11a、11b、11g、11n、11ac及び11adなどの無線LAN標準のうちの1つ以上をサポートし、近傍の端末へアクセスポイントとして無線接続を提供する。無線通信インタフェース963は、典型的には、ベースバンドプロセッサ、RF回路及びパワーアンプなどを含み得る。無線通信インタフェース963は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。アンテナスイッチ964は、無線通信インタフェース963に含まれる複数の回路の間でアンテナ965の接続先を切り替える。アンテナ965は、単一の又は複数のアンテナ素子を有し、無線通信インタフェース963による無線信号の送信及び受信のために使用される。
 図19に示した無線アクセスポイント950において、図3を用いて説明したデータ処理部110、制御部120および無線通信部130は、無線通信インタフェース963において実装されてもよい。また、これら機能の少なくとも一部は、コントローラ951において実装されてもよい。例えば、制御部120がマルチキャストグループ毎に設定されるシーケンス番号情報と、マルチキャストグループ情報と、を有するマルチキャストフレームをデータ処理部110に生成させる。そして、無線通信部130が生成されたマルチキャストフレームを送信する。これにより、無線アクセスポイント950と通信する端末においてマルチキャストフレームに係るシーケンス番号が不連続となることを防止できる。従って、マルチキャスト通信において無線アクセスポイント950と端末との通信の効率が低下することを抑制することが可能となる。
 <4.むすび>
 以上、本開示の一実施形態によれば、マルチキャストグループ毎にシーケンス番号が設定されることにより、受信装置200においてマルチキャストフレームが全て成功裏に受信されたにも関わらず当該マルチキャストフレームに係るシーケンス番号が不連続となることを防止できる。従って、受信バッファ215の領域を確保しながら送信されないフレームの受信を待機することが回避されるため、宛先となるマルチキャストグループが異なる複数のマルチキャスト通信が行われる場合であっても無線通信の効率を向上させることが可能となる。
 以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
 例えば、上記実施形態では、マルチキャストグループ情報は、通信トラフィックの種類が特定される情報毎に設定されるとしたが、本技術はかかる例に限定されない。例えば、マルチキャストグループ情報は、PDUの通信を用いて提供されるサービスが特定される情報毎に設定されてもよい。例えば、通信上位層におけるサービス情報毎にマルチキャストグループTIDが設定されてよい。
 なお、第1のPDUについて説明した内容は、第2のPDUについて適用されてもよい。例えば、第2のPDUのフレームフォーマットは第1のPDUのフレームフォーマットと実質的に同一であってよい。
 また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
 また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的にまたは個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
 また、通信装置100、200に内蔵されるハードウェアに上述した通信装置100、200の各論理構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムが記憶された記憶媒体も提供される。
 なお、以下のような構成も本開示の技術的範囲に属する。
(1)
 マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理部と、
 前記処理部により生成された前記第1のPDUを送信する無線通信部と、
 を備える通信装置。
(2)
 前記第1のシーケンス番号情報および前記マルチキャストグループ情報は、前記第1のPDUのヘッダに格納される、
 前記(1)に記載の通信装置。
(3)
 前記ヘッダは、誤り検出符号を有する、
 前記(2)に記載の通信装置。
(4)
 前記マルチキャストグループ情報は、さらにマルチキャスト通信以外の通信方式が特定される情報を有する、
 前記(1)~(3)のいずれか1項に記載の通信装置。
(5)
 前記マルチキャスト通信以外の通信方式は、ブロードキャスト通信を含み、
 前記処理部は、ブロードキャストされるデータユニットについて設定される第2のシーケンス番号が特定される第2のシーケンス番号情報と、ブロードキャスト通信が特定される前記マルチキャストグループ情報と、データユニットと、を有する第2のPDUを生成し、
 前記無線通信部は、前記処理部により生成された前記第2のPDUを送信する、
 前記(1)~(4)のいずれか1項に記載の通信装置。
(6)
 前記マルチキャストグループ情報は、通信用途が特定される情報毎に設定される前記マルチキャストグループ情報を含む、
 前記(1)~(5)のいずれか1項に記載の通信装置。
(7)
 前記通信用途が特定される情報は、通信トラフィックの種類が特定される情報を含む、
 前記(6)に記載の通信装置。
(8)
 前記無線通信部は、前記マルチキャストグループ情報と、前記マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係る前記第1のシーケンス番号情報と、を有するブロック確認応答を受信する、
 前記(1)~(7)のいずれか1項に記載の通信装置。
(9)
 前記無線通信部は、前記マルチキャストグループ情報を有するブロック確認応答要求を送信し、
 前記ブロック確認応答要求への応答として前記ブロック確認応答を受信する、
 前記(8)に記載の通信装置。
(10)
 前記マルチキャストグループ情報は、前記第1のPDUについての分割情報が格納されるフィールドに格納される、
 前記(1)~(9)のいずれか1項に記載の通信装置。
(11)
 前記第1のPDUは、アグリゲーションフレームにおけるサブフレームまたは複数のSDU(Service Data Unit)の連結により得られるアグリゲーションフレームを含む、
 前記(1)~(10)のいずれか1項に記載の通信装置。
(12)
 マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信する無線通信部と、
 前記無線通信部により受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得する処理部と、
 を備える通信装置。
(13)
 前記処理部は、前記第1のシーケンス番号情報から特定される前記第1のシーケンス番号と、前記マルチキャストグループ情報から特定されるマルチキャストグループに属する取得済みのデータユニットのシーケンス番号と、が一致しない場合、前記第1のPDUに格納されるデータユニットを取得する、
 前記(12)に記載の通信装置。
(14)
 前記無線通信部は、前記マルチキャストグループ情報と、前記マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係る前記第1のシーケンス番号情報と、を有するブロック確認応答を送信する、
 前記(12)または(13)に記載の通信装置。
(15)
 前記無線通信部は、前記マルチキャストグループ情報を有するブロック確認応答要求を受信し、
 前記ブロック確認応答要求への応答として前記ブロック確認応答を送信する、
 前記(14)に記載の通信装置。
(16)
 前記無線通信部は、取得されたデータユニットの前記第1のシーケンス番号が前記第1のシーケンス番号として利用される範囲の限界に達すると、前記ブロック確認応答を送信する、
 前記(14)または(15)に記載の通信装置。
(17)
 プロセッサを用いて、
 マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成することと、
 生成された前記第1のPDUを送信することと、
 を含む通信方法。
(18)
 プロセッサを用いて、
 マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信することと、
 受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得することと、
 を含む通信方法。
(19)
 マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理機能と、
 前記処理機能により生成された前記第1のPDUを送信する無線通信機能と、
 をコンピュータに実現させるためのプログラム。
(20)
 マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信する無線通信機能と、
 前記無線通信機能により受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得する処理機能と、
 をコンピュータに実現させるためのプログラム。
 100  送信装置
 110、210  データ処理部
 120、220  制御部
 130、230  無線通信部
 200  受信装置

Claims (20)

  1.  マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理部と、
     前記処理部により生成された前記第1のPDUを送信する無線通信部と、
     を備える通信装置。
  2.  前記第1のシーケンス番号情報および前記マルチキャストグループ情報は、前記第1のPDUのヘッダに格納される、
     請求項1に記載の通信装置。
  3.  前記ヘッダは、誤り検出符号を有する、
     請求項2に記載の通信装置。
  4.  前記マルチキャストグループ情報は、さらにマルチキャスト通信以外の通信方式が特定される情報を有する、
     請求項1に記載の通信装置。
  5.  前記マルチキャスト通信以外の通信方式は、ブロードキャスト通信を含み、
     前記処理部は、ブロードキャストされるデータユニットについて設定される第2のシーケンス番号が特定される第2のシーケンス番号情報と、ブロードキャスト通信が特定される前記マルチキャストグループ情報と、データユニットと、を有する第2のPDUを生成し、
     前記無線通信部は、前記処理部により生成された前記第2のPDUを送信する、
     請求項1に記載の通信装置。
  6.  前記マルチキャストグループ情報は、通信用途が特定される情報毎に設定される前記マルチキャストグループ情報を含む、
     請求項1に記載の通信装置。
  7.  前記通信用途が特定される情報は、通信トラフィックの種類が特定される情報を含む、
     請求項6に記載の通信装置。
  8.  前記無線通信部は、前記マルチキャストグループ情報と、前記マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係る前記第1のシーケンス番号情報と、を有するブロック確認応答を受信する、
     請求項1に記載の通信装置。
  9.  前記無線通信部は、前記マルチキャストグループ情報を有するブロック確認応答要求を送信し、
     前記ブロック確認応答要求への応答として前記ブロック確認応答を受信する、
     請求項8に記載の通信装置。
  10.  前記マルチキャストグループ情報は、前記第1のPDUについての分割情報が格納されるフィールドに格納される、
     請求項1に記載の通信装置。
  11.  前記第1のPDUは、アグリゲーションフレームにおけるサブフレームまたは複数のSDU(Service Data Unit)の連結により得られるアグリゲーションフレームを含む、
     請求項1に記載の通信装置。
  12.  マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信する無線通信部と、
     前記無線通信部により受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得する処理部と、
     を備える通信装置。
  13.  前記処理部は、前記第1のシーケンス番号情報から特定される前記第1のシーケンス番号と、前記マルチキャストグループ情報から特定されるマルチキャストグループに属する取得済みのデータユニットのシーケンス番号と、が一致しない場合、前記第1のPDUに格納されるデータユニットを取得する、
     請求項12に記載の通信装置。
  14.  前記無線通信部は、前記マルチキャストグループ情報と、前記マルチキャストグループ情報から特定されるマルチキャストグループについてのデータユニットに係る前記第1のシーケンス番号情報と、を有するブロック確認応答を送信する、
     請求項12に記載の通信装置。
  15.  前記無線通信部は、前記マルチキャストグループ情報を有するブロック確認応答要求を受信し、
     前記ブロック確認応答要求への応答として前記ブロック確認応答を送信する、
     請求項14に記載の通信装置。
  16.  前記無線通信部は、取得されたデータユニットの前記第1のシーケンス番号が前記第1のシーケンス番号として利用される範囲の限界に達すると、前記ブロック確認応答を送信する、
     請求項14に記載の通信装置。
  17.  プロセッサを用いて、
     マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成することと、
     生成された前記第1のPDUを送信することと、
     を含む通信方法。
  18.  プロセッサを用いて、
     マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信することと、
     受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得することと、
     を含む通信方法。
  19.  マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)を生成する処理機能と、
     前記処理機能により生成された前記第1のPDUを送信する無線通信機能と、
     をコンピュータに実現させるためのプログラム。
  20.  マルチキャストグループ毎に設定されるデータユニットの第1のシーケンス番号が特定される第1のシーケンス番号情報と、マルチキャストグループが特定されるマルチキャストグループ情報と、データユニットと、を有する第1のPDU(Protocol Data Unit)の少なくとも一部を受信する無線通信機能と、
     前記無線通信機能により受信された前記第1のPDUの少なくとも一部に格納される前記第1のシーケンス番号情報および前記マルチキャストグループ情報に基づいて前記第1のPDUからデータユニットを取得する処理機能と、
     をコンピュータに実現させるためのプログラム。
PCT/JP2017/006311 2016-04-18 2017-02-21 通信装置、通信方法およびプログラム Ceased WO2017183278A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
BR112018071106A BR112018071106A2 (pt) 2016-04-18 2017-02-21 dispositivo e método de comunicação, e, programa.
US16/088,887 US10993145B2 (en) 2016-04-18 2017-02-21 Communication device, communication method, and program
AU2017252988A AU2017252988A1 (en) 2016-04-18 2017-02-21 Communication apparatus, communication method, and program
EP17785623.4A EP3448070A4 (en) 2016-04-18 2017-02-21 COMMUNICATION DEVICE, COMMUNICATION PROCESS AND PROGRAM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016-082984 2016-04-18
JP2016082984 2016-04-18

Publications (1)

Publication Number Publication Date
WO2017183278A1 true WO2017183278A1 (ja) 2017-10-26

Family

ID=60116759

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/006311 Ceased WO2017183278A1 (ja) 2016-04-18 2017-02-21 通信装置、通信方法およびプログラム

Country Status (5)

Country Link
US (1) US10993145B2 (ja)
EP (1) EP3448070A4 (ja)
AU (1) AU2017252988A1 (ja)
BR (1) BR112018071106A2 (ja)
WO (1) WO2017183278A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024056461A (ja) * 2022-10-11 2024-04-23 トヨタ自動車株式会社 無線通信装置、無線通信システム、および無線通信方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5317235B2 (ja) 1974-08-19 1978-06-07
JP2007228408A (ja) * 2006-02-24 2007-09-06 Toshiba Corp 通信装置、通信方法および通信プログラム
US20090279470A1 (en) * 2008-05-09 2009-11-12 Yongho Seok Device and method for multicast in wireless local access network
JP2014014092A (ja) * 2008-03-26 2014-01-23 Qualcomm Incorporated 多重連結された複数のプロトコルデータユニットを含むバーストの改善された復号のための方法および装置
JP2014222895A (ja) * 2014-06-19 2014-11-27 株式会社東芝 無線端末および無線通信方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7116641B2 (en) * 2000-11-15 2006-10-03 Lg Electronics Inc. Multicast and broadcast transmission method and apparatus of a CDMA mobile communication network
KR100442425B1 (ko) 2000-11-15 2004-07-30 엘지전자 주식회사 이동통신 시스템에서 인터넷 아이피멀티캐스팅/브로드캐스팅 방법
KR100935933B1 (ko) * 2002-10-15 2010-01-11 삼성전자주식회사 무선통신에서 무선단말 그룹화에 의한 신뢰성 있는멀티캐스트 데이터 재전송 방법 및 장치
JP2008509622A (ja) * 2004-08-12 2008-03-27 サムスン エレクトロニクス カンパニー リミテッド Ackフレーム伝送方法及び装置
US7733835B2 (en) * 2005-07-20 2010-06-08 Interdigital Technology Corporation Method and system for reducing power consumption of a wireless transmit/receive unit
TW200726168A (en) * 2005-12-07 2007-07-01 Interdigital Tech Corp Method and apparatus for supporting fragmentation and defragmentation in a WLAN
US7978698B2 (en) * 2006-03-16 2011-07-12 Panasonic Corporation Terminal for performing multiple access transmission suitable to a transmission path having varied characteristics
CN101461181A (zh) * 2006-04-24 2009-06-17 诺基亚公司 无线网络中可靠的多播/广播
US8295216B2 (en) * 2006-12-21 2012-10-23 Nokia Corporation Broadcast and multicast transmission techniques for powersave devices in wireless networks
WO2008110894A2 (en) * 2007-03-12 2008-09-18 Nokia Corporation Establishment of reliable multicast/broadcast in a wireless network
WO2009157901A1 (en) * 2008-06-26 2009-12-30 Thomson Licensing Apparatus for requesting acknowledgement and transmitting acknowledgement of multicast data in wireless local area networks
CN102067497B (zh) 2008-06-26 2015-02-04 汤姆逊许可公司 无线局域网络中组播数据的应答和重传的方法和装置
JP5992295B2 (ja) * 2012-11-02 2016-09-14 株式会社東芝 通信制御装置、通信装置およびプログラム
US10491533B1 (en) * 2013-05-29 2019-11-26 Amazon Technologies, Inc. Dynamically configured overlay multicast
US9237025B2 (en) 2013-08-15 2016-01-12 Verizon Patent And Licensing Inc. Source routing in multicast transmissions
US10256986B2 (en) * 2014-09-29 2019-04-09 Samsung Electronics Co., Ltd. Recovering missed multimedia broadcast and multicast service data in a multicast broadcast single frequency network
US20160127233A1 (en) * 2014-10-29 2016-05-05 Qualcomm Incorporated Methods and apparatus for multiple user communications in wireless networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5317235B2 (ja) 1974-08-19 1978-06-07
JP2007228408A (ja) * 2006-02-24 2007-09-06 Toshiba Corp 通信装置、通信方法および通信プログラム
JP2014014092A (ja) * 2008-03-26 2014-01-23 Qualcomm Incorporated 多重連結された複数のプロトコルデータユニットを含むバーストの改善された復号のための方法および装置
US20090279470A1 (en) * 2008-05-09 2009-11-12 Yongho Seok Device and method for multicast in wireless local access network
JP2014222895A (ja) * 2014-06-19 2014-11-27 株式会社東芝 無線端末および無線通信方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
KAZUYUKI SAKODA ET AL.: "Further Study of 11ax Multicast", IEEE 802.11-15/1044R1, 14 September 2015 (2015-09-14), XP068098228, Retrieved from the Internet <URL:https://mentor.ieee.org/802.11/dcn/15/11-15-1044-01-00ax-further-study-of-11ax-multicast.pptx> *
KAZUYUKI SAKODA ET AL.: "Overall Protocol of UL MU BA for Multicast Transmission", IEEE 802.11- 15/1043R1, 14 September 2015 (2015-09-14), XP068098227, Retrieved from the Internet <URL:https://mentor.ieee.org/802.11/dcn/15/11-15-1043-01-00ax-overall-protocol-of-ul-mu-ba-for-multicast-transmission.pptx> *
MARCO HERNANDEZ ET AL.: "MAC frame format assignments", IEEE P802.15 WORKING GROUP FOR WIRELESS PERSONAL AREA NETWORKS (WPANS) IEEE P802.15-15-0867-00-0008, 9 November 2015 (2015-11-09), pages 1 - 10, XP055540411, Retrieved from the Internet <URL:https://mentor.ieee.org/802.15/dcn/15/15-15-0867-00-0008-mac-frame-format.doc> *
See also references of EP3448070A4

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024056461A (ja) * 2022-10-11 2024-04-23 トヨタ自動車株式会社 無線通信装置、無線通信システム、および無線通信方法
JP7831222B2 (ja) 2022-10-11 2026-03-17 トヨタ自動車株式会社 無線通信システムおよび無線通信方法
US12627407B2 (en) 2022-10-11 2026-05-12 Toyota Jidosha Kabushiki Kaisha Wireless communication apparatus, wireless communication system, and wireless communication method

Also Published As

Publication number Publication date
US10993145B2 (en) 2021-04-27
BR112018071106A2 (pt) 2019-04-16
US20190116522A1 (en) 2019-04-18
AU2017252988A1 (en) 2018-09-27
EP3448070A4 (en) 2019-03-20
EP3448070A1 (en) 2019-02-27

Similar Documents

Publication Publication Date Title
US11496271B2 (en) Device that convey data for a block acknowledge (ACK)
JP7593446B2 (ja) 通信装置および通信方法
US11343050B2 (en) Wireless communication apparatus
US10574397B2 (en) Information processing apparatus, communication system, information processing method and program
JP2020167711A (ja) 情報処理装置、通信システム、情報処理方法およびプログラム
US10869218B2 (en) Information processing devices and communication system for controlling transmission of acknowledgement and data
CN113676307B (zh) 通信设备和通信方法
US10812404B2 (en) Transmission control device, transmission control method, reception control device, and reception control method
TW201713099A (zh) 通訊裝置及通訊方法
JP6962311B2 (ja) 無線通信装置および無線通信方法
WO2017043195A1 (ja) 無線通信装置、無線通信方法および無線通信システム
US11012854B2 (en) Communication device and communication method
JPWO2017212807A1 (ja) 無線通信装置
US10993145B2 (en) Communication device, communication method, and program
JP7084720B2 (ja) 通信システム、および、通信システムの制御方法
US11201697B2 (en) Information processing apparatus and communication system

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2017252988

Country of ref document: AU

Date of ref document: 20170221

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112018071106

Country of ref document: BR

WWE Wipo information: entry into national phase

Ref document number: 2017785623

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2017785623

Country of ref document: EP

Effective date: 20181119

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17785623

Country of ref document: EP

Kind code of ref document: A1

REG Reference to national code

Ref country code: BR

Ref legal event code: B01E

Ref document number: 112018071106

Country of ref document: BR

Free format text: REAPRESENTE A DECLARACAO REFERENTE AO DOCUMENTO DE PRIORIDADE DEVIDAMENTE ASSINADA, CONFORME ART. 408 C/C ART. 410, II, DO CODIGO DE PROCESSO CIVIL.

ENP Entry into the national phase

Ref document number: 112018071106

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20181011

NENP Non-entry into the national phase

Ref country code: JP