WO2017043189A1 - 情報処理装置、通信システム、情報処理方法およびプログラム - Google Patents
情報処理装置、通信システム、情報処理方法およびプログラム Download PDFInfo
- Publication number
- WO2017043189A1 WO2017043189A1 PCT/JP2016/071366 JP2016071366W WO2017043189A1 WO 2017043189 A1 WO2017043189 A1 WO 2017043189A1 JP 2016071366 W JP2016071366 W JP 2016071366W WO 2017043189 A1 WO2017043189 A1 WO 2017043189A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- information processing
- retransmission
- processing apparatus
- control unit
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 259
- 238000004891 communication Methods 0.000 title claims description 154
- 238000003672 processing method Methods 0.000 title claims description 9
- 230000005540 biological transmission Effects 0.000 claims abstract description 217
- 238000012790 confirmation Methods 0.000 claims abstract description 103
- 238000000034 method Methods 0.000 claims description 80
- 230000009467 reduction Effects 0.000 abstract description 2
- 238000005516 engineering process Methods 0.000 description 44
- 238000012545 processing Methods 0.000 description 43
- 230000008569 process Effects 0.000 description 32
- 239000000872 buffer Substances 0.000 description 22
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 19
- 230000000694 effects Effects 0.000 description 10
- 238000000605 extraction Methods 0.000 description 8
- 230000008054 signal transmission Effects 0.000 description 8
- 230000004044 response Effects 0.000 description 4
- 101100184749 Caenorhabditis elegans mpdu-1 gene Proteins 0.000 description 3
- 230000010267 cellular communication Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000004886 process control Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 108700026140 MAC combination Proteins 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1685—Details of the supervisory signal the supervisory signal being transmitted in response to a specific request, e.g. to a polling signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1614—Details of the supervisory signal using bitmaps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1642—Formats specially adapted for sequence numbers
- H04L1/165—Variable formats
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0284—Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/02—Access restriction performed under specific conditions
- H04W48/06—Access restriction performed under specific conditions based on traffic conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1854—Scheduling and prioritising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1887—Scheduling and prioritising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0093—Point-to-multipoint
Definitions
- This technology relates to an information processing apparatus.
- the present invention relates to an information processing apparatus, a communication system, an information processing method, and a program for causing a computer to execute the method to exchange data using wireless communication.
- wireless LAN Local Area Network
- a service by unicast communication is performed between an access point and a specific receiving device.
- services based on multicast communication from an access point to many receiving devices are performed.
- the transmitting device when performing multicast communication, there is a method in which the transmitting device accepts the return of ACKs from all receiving devices and confirms the receipt of multicast data. Specifically, the transmitting device transmits a block ACK request to an arbitrary receiving device as necessary, and accepts a block ACK return from the receiving device. Then, the transmitting device determines whether multicast data can be retransmitted based on the received block ACK. Thereby, a multicast communication service can be implemented reliably.
- the communication quality is higher than a predetermined value
- the number of retransmissions determined in advance is reduced. For this reason, the packet that reaches the receiving device may be retransmitted until the number of times after the reduction is reached, and the total throughput on the network may be reduced.
- This technology was created in view of such a situation, and aims to prevent a decrease in total throughput on the network.
- the present technology has been made to solve the above-described problems.
- the first aspect of the present technology is to retransmit data or transmit a reception confirmation request for the retransmitted data based on the congestion status of wireless transmission traffic.
- An information processing apparatus including a control unit that performs limiting control, an information processing method thereof, and a program that causes a computer to execute the method. Accordingly, there is an effect of restricting retransmission of data or transmission of a receipt confirmation request for the retransmission data based on a congestion state of wireless transmission traffic.
- control unit may perform control to limit retransmission of multicast data based on the congestion situation. This brings about the effect
- control unit may transmit a request for confirming receipt of the retransmission data when the data is retransmitted.
- the control unit retransmits the data when the congestion state satisfies a predetermined condition, but does not transmit a reception confirmation request for the retransmission data, and after the retransmission.
- the retransmission may not be performed.
- the congestion state satisfies a predetermined condition
- the data is retransmitted, but the reception confirmation request for the retransmitted data is not transmitted, and the retransmission after the retransmission is not performed.
- control unit may determine the congestion status based on radio transmission traffic in a predetermined period. This brings about the effect of determining the congestion status based on the wireless transmission traffic in a predetermined period.
- the control unit during a predetermined period, the use time of the wireless transmission traffic by the device and other devices, the retransmission time of the data, the transmission time of the receipt confirmation request, The congestion status may be determined based on a reception confirmation reception time corresponding to the reception confirmation request.
- the retransmission time of the data, the transmission time of the receipt confirmation request, and the reception time of the receipt confirmation corresponding to the receipt confirmation request in the predetermined period. This brings about the effect of judging the congestion situation.
- the control unit during a predetermined period, the use time of the wireless transmission traffic by the device and other devices, the retransmission time of the data, the transmission time of the receipt confirmation request, Whether to restrict retransmission of the data or transmission of the receipt confirmation request for the retransmission data based on a comparison result between a value calculated based on the reception time of the receipt confirmation corresponding to the receipt confirmation request and a threshold value You may make it judge.
- the retransmission time of the data, the transmission time of the receipt confirmation request, and the reception time of the receipt confirmation corresponding to the receipt confirmation request in the predetermined period. Based on the comparison result between the calculated value and the threshold value, it is possible to determine whether or not to restrict retransmission of data or transmission of a reception confirmation request for the retransmission data.
- control unit performs retransmission of the data and transmission of a receipt confirmation request for the retransmission data based on a comparison result between the calculated value and the first threshold value. Based on the comparison result between the calculated value and the second threshold value that is more relaxed than the first threshold value, the data is retransmitted and the retransmission data receipt confirmation request is not transmitted. Alternatively, it may be determined not to perform the retransmission of the data and the transmission of the receipt confirmation request for the retransmission data.
- data up to a predetermined sequence number can be acquired from multicast data transmitted from another device that restricts retransmission of data based on a congestion state of wireless transmission traffic.
- the information processing apparatus, the information processing method thereof, and the program for causing the computer to execute the method are provided. Thereby, when data up to a predetermined sequence number among multicast data transmitted from other devices can be acquired, the acquired data is delivered to an upper layer.
- control unit when the control unit detects that the multicast data receipt confirmation request is not transmitted from the other device, the control unit determines that the multicast data is not retransmitted thereafter. You may make it do. As a result, when it is detected that the multicast data receipt confirmation request is not transmitted from another device, it is determined that the multicast data is not retransmitted thereafter.
- the control unit determines that retransmission of the multicast data is not performed, the control unit performs the determination even when data up to the predetermined sequence number cannot be acquired. It is also possible to perform control to pass the data acquired until this time to the upper layer. As a result, when it is determined that retransmission of multicast data is not performed, even if data up to a predetermined sequence number cannot be acquired, the data acquired until the determination is passed to the upper layer. Bring.
- the first information processing apparatus when a data receipt confirmation request is received, the first information processing apparatus that transmits a receipt confirmation for the receipt confirmation request, and the wireless transmission traffic congestion status, A communication system including a second information processing device that restricts retransmission of data or transmission of a receipt confirmation request for the retransmission data, an information processing method thereof, and a program for causing a computer to execute the method. Accordingly, when the first information processing apparatus receives the data receipt confirmation request, the first information processing apparatus transmits a receipt confirmation for the receipt confirmation request, and the second information processing apparatus transmits the data based on the congestion state of the wireless transmission traffic. This has the effect of restricting the transmission of the retransmission or the receipt confirmation request for the retransmission data.
- FIG. 1 is a diagram illustrating an example of a system configuration of a communication system 10 according to an embodiment of the present technology. It is a block diagram showing an example of functional composition of information processor (AP) 100 in an embodiment of this art.
- FIG. 3 is a diagram illustrating a configuration example of a frame format of A-MPDU exchanged between devices in the embodiment of the present technology. It is a figure which shows the structural example of the frame format of the flame
- Embodiment Example of restricting retransmission of data or transmission of a receipt confirmation request for the retransmission data based on the congestion status of wireless transmission traffic
- Embodiment Example of restricting retransmission of data or transmission of a receipt confirmation request for the retransmission data based on the congestion status of wireless transmission traffic
- FIG. 1 is a diagram illustrating an example of a system configuration of a communication system 10 according to an embodiment of the present technology.
- the communication system 10 is a wireless network including an information processing apparatus (AP) 100, an information processing apparatus (STA) 200, an information processing apparatus (STA) 210, and an information processing apparatus (OBS) 220.
- the information processing apparatus (AP) 100 is an example of a second information processing apparatus described in the claims.
- the information processing apparatuses (STA) 200 and 210 are examples of the first information processing apparatus described in the claims.
- the information processing apparatus (AP) 100, the information processing apparatuses (STA) 200 and 210, and the information processing apparatus (OBS) 220 are fixed or portable devices (for example, an information processing apparatus and a wireless communication) having a wireless communication function.
- Device electronic equipment
- the fixed device is, for example, a device such as an access point or a base station in a wireless LAN (Local Area Network) system.
- the portable device is, for example, a device such as a smartphone, a mobile phone, or a tablet terminal.
- the information processing apparatus (AP) 100, the information processing apparatuses (STA) 200 and 210, and the information processing apparatus (OBS) 220 are compliant with, for example, IEEE (Institute of Electrical and Electronic Engineering) 802.11 wireless LAN standard. It shall have a communication function.
- IEEE Institute of Electrical and Electronic Engineering
- a communication function compliant with the IEEE802.11ax wireless LAN standard can be provided.
- a wireless LAN for example, Wi-Fi (Wireless Fidelity), Wi-Fi Direct, Wi-Fi CERTIFIED Miracast specifications (technical specification name: Wi-Fi Display) can be used. Further, wireless communication using another communication method may be performed.
- the communication system 10 can be a network (for example, a mesh network or an ad hoc network) in which a plurality of devices are connected to each other by performing wireless communication on a one-to-one basis.
- the present invention can be applied to an IEEE 802.11s mesh network.
- the communication system 10 can be a wireless network including an access point (master station) and its subordinate devices (slave stations).
- the information processing apparatus (AP) 100 can be an access point, and the information processing apparatuses (STA) 200 and 210 can be subordinate apparatuses thereof.
- FIG. 1 shows an example in which two subordinate apparatuses (information processing apparatus (STA) 200 and information processing apparatus (STA) 210) exist around the information processing apparatus (AP) 100.
- FIG. 1 shows an example in which an information processing apparatus (OBS) 220 belonging to a neighboring wireless network exists around the information processing apparatus (AP) 100. That is, the information processing apparatus (OBS) 220 is a device that belongs to a wireless network different from the wireless network to which the information processing apparatus (AP) 100 and the information processing apparatuses (STA) 200 and 210 belong.
- OBS information processing apparatus
- the information processing apparatus (AP) 100 has a positional relationship that allows communication with all of the information processing apparatus (STA) 200, the information processing apparatus (STA) 210, and the information processing apparatus (OBS) 220.
- the information processing apparatus (STA) 200 can communicate with only the information processing apparatus (AP) 100, and the information processing apparatus (STA) 210 can communicate with the information processing apparatus (AP) 100 and the information processing apparatus (OBS).
- the positional relationship is such that communication with 220 is possible.
- devices that can directly communicate using wireless communication are connected by dotted lines.
- transmission side device transmission side device
- transmission destination device transmission destination device
- FIG. 1 illustrates an example of a communication system including four devices, but the number of devices is not limited to this.
- connection forms of a plurality of devices are not limited to the connection forms described above.
- the embodiment of the present technology can be applied to a network to which a plurality of devices are connected by a connection form other than the above-described connection forms.
- the information processing apparatus (AP) 100 performs multicast communication with the information processing apparatus (STA) 200 and the information processing apparatus (STA) 210 will be described.
- FIG. 2 is a block diagram illustrating a functional configuration example of the information processing apparatus (AP) 100 according to the embodiment of the present technology.
- FIG. 2 only a functional configuration example of the information processing device (AP) 100 is shown for convenience, but the functional configuration of other information processing devices (information processing devices (STA) 200 and 210, information processing device (OBS) 220) ( The same applies to the functional configuration relating to wireless communication.
- a part of each device may have a different configuration.
- the Internet connection unit 21 may be connected to the Internet via a wired network.
- the information processing apparatus (AP) 100 includes an Internet connection unit 21, an information input unit 22, a device control unit 23, and an information output unit 24. Each of these units is an example of a system configuration in the information processing apparatus (AP) 100, and may be provided as necessary.
- the Internet connection unit 21 is a connection unit for connecting to the Internet.
- the information input unit 22 is an information input unit that receives information input (for example, keyboard input) from the user.
- the information output unit 24 is an information output unit that outputs information (for example, display on a display) to the user.
- the device control unit 23 controls the entire system in the information processing apparatus (AP) 100.
- the information processing apparatus (AP) 100 includes an interface unit 101, a transmission buffer 102, a buffer management unit 103, a transmission data frame generation unit 105, a radio signal transmission processing unit 107, an antenna control unit 110, an antenna, Elements 111A and 111B, a radio signal reception processing unit 112, a reception data frame extraction unit 113, and a reception buffer 116 are provided.
- Each of these units is realized by, for example, a wireless communication module specialized for wireless communication.
- the communication control unit 120 includes a multicast transmission management unit 104, a retransmission processing control unit 106, an access control unit 108, a transmission path usage status congestion degree determination unit 109, a multicast reception management unit 114, and a reception confirmation control unit. 115.
- the communication control unit 120 is an example of a control unit described in the claims.
- the interface unit 101 is an interface for receiving application data to be wirelessly transmitted in response to input of information from the user and outputting the application data received wirelessly as information to the user.
- the transmission buffer 102 is a transmission buffer that temporarily stores data transmitted from the information processing apparatus (AP) 100 to another information processing apparatus.
- the buffer management unit 103 is a buffer management unit that manages the remaining amount of transmission / reception buffers (transmission buffer 102, reception buffer 116) in order to grasp the total amount of data to be transmitted / received.
- the multicast transmission management unit 104 is a multicast transmission management unit that manages the construction amount of data to be transmitted by multicast.
- the transmission data frame generation unit 105 is a transmission data frame generation unit that constructs transmission data in a predetermined wireless transmission data frame format.
- the retransmission process control unit 106 is a retransmission process control unit that determines whether or not to continue the retransmission process according to the traffic (wireless transmission path) status.
- the traffic means a data amount, a communication path, and the like.
- the wireless signal transmission processing unit 107 is a wireless signal transmission processing unit that converts a data frame to be transmitted into a high-frequency signal as a baseband signal.
- the access control unit 108 is an access control unit that controls traffic communication access in accordance with a predetermined wireless communication protocol.
- the transmission path usage status congestion level determination unit 109 is a transmission path usage status congestion level determination unit that determines the congestion level of traffic (wireless transmission path) regarding retransmission control.
- the antenna control unit 110 is an antenna control unit that controls an antenna that transmits a signal to traffic and receives a signal from the traffic.
- the antenna elements 111A and 111B are antenna elements for transmitting or receiving signals as a plurality of antenna elements.
- the radio signal reception processing unit 112 is a radio signal reception processing unit for extracting a baseband signal from a high frequency signal received via an antenna.
- the reception data frame extraction unit 113 is a reception data frame extraction unit that extracts data as a predetermined data frame from the baseband signal.
- the multicast reception management unit 114 is a multicast reception management unit that manages the sequence number and the like of the received multicast data addressed to its own device.
- the receipt confirmation control unit 115 is a receipt confirmation control unit that grasps a sequence number of received data and performs a receipt confirmation (ACK) in response to a request from the transmission source of the data.
- ACK receipt confirmation
- the reception buffer 116 is a reception buffer that temporarily stores received data and the like until a predetermined unit of data is collected.
- FIG. 3 is a diagram illustrating a configuration example of a frame format of A-MPDU exchanged between devices in the embodiment of the present technology.
- A-MPDU is composed of a plurality of A-MPDU Subframe 1 (400) to A-MPDU Subframe n (402).
- the A-MPDU Subframe 1 (400) includes an MPDU Delimiter (MPDU delimiter) 403, an MPDU 404, and a padding (padding) 405.
- MPDU delimiter MPDU delimiter
- MPDU 404 MPDU 404
- padding padding
- a plurality of MPDUs (including the MPDU 404) are transmitted as a burst of one PLCP (Physical Layer Convergence Protocol) together with the MPDU Delimeter and Padding.
- PLCP Physical Layer Convergence Protocol
- A-MPDU is a collection of individual MPDUs.
- the MPDU 404 includes a MAC (Media Access Control) header 406, a Frame Body 407 for storing actual data, and an FCS (Frame Check Sequence) 408.
- MAC Media Access Control
- FCS Full Check Sequence
- Each device can identify whether or not it is multicast data to be received by the own device based on the information described in the MAC header 406 or the like.
- FIG. 4 is a diagram illustrating a configuration example of a frame format of a frame (a frame when a plurality of MPDUs are continuously transmitted) exchanged between devices according to the embodiment of the present technology.
- FIG. 4 shows an example in which multicast data is transmitted in a plurality of PLCP bursts instead of one PLCP burst as in the A-MPDU shown in FIG.
- FIG. 4 shows an example in which multicast data is configured by four MPDUs of MPDU-1 (411) to MPDU-4 (414). With respect to these four pieces of data (MPDU-1 (411) to MPDU-4 (414)), a block ACK can be returned by one block ACK request.
- transmission may be performed with a predetermined interval (for example, SIFS (Short-Inter-Frame Space)).
- SIFS Short-Inter-Frame Space
- FIG. 5 is a diagram illustrating a configuration example of a frame format of a block ACK request exchanged between devices in the embodiment of the present technology.
- FIG. 5 shows a block ACK request frame structure defined in IEEE 802.11-2012.
- the MAC header includes Frame Control (frame control) 421, Duration / ID (duration) 422, RA (Receiver Address) (reception destination address) 423, and TA (Transmitter Address) (source address). ) 424 and the other elements.
- BAR Block ACK Request
- BAR Block ACK Request Control
- BAR Information Block ACK Request Information
- the BAR Control 425 describes information such as a policy (BAR Ack Policy 431) for requesting a block ACK. Also, information such as a starting sequence number (Starting Sequence Number 437) for requesting a block ACK is described in BAR Information 426.
- FIG. 6 is a diagram illustrating a configuration example of a block ACK frame exchanged between devices in the embodiment of the present technology.
- FIG. 6 shows a frame configuration defined in IEEE 802.11-2012.
- the MAC header is composed of elements of Frame Control (frame control) 441, Duration / ID (duration) 442, RA (reception destination address) 443, and TA (transmission source address) 444. ing.
- BA Control (block ACK control) 445 and BA Information (block ACK information) 446 are added to the MAC header, and finally FCS 447 is added.
- the BA Information 446 describes block ACK start sequence control (Block ACK Starting Sequence Control 456) and block ACK bitmap (Block Ack Bitmap 457).
- Block Ack Bitmap 457 the received sequence numbers are described in a bitmap format.
- Duration is a value for determining the degree of traffic congestion, for example. Duration may be a fixed value or a variable value, for example. In the case of a fixed value, for example, a time of about 1 second can be set as Duration.
- the Duration value can be determined based on, for example, transmission data (size), application type, user setting, and the like.
- Duration may be specified by time or by frame.
- the transmission interval of a predetermined beacon signal can be set as Duration.
- the start timing of Duration can be set regularly or irregularly.
- the start timing may be every second, every minute, or the like.
- the trigger of the start timing can be, for example, TBTT (Target Beacon Transmission Time).
- TBTT Target Beacon Transmission Time
- the start timing of Duration can be set based on TBTT.
- FIGS. 7 to 10 show examples in which the information processing apparatus (AP) 100 performs retransmission in consideration of traffic (wireless transmission path) congestion.
- FIGS. 7 to 10 show an example in which the information processing apparatus (AP) 100 is a data transmission source and the information processing apparatuses (STA) 200 and 210 are data transmission destinations. Moreover, the horizontal axis shown in FIGS. 7 to 10 represents the time axis. Further, data transmitted from each device is indicated by a rectangle with the name of the data on the upper or lower side of the time axis corresponding to each device. 7 to 10, when data is transmitted to a plurality of devices at the same time, it means that the data is multicast transmitted to the plurality of devices.
- FIG. 7 is a diagram schematically showing the flow of data exchanged between devices in the embodiment of the present technology.
- FIG. 7 shows an example in which the information processing apparatus (AP) 100 repeats retransmission twice.
- AP information processing apparatus
- the information processing apparatus (AP) 100 transmits multicast data (MC Tx Data) to the information processing apparatuses (STA) 200 and 210 (301). After transmitting the multicast data, the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 200 (302).
- MC Tx Data multicast data
- BR block ACK request
- the information processing apparatus (STA) 200 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (303).
- the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 210 (304).
- the information processing apparatus (STA) 210 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (305).
- the information processing apparatus (AP) 100 sequentially transmits the block ACK request (BR) to the information processing apparatuses (STA) 200 and 210, thereby causing the block ACK (BA) of the multicast data (MC Tx Data). Can be returned.
- the information processing apparatus (AP) 100 can determine whether retransmission is necessary based on the received block ACK (BA).
- FIG. 7 shows an example in which unreachable data exists in the information processing apparatus (STA) 210 after transmission of multicast data (MC Tx Data).
- the information processing apparatus (AP) 100 needs to retransmit the multicast data to the information processing apparatus (STA) 210.
- the information processing apparatus (AP) 100 transmits the first retransmission data (Re Tx Data) to the information processing apparatus (STA) 210 (306). After transmitting the first retransmission data (Re Tx Data), the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 210 (307). The information processing apparatus (STA) 210 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (308).
- BR block ACK request
- BA block ACK
- the information processing apparatus (AP) 100 that has received the block ACK (BA) can determine whether re-transmission is necessary based on the received block ACK (BA).
- FIG. 7 shows an example in which unreachable data exists in the information processing apparatus (STA) 210 after the first retransmission data (Re Tx Data) is transmitted.
- the information processing apparatus (AP) 100 needs to retransmit the multicast data to the information processing apparatus (STA) 210 again.
- the information processing apparatus (AP) 100 transmits the second retransmission data (Re Tx Data) to the information processing apparatus (STA) 210 (309).
- the information processing apparatus (AP) 100 determines whether or not retransmission is possible based on, for example, the remaining time of the Duration 300 as a criterion for determining the degree of congestion.
- FIG. 7 shows an example in which the remaining time of Duration 300 expires after the second retransmission data (Re Tx Data) is transmitted. For this reason, the information processing apparatus (AP) 100 determines not to transmit the block ACK request (BR).
- BR block ACK request
- the information processing apparatus (AP) 100 determines that the next retransmission is not performed. That is, when it is determined that retransmission is not performed any more, the information processing apparatus (AP) 100 ends a series of processes without transmitting a block ACK request.
- FIG. 8 is a diagram schematically showing the flow of data exchanged between devices in the embodiment of the present technology.
- FIG. 8 shows an example in which the information processing apparatus (AP) 100 performs retransmission only once.
- 8 shows an example in which the amount of multicast data to be transmitted is large and the transmission time of multicast data is relatively long compared to FIG.
- the information processing apparatus (AP) 100 transmits multicast data (MC Tx Data) to the information processing apparatuses (STA) 200 and 210 (311). After the multicast data is transmitted, the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 200 (312).
- MC Tx Data multicast data
- BR block ACK request
- the information processing apparatus (STA) 200 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (313).
- the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 210 (314).
- the information processing apparatus (STA) 210 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (315).
- the information processing apparatus (AP) 100 sequentially transmits the block ACK request (BR) to the information processing apparatuses (STA) 200 and 210, thereby causing the block ACK (BA) of the multicast data (MC Tx Data). Can be returned.
- the information processing apparatus (AP) 100 can determine whether retransmission is necessary based on the received block ACK (BA).
- FIG. 8 shows an example in which unreachable data exists in the information processing apparatus (STA) 210 after transmission of multicast data (MC Tx Data).
- the information processing apparatus (AP) 100 needs to retransmit the multicast data to the information processing apparatus (STA) 210.
- the information processing apparatus (AP) 100 transmits the first retransmission data (Re Tx Data) to the information processing apparatus (STA) 210 (316).
- the information processing apparatus (AP) 100 determines whether or not retransmission is possible based on the remaining time of the duration 310.
- FIG. 8 shows an example in which the remaining time of Duration 310 expires after the first retransmission data (Re Tx Data) is transmitted. For this reason, the information processing apparatus (AP) 100 determines not to transmit the block ACK request (BR).
- the information processing apparatus (AP) 100 determines that the next retransmission is not performed. That is, when it is determined that retransmission is not performed any more, the information processing apparatus (AP) 100 ends a series of processes without transmitting a block ACK request.
- FIG. 9 is a diagram schematically illustrating a flow of data exchanged between devices in the embodiment of the present technology.
- FIG. 9 shows an example in which a relatively long time is required until transmission of multicast data, such as when traffic (wireless transmission path) is used by another communication.
- the information processing apparatus (AP) 100 performs multicast communication
- traffic is transmitted from the information processing apparatus (OBS) 220 and the transmission path is already used (BUSY 321).
- the traffic wireless transmission path
- multicast data is transmitted from the information processing apparatus (AP) 100 according to a predetermined access control procedure.
- BUSY 321 can be grasped based on the NAV (Network Allocation Vector) release timing from the Duration / ID field value of data transmitted from the information processing apparatus (OBS) 220, for example.
- NAV Network Allocation Vector
- the information processing apparatus (AP) 100 transmits multicast data (MC Tx Data) to the information processing apparatuses (STA) 200 and 210 according to a predetermined access control procedure (322). After transmitting the multicast data, the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 200 (323).
- MC Tx Data multicast data
- BR block ACK request
- the information processing apparatus (STA) 200 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (324).
- the information processing apparatus (AP) 100 transmits a block ACK request (BR) to the information processing apparatus (STA) 210 (325).
- the information processing apparatus (STA) 210 that has received the block ACK request (BR) transmits a block ACK (BA) to the information processing apparatus (AP) 100 (326).
- the information processing apparatus (AP) 100 sequentially transmits the block ACK request (BR) to the information processing apparatuses (STA) 200 and 210, thereby causing the block ACK (BA) of the multicast data (MC Tx Data). Can be returned.
- the information processing apparatus (AP) 100 can determine whether retransmission is necessary based on the received block ACK (BA).
- FIG. 9 shows an example in which unreachable data exists in the information processing apparatus (STA) 210 after transmission of multicast data (MC Tx Data).
- the information processing apparatus (AP) 100 needs to retransmit the multicast data to the information processing apparatus (STA) 210.
- the information processing apparatus (AP) 100 transmits the first retransmission data (Re Tx Data) to the information processing apparatus (STA) 210 (327).
- the information processing apparatus (AP) 100 determines whether retransmission is possible based on the remaining time of the Duration 320.
- FIG. 9 shows an example in which the remaining time of Duration 320 expires after the first retransmission data (Re Tx Data) is transmitted. For this reason, the information processing apparatus (AP) 100 determines not to transmit the block ACK request (BR).
- the information processing apparatus (AP) 100 determines that the next retransmission is not performed. That is, when it is determined that retransmission is not performed any more, the information processing apparatus (AP) 100 ends a series of processes without transmitting a block ACK request.
- FIG. 10 is a diagram schematically showing the flow of data exchanged between devices in the embodiment of the present technology.
- FIG. 10 shows an example in which a relatively long time is required until multicast data is transmitted, such as when the traffic (wireless transmission path) is used by another communication.
- the information processing apparatus (AP) 100 performs multicast communication
- traffic is transmitted from the information processing apparatus (OBS) 220 and the transmission path is already used (BUSY 331).
- the traffic wireless transmission path
- multicast data is transmitted from the information processing apparatus (AP) 100 according to a predetermined access control procedure.
- the information processing apparatus (AP) 100 transmits multicast data (MC Tx Data) to the information processing apparatuses (STA) 200 and 210 (332).
- MC Tx Data multicast data
- the information processing apparatus (AP) 100 determines that retransmission is not appropriate based on traffic (wireless transmission path) congestion. Further, the information processing apparatus (AP) 100 determines whether retransmission is possible based on the remaining time of the Duration 330.
- FIG. 10 shows an example in which the remaining time of Duration 330 expires after transmission of multicast data (MC Tx Data). For this reason, the information processing apparatus (AP) 100 determines not to transmit the block ACK request (BR).
- the information processing device ( AP) 100 determines that the next retransmission is not performed. That is, when it is determined that retransmission is not performed any more, the information processing apparatus (AP) 100 ends a series of processes without transmitting a block ACK request.
- the information processing apparatus (AP) 100 transmits multicast data (MC Tx Data) to the information processing apparatuses (STA) 200 and 210, but does not perform retransmission, and therefore transmits a block ACK request.
- MC Tx Data multicast data
- STA information processing apparatuses
- the information processing apparatus (AP) 100 performs a data retransmission or retransmission data reception confirmation request (for example, a block ACK request (BR)) based on the congestion status of wireless transmission traffic. ) Is an example in the case of performing control to limit transmission.
- a data retransmission or retransmission data reception confirmation request for example, a block ACK request (BR)
- BR block ACK request
- FIG. 11 is a flowchart illustrating an example of a processing procedure of multicast transmission processing by the information processing apparatus (AP) 100 according to the embodiment of the present technology.
- the communication control unit 120 of the information processing apparatus (AP) 100 determines whether or not multicast data to be transmitted has been received via the interface unit 101 (step S801). When the multicast data is received (step S801), the communication control unit 120 stores the received multicast data in the transmission buffer 102 (step S802). If multicast data has not been received (step S801), the process proceeds to step S803.
- the communication control unit 120 determines whether or not the timing for transmitting multicast data has arrived (step S803). If the timing for transmitting the multicast data has not arrived (step S803), the process returns to step S801. As described above, when the predetermined multicast transmission timing has arrived (step S803), the process proceeds to the actual transmission operation, and at other timings, reception of multicast data is waited.
- the transmission data frame generation unit 105 acquires the multicast transmission data from the transmission buffer 102, and generates a burst of predetermined multicast communication data (step S804). .
- the access control unit 108 determines whether or not transmission access to the traffic (wireless transmission path) is possible (whether or not the destination device can be accessed) (step S805). For example, when no other communication is performed on the traffic (wireless transmission path), it may be determined that transmission access to the traffic (wireless transmission path) is possible (access to the destination device). it can. If transmission access to the traffic (wireless transmission path) is not possible (step S805), monitoring is continued.
- step S805 When transmission access to the traffic (wireless transmission path) is possible (step S805), the wireless signal transmission processing unit 107 transmits multicast data (step S806).
- the transmission path usage status congestion degree determination unit 109 acquires the usage status of the wireless transmission path in order to estimate the traffic (wireless transmission path) congestion (step S807). For example, as shown in FIG. 7 to FIG. 10, whether or not the traffic (wireless transmission path) is used by the own apparatus and other communications is acquired as the usage status of the wireless transmission path.
- the retransmission processing control unit 106 determines whether or not the receipt confirmation (ACK) can be received after the multicast data is transmitted (step S808). For example, based on the congestion status of wireless transmission traffic (for example, wireless transmission path), it can be determined whether or not the receipt confirmation (ACK) can be received. This determination example will be described in detail with reference to FIG. If the receipt confirmation (ACK) cannot be received (step S808), the operation of the multicast transmission process is terminated. In this way, for example, depending on the traffic (wireless transmission path) congestion situation, it is possible to perform control not to retransmit data without requesting and returning a block ACK.
- the congestion confirmation for example, wireless transmission path
- the transmission data frame generation unit 105 sends a block ACK request frame to the information processing apparatus (STA) that needs to return the block ACK. To construct. Then, the wireless signal transmission processing unit 107 wirelessly transmits a block ACK request frame (step S809).
- the multicast reception management unit 114 determines whether or not a block ACK has been received from the information processing apparatus (STA) that is the transmission destination of the block ACK request frame (step S810). If the block ACK has not been received (step S810), the process proceeds to step S812.
- the multicast reception management unit 114 analyzes the received block ACK frame to determine whether the block ACK is addressed to the own apparatus. If the received block is a block ACK addressed to the own apparatus, the multicast reception management unit 114 determines whether there is unreachable data of the multicast data based on the analyzed block ACK frame (step S811). If there is no undelivered data of the multicast data and it is not necessary to confirm the receipt of the other block ACK request (step S811), the multicast transmission processing operation is terminated.
- the multicast transmission management unit 104 selects data to be retransmitted as necessary (step S811). S812).
- the retransmission processing control unit 106 determines whether or not it is necessary to transmit a block ACK request addressed to another device (step S813). If transmission of a block ACK request addressed to another device is necessary (step S813), the process returns to step S809. Then, the information processing apparatus (AP) 100 constructs a block ACK request frame and wirelessly transmits it to another information processing apparatus (STA) (step S809).
- STA information processing apparatus
- step S813 If it is not necessary to transmit a block ACK request addressed to another device (step S813), the process returns to step S804. Then, the transmission data frame generation unit 105 acquires multicast transmission data from the transmission buffer 102, and generates a burst of predetermined multicast communication data (step S804). The burst of multicast communication data generated in this way is retransmitted.
- step S808 when no further ACK is received after data transmission (step S808), when there is no unreachable data in the block ACK information (step S811), the operation of multicast transmission processing is performed. Exit.
- FIG. 12 is a flowchart illustrating an example of a processing procedure of a transmission data burst configuration process of multicast communication by the information processing apparatus (AP) 100 according to the embodiment of the present technology.
- the transmission data burst configuration process of multicast communication shown in FIG. 12 is a process corresponding to step S804 shown in FIG. 11, for example.
- FIG. 12 shows an example in the case of transmitting an A-MPDU frame (shown in FIG. 3) composed of a plurality of A-MPDU subframes. Note that when the data to be transmitted in advance does not exist in the transmission buffer, the transmission data burst is not configured, and therefore the processing procedure shown in FIG. 12 may not be executed.
- the transmission data frame generation unit 105 acquires information of an information length (Length) that can be transmitted as a PLCP burst (step S821). Subsequently, the transmission data frame generation unit 105 determines whether there is multicast data to be transmitted (step S822).
- the transmission data frame generation unit 105 sets one burst, constructs a PLCP header, and performs burst. Is generated (step S829).
- the transmission data frame generation unit 105 acquires information length (Data Length) information of the transmission data (step S823). Subsequently, the transmission data frame generation unit 105 compares the acquired information length (Data Length) information of the transmission data with the set value of the current information length (Length) (step S824).
- the transmission data frame generation unit 105 acquires multicast data from the transmission buffer 102 (step S826). . Subsequently, the transmission data frame generation unit 105 constructs an A-MPDU subframe (step S827). Subsequently, the transmission data frame generation unit 105 adds the subframe value of the constructed A-MPDU to the current information length (Length) value, and updates (step S828). Subsequently, the process returns to step S822, and it is determined whether or not the next data can be added (steps S822 to S825).
- the transmission data frame generation unit 105 sets one burst, constructs a PLCP header, and generates a burst (Step S829).
- FIG. 13 is a flowchart illustrating an example of a processing procedure of retransmission determination processing by the information processing device (AP) 100 according to the embodiment of the present technology. Note that the retransmission determination process illustrated in FIG. 13 is, for example, a process corresponding to step S808 illustrated in FIG.
- the retransmission processing control unit 106 acquires the remaining duration of Duration for determining the degree of congestion (step S831).
- the remaining duration time is a value obtained by subtracting the value from the duration start time to the current time from the duration value.
- a value obtained by subtracting the value from the start time of the duration to the current time and the transmission time of the data to be transmitted from the duration value may be set as the remaining duration time.
- the information processing apparatus (AP) 100 may obtain the duration of the duration in consideration of the transmission time.
- the retransmission processing control unit 106 acquires information of an information length (Length) that can be transmitted as a PLCP burst (step S832).
- the retransmission processing control unit 106 determines whether it is necessary to return a block ACK after transmission (step S833). If it is not necessary to return the block ACK after transmission (step S833), the process proceeds to step S838.
- the retransmission processing control unit 106 acquires information on the number of information processing devices (STAs) requesting the block ACK as a parameter (step S833). S834).
- the information processing apparatus (STA) that requests the block ACK may be all of the devices (subordinate devices) that are connected to the information processing device (AP) 100, and the device selected from these devices. You may do it. For example, when the number of devices (subordinate devices) currently connected to the information processing device (AP) 100 is less than the threshold, all of them are selected, and when the number of devices (subordinate devices) is equal to or greater than the threshold, it is selected. One or more devices.
- the retransmission processing control unit 106 estimates the time required for returning all block ACKs (step S835). For example, based on the number of information processing devices (STAs) that request block ACK, the transmission time of the block ACK request, and the response time of the block ACK, the time required for returning all the block ACKs can be obtained. .
- STAs information processing devices
- the retransmission processing control unit 106 determines whether or not the remaining duration of Duration is large with reference to the first threshold value TH1 (step S836).
- the case where it is large on the basis of a threshold value includes the meaning of both the case where it is greater than or equal to the threshold value and the case where it is larger than the threshold value.
- the case where the threshold value is small with reference to the threshold value includes both the meanings of the case where the threshold value is less than the threshold value and the case where the threshold value is less than the threshold value.
- a large value based on the threshold value means a value equal to or greater than the threshold value
- a small value based on the threshold value means less than the threshold value.
- the threshold value is larger than the threshold value when the threshold value is larger than the threshold value the lower threshold value is meant when the threshold value is smaller than the threshold value.
- the first threshold value TH1 may be a fixed value or a variable value.
- an information length (Length) that can be transmitted as a PLCP burst, or another value based on this (for example, Length + ⁇ ) can be set as the first threshold value TH1.
- Length + ⁇ an information length that can be transmitted as a PLCP burst
- Length + ⁇ another value based on this
- the determination may be made based on other parameters.
- a value of about 60% of the acquired Duration value can be set as the first threshold value TH1.
- the first threshold value TH1 may be determined based on the time required for returning all block ACKs.
- the retransmission processing control unit 106 determines to execute retransmission and transmission of a block ACK request (step S837).
- the retransmission processing control unit 106 determines whether the duration of the duration is small with respect to the second threshold value TH2 (step S838). ).
- the second threshold value TH2 is a value smaller than the first threshold value TH1 (a value that is more relaxed than the first threshold value TH1).
- the second threshold TH2 may be a fixed value or a variable value. For example, a value of about 20 to 40% of the acquired Duration value can be set as the second threshold value TH2.
- the retransmission processing control unit 106 determines that a retransmission of the block ACK is not requested (step S839). As described above, when the remaining duration time is short, retransmission is performed, but a reply of block ACK is not requested.
- steps S831 to S840 are an example of a control procedure to be limited described in the claims.
- the retransmission processing control unit 106 can determine whether or not to retransmit and whether or not to transmit a block ACK request based on the remaining duration of Duration. For example, depending on the congestion status of wireless transmission traffic (wireless transmission path), block ACK request and return may not be performed, and data retransmission may not be performed.
- the communication control unit 120 can perform control to restrict retransmission of data or transmission of a reception confirmation request for the retransmission data based on the congestion state of the wireless transmission traffic. For example, the communication control unit 120 can determine the congestion state of the wireless transmission traffic based on the wireless transmission traffic in a predetermined period (for example, Duration). For example, the communication control unit 120 uses the wireless transmission traffic usage time by another device, the data retransmission time, the transmission time of the reception confirmation request, and the reception time of the reception confirmation corresponding to the reception confirmation request in a predetermined period. Based on the above, it is possible to determine the congestion status of the wireless transmission traffic.
- a predetermined period for example, Duration
- the communication control unit 120 can perform control to limit retransmission of multicast data based on the congestion status of wireless transmission traffic. For example, when retransmitting data, the communication control unit 120 can transmit a receipt confirmation request for the retransmitted data. In addition, for example, when the congestion state of wireless transmission traffic satisfies a predetermined condition (for example, threshold determination), the communication control unit 120 performs data retransmission, but does not transmit a reception confirmation request for the retransmission data. Thus, it is possible to perform control not to perform retransmission after the retransmission.
- a predetermined condition for example, threshold determination
- the communication control unit 120 uses the wireless transmission traffic usage time by another device, the data retransmission time, the transmission time of the reception confirmation request, and the reception time of the reception confirmation corresponding to the reception confirmation request in a predetermined period. Based on a comparison result between a value calculated based on the value (for example, the remaining duration of Duration) and a threshold value (for example, the first threshold value TH1 and the second threshold value TH2), a retransmission request for data or a receipt confirmation request for the retransmission data It is possible to determine whether or not to limit the transmission of.
- a threshold value for example, the first threshold value TH1 and the second threshold value TH2
- the communication control unit 120 performs retransmission of data and transmission of a receipt confirmation request for the retransmission data based on a comparison result between the calculated value and the first threshold value TH1. Can be determined. Further, for example, the communication control unit 120 performs retransmission of data based on a comparison result between the calculated value and the second threshold value TH2, and does not transmit a reception confirmation request for the retransmission data, or It is possible to decide not to perform retransmission of data and transmission of an acknowledgment request for the retransmission data.
- FIG. 14 is a flowchart illustrating an example of a processing procedure of multicast communication reception processing by the information processing apparatus (STA) 200 according to the embodiment of the present technology.
- a received data frame extracting unit (corresponding to the received data frame extracting unit 113 shown in FIG. 2) of the information processing apparatus (STA) 200 detects a predetermined preamble transmitted wirelessly, a predetermined frame is detected. Decodes information according to the format. Then, the received data frame extraction unit of the information processing apparatus (STA) 200 determines whether or not an A-MPDU has been received (step S861).
- the received data frame extraction unit of the information processing apparatus (STA) 200 determines the A-MPDU subframe (hereinafter referred to as MPDU for convenience) based on the value of the MPDU delimiter. Are expressed (step S862).
- step S861 the received data frame extraction unit of the information processing apparatus (STA) 200 determines whether an MPDU has been received (step S863).
- step S863 the received data frame extraction unit of the information processing apparatus (STA) 200 acquires the MPDU and proceeds to step S864.
- the multicast reception management unit (corresponding to the multicast reception management unit 114 shown in FIG. 2) of the information processing apparatus (STA) 200 determines whether or not the multicast data is to be received by the own apparatus (step S864). . If the multicast data is not to be received by the own device (step S864), the process proceeds to step S868.
- the multicast reception management unit of the information processing device (STA) 200 determines whether or not the MPDU has been successfully received (step S864). S865). If the MPDU cannot be normally received (step S865), the process proceeds to step S868.
- the multicast reception management unit of the information processing apparatus (STA) 200 stores the data in the reception buffer (corresponding to the reception buffer 116 shown in FIG. 2). Store (step S866). Subsequently, the multicast reception management unit of the information processing apparatus (STA) 200 stores the sequence number of the normally received MPDU as reception ACK information (step S867), and in the case of an MPDU that is not an A-MPDU subframe, An ACK frame may be transmitted as necessary.
- the multicast reception management unit of the information processing apparatus (STA) 200 determines whether or not the reception of the frame has ended (step S868). For example, when receiving an A-MPDU, the multicast reception management unit of the information processing apparatus (STA) 200 determines whether or not a series of PLCP bursts have been received (step S868). If the reception of the frame has not ended (step S868), the process returns to step S862, and the next subframe is decoded.
- step S868 When reception of the frame is completed (for example, when reception of a series of PLCP bursts is completed) (step S868), the process returns to step S861.
- step S863 the multicast reception management unit of the information processing apparatus (STA) 200 determines whether a block ACK request has been received (step S869). If a block ACK request has not been received (step S869), the process proceeds to step S873.
- the multicast reception management unit of the information processing apparatus (STA) 200 acquires the received ACK information of the multicast data (step S870). Subsequently, the reception confirmation control unit (corresponding to the reception confirmation control unit 115 shown in FIG. 2) of the information processing apparatus (STA) 200 performs control for constructing a block ACK frame based on the acquired reception ACK information (step). S871). That is, the transmission data frame generation unit (corresponding to the transmission data frame generation unit 105 shown in FIG. 2) of the information processing apparatus (STA) 200 constructs a block ACK frame based on the control from the receipt confirmation control unit (step S871). Subsequently, the radio signal transmission processing unit (radio signal transmission processing unit 107 shown in FIG. 2) of the information processing apparatus (STA) 200 transmits a block ACK frame (step S872).
- the multicast reception management unit of the information processing apparatus (STA) 200 determines whether collection up to a predetermined sequence number has been completed (step S873).
- the predetermined sequence number can be a sequence number based on a preset fixed value (for example, a ratio to the entire sequence number). Further, the predetermined sequence number may be a sequence number based on a variable value (for example, a value that varies based on a congestion state of wireless transmission traffic), for example.
- the multicast reception management unit of the information processing apparatus (STA) 200 detects a block ACK request frame at a predetermined time in the current multicast communication. It is determined whether or not (step S874).
- the predetermined time may be determined based on a preset value or may be a variable value.
- a Duration value may be acquired from a transmission-side device (for example, the information processing apparatus (AP) 100), and a predetermined time may be set based on the Duration value.
- step S874 If the block ACK request frame is not detected at the predetermined time (step S874), it is determined that retransmission is performed, and the process returns to step S861.
- step S874 When a block ACK request frame is detected at a predetermined time (step S874), the multicast reception management unit of the information processing apparatus (STA) 200 determines that retransmission is not performed (step S875). Then, the communication control unit (corresponding to the communication control unit 120 shown in FIG. 2) of the information processing apparatus (STA) 200 outputs the collected multicast data to the upper layer (step S876). Note that steps S873 to S876 are an example of a control procedure passed to the upper layer described in the claims.
- the information processing apparatus (STA) 200 receives multicast data transmitted from another device (for example, the information processing apparatus (AP) 100) that restricts retransmission of data based on the congestion status of wireless transmission traffic. can do.
- the communication control unit (communication control unit 120 shown in FIG. 2) of the information processing apparatus (STA) 200 is able to acquire data up to a predetermined sequence number from the received multicast data.
- control can be performed to pass the acquired data to the upper layer.
- the communication control unit of the information processing apparatus (STA) 200 detects that the multicast data receipt confirmation request is not transmitted from another device, the multicast data is not retransmitted thereafter. Judgment can be made. As described above, when it is determined that the retransmission of the multicast data is not performed, the communication control unit of the information processing apparatus (STA) 200 determines the determination even when the data up to the predetermined sequence number cannot be acquired. It is possible to perform control to pass the data acquired up to the upper layer to the upper layer.
- the conventional multicast communication retransmission method a plurality of transmissions are determined in advance, and the number of retransmissions cannot be controlled in response to receipt of an ACK. For this reason, if the retransmission is repeated when the traffic on the wireless transmission path is congested, time is occupied by the retransmission traffic. This may reduce the total throughput on the network.
- the number of retransmissions in multicast communication is set each time. Can be limited. As a result, it is possible to prevent a decrease in total throughput on the network and realize an effective wireless communication technology.
- block ACK request is not transmitted. As a result, it is possible to reduce the traffic load required for returning the block ACK, and to efficiently use the transmission path.
- the information processing apparatus on the receiving side does not need to confirm the receipt, and can output multicast data up to a predetermined sequence to an upper layer.
- the information processing apparatus (AP) 100 and the information processing apparatuses (STA) 200 and 210 can be applied to devices used in each field.
- the present invention can be applied to a wireless device (for example, a car navigation device or a smartphone) used in an automobile.
- the present invention can be applied to inter-vehicle communication and road-to-vehicle communication (V2X (vehicleXto X)).
- V2X vehicleXto X
- the present invention can be applied to a learning device (for example, a tablet terminal) used in the education field.
- wireless apparatus for example, terminal of a cow management system
- it can be applied to each wireless device used in the sports field, the medical field, and the like.
- the information processing apparatus (AP) 100 and the information processing apparatuses (STA) 200 and 210 are a smartphone, a tablet PC (Personal Computer), a notebook PC, a mobile terminal such as a portable game terminal or a digital camera, a television receiver, You may implement
- the information processing apparatus (AP) 100 and the information processing apparatuses (STA) 200 and 210 perform M2M (Machine To Machine) communication such as a smart meter, a vending machine, a remote monitoring apparatus, or a POS (Point Of Sale) terminal. It may be realized as a terminal (also referred to as an MTC (Machine Type Communication) terminal). Furthermore, the information processing apparatus (AP) 100 and the information processing apparatuses (STA) 200 and 210 may be wireless communication modules (for example, integrated circuit modules configured by one die) mounted on these terminals.
- the information processing apparatus (AP) 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. Further, the information processing apparatus (AP) 100 may be realized as a mobile wireless LAN router. Further, the information processing apparatus (AP) 100 may be a wireless communication module (for example, an integrated circuit module configured by one die) mounted on these apparatuses.
- a wireless LAN access point also referred to as a wireless base station
- the information processing apparatus (AP) 100 may be realized as a mobile wireless LAN router.
- the information processing apparatus (AP) 100 may be a wireless communication module (for example, an integrated circuit module configured by one die) mounted on these apparatuses.
- FIG. 15 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 executes wireless communication.
- the wireless communication interface 913 can communicate with other devices via a wireless LAN access point in the infrastructure mode.
- the wireless communication interface 913 can directly communicate with other devices in the ad-hoc mode or the direct communication mode such as Wi-Fi Direct.
- 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 of FIG. 15, 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 power to each block of the smartphone 900 illustrated in FIG. 15 through a power supply line partially illustrated 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 communication control unit 120 described with reference to FIG. 2 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 power consumption of the battery 918 can be reduced by limiting the retransmission of data or the transmission of an acknowledgment request for the retransmission data based on the congestion status of wireless transmission traffic.
- 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. 16 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 of 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 is not limited to the example of FIG. 16, and may include a plurality of antennas. 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 device 920 shown in FIG. 16 through a power supply line partially shown by a broken line in the drawing. Further, the battery 938 stores electric power supplied from the vehicle side.
- the communication control unit 120 described with reference to FIG. 2 may be implemented in the wireless communication interface 933. Further, at least a part of these functions may be implemented in the processor 921. For example, the power consumption of the battery 938 can be reduced by restricting the retransmission of data or the transmission of a receipt confirmation request for the retransmission data based on the congestion status of wireless transmission traffic.
- the wireless communication interface 933 may operate as the above-described information processing apparatus (AP) 100 and provide a wireless connection to a terminal held by a user who gets on the vehicle.
- AP information processing apparatus
- 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. 17 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 the wireless access point 950 to connect 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 typically includes 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 communication control unit 120 described with reference to FIG. 2 may be implemented in the wireless communication interface 963. In addition, at least a part of these functions may be implemented in the controller 951.
- the processing procedure described in the above embodiment may be regarded as a method having a series of these procedures, and a program for causing a computer to execute these series of procedures or a recording medium storing the program. You may catch it.
- a recording medium for example, a CD (Compact Disc), an MD (MiniDisc), a DVD (Digital Versatile Disc), a memory card, a Blu-ray disc (Blu-ray (registered trademark) Disc), or the like can be used.
- An information processing apparatus including a control unit that performs control to restrict retransmission of data or transmission of a reception confirmation request for retransmission data based on a congestion state of wireless transmission traffic.
- the control unit performs control to limit retransmission of multicast data based on the congestion state.
- the control unit transmits a reception confirmation request for the retransmission data.
- the control unit When the congestion condition satisfies a predetermined condition, the control unit performs retransmission of the data, but does not transmit a reception confirmation request for the retransmission data, and does not perform retransmission after the retransmission (1) Or the information processing apparatus according to (2).
- the control unit determines the congestion state based on wireless transmission traffic in a predetermined period.
- the control unit uses time of the wireless transmission traffic by the device and other devices, retransmission time of the data, transmission time of the receipt confirmation request, and receipt confirmation corresponding to the receipt confirmation request.
- the control unit uses time of the wireless transmission traffic by the device and other devices, retransmission time of the data, transmission time of the receipt confirmation request, and receipt confirmation corresponding to the receipt confirmation request From (1), it is determined whether or not to restrict retransmission of the data or transmission of a reception confirmation request for the retransmission data based on a comparison result between a value calculated based on the reception time and a threshold value.
- the information processing apparatus according to any one of (6).
- the control unit determines to perform retransmission of the data and transmission of a reception confirmation request for the retransmission data based on a comparison result between the calculated value and the first threshold, and the calculated value Based on the comparison result with the second threshold value, which is a value relaxed from the first threshold value, retransmitting the data and not transmitting a receipt confirmation request for the retransmission data, or retransmitting the data and
- the information processing apparatus according to (7), wherein it is determined not to transmit the receipt confirmation request for the retransmission data.
- the acquired data is An information processing apparatus comprising a control unit that performs control to be passed to the device.
- a first information processing apparatus that transmits a receipt confirmation for the receipt confirmation request when receiving a data receipt confirmation request;
- a communication system comprising: a second information processing device that restricts retransmission of the data or transmission of a receipt confirmation request for the retransmission data based on a congestion state of wireless transmission traffic.
- An information processing method comprising a control procedure for restricting retransmission of data or transmission of a receipt confirmation request for retransmission data based on a congestion state of wireless transmission traffic.
- the acquired data is Information processing method comprising a control procedure passed to (15) A program that causes a computer to execute a control procedure that restricts retransmission of data or transmission of a receipt confirmation request for retransmission data based on the congestion status of wireless transmission traffic. (16) When data up to a predetermined sequence number can be acquired from multicast data transmitted from another device that restricts retransmission of data based on the congestion status of wireless transmission traffic, the acquired data is A program that causes a computer to execute control procedures passed to a computer.
- DESCRIPTION OF SYMBOLS 10 Communication system 21 Internet connection part 22 Information input part 23 Device control part 24 Information output part 100 Information processing apparatus (AP) DESCRIPTION OF SYMBOLS 101 Interface part 102 Transmission buffer 103 Buffer management part 104 Multicast transmission management part 105 Transmission data frame generation part 106 Retransmission processing control part 107 Radio signal transmission processing part 108 Access control part 109 Transmission path utilization condition congestion degree judgment part 110 Antenna control part 111A , 111B antenna element 112 wireless signal reception processing unit 113 received data frame extraction unit 114 multicast reception management unit 115 reception confirmation control unit 116 reception buffer 120 communication control unit 200, 210 information processing apparatus (STA) 220 Information processing equipment (OBS) 900 Smartphone 901 Processor 902 Memory 903 Storage 904 External connection interface 906 Camera 907 Sensor 908 Microphone 909 Input device 910 Display device 911 Speaker 913 Wireless communication interface 914 Antenna switch 915 Antenna 913 Bus 918 Battery 919 Auxiliary controller 920 Car navigation device 921 Processor
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
1.実施の形態(無線伝送トラフィックの混雑状況に基づいて、データの再送またはその再送データの受領確認要求の送信を制限する例)
2.応用例
[通信システムのシステム構成例]
図1は、本技術の実施の形態における通信システム10のシステム構成の一例を示す図である。
図2は、本技術の実施の形態における情報処理装置(AP)100の機能構成例を示すブロック図である。
図3は、本技術の実施の形態における機器間でやりとりされるA-MPDUのフレームフォーマットの構成例を示す図である。
図4は、本技術の実施の形態における機器間でやりとりされるフレーム(複数のMPDUが連続して送信される場合のフレーム)のフレームフォーマットの構成例を示す図である。
図5は、本技術の実施の形態における機器間でやりとりされるブロックACK要求のフレームフォーマットの構成例を示す図である。
図6は、本技術の実施の形態における機器間でやりとりされるブロックACKフレームの構成例を示す図である。
本技術の実施の形態では、情報処理装置(AP)100が、Durationの残り時間に基づいて、再送の可否を判断する例を示す。
次に、図7乃至図10を参照して、複数の機器間でやりとりされるデータの通信例について説明する。図7乃至図10では、情報処理装置(AP)100をデータの送信元とし、情報処理装置(STA)200、210をデータの送信先とする例を示す。また、図7乃至図10に示す横軸は、時間軸を示す。また、各機器から送信されるデータを、各機器に対応する時間軸の上側または下側に、内部にデータの名称を付した矩形で示す。また、図7乃至図10において、複数の機器にデータを同時刻に送信している場合は、複数の機器にデータをマルチキャスト送信していることを意味するものとする。
図11は、本技術の実施の形態における情報処理装置(AP)100によるマルチキャスト送信処理の処理手順の一例を示すフローチャートである。
図12は、本技術の実施の形態における情報処理装置(AP)100によるマルチキャスト通信の送信データバースト構成処理の処理手順の一例を示すフローチャートである。なお、図12に示すマルチキャスト通信の送信データバースト構成処理は、例えば、図11に示すステップS804に相当する処理である。また、図12では、複数のA-MPDU Subframeにより構成されるA-MPDUのフレーム(図3に示す)を送信する場合の例を示す。なお、事前に送信するデータが送信バッファに存在しない場合には、送信データバーストが構成されないため、図12に示す処理手順が実行されなくてもよい。
図13は、本技術の実施の形態における情報処理装置(AP)100による再送判断処理の処理手順の一例を示すフローチャートである。なお、図13に示す再送判断処理は、例えば、図11に示すステップS808に相当する処理である。
図14は、本技術の実施の形態における情報処理装置(STA)200によるマルチキャスト通信の受信処理の処理手順の一例を示すフローチャートである。
本開示に係る技術は、様々な製品へ応用可能である。例えば、情報処理装置(AP)100、情報処理装置(STA)200、210は、スマートフォン、タブレットPC(Personal Computer)、ノートPC、携帯型ゲーム端末若しくはデジタルカメラなどのモバイル端末、テレビジョン受像機、プリンタ、デジタルスキャナ若しくはネットワークストレージなどの固定端末、又はカーナビゲーション装置などの車載端末として実現されてもよい。また、情報処理装置(AP)100、情報処理装置(STA)200、210は、スマートメータ、自動販売機、遠隔監視装置又はPOS(Point Of Sale)端末などの、M2M(Machine To Machine)通信を行う端末(MTC(Machine Type Communication)端末ともいう)として実現されてもよい。さらに、情報処理装置(AP)100、情報処理装置(STA)200、210は、これら端末に搭載される無線通信モジュール(例えば、1つのダイで構成される集積回路モジュール)であってもよい。
図15は、本開示に係る技術が適用され得るスマートフォン900の概略的な構成の一例を示すブロック図である。スマートフォン900は、プロセッサ901、メモリ902、ストレージ903、外部接続インターフェース904、カメラ906、センサ907、マイクロフォン908、入力デバイス909、表示デバイス910、スピーカ911、無線通信インターフェース913、アンテナスイッチ914、アンテナ915、バス917、バッテリー918及び補助コントローラ919を備える。
図16は、本開示に係る技術が適用され得るカーナビゲーション装置920の概略的な構成の一例を示すブロック図である。カーナビゲーション装置920は、プロセッサ921、メモリ922、GPS(Global Positioning System)モジュール924、センサ925、データインターフェース926、コンテンツプレーヤ927、記憶媒体インターフェース928、入力デバイス929、表示デバイス930、スピーカ931、無線通信インターフェース933、アンテナスイッチ934、アンテナ935及びバッテリー938を備える。
図17は、本開示に係る技術が適用され得る無線アクセスポイント950の概略的な構成の一例を示すブロック図である。無線アクセスポイント950は、コントローラ951、メモリ952、入力デバイス954、表示デバイス955、ネットワークインターフェース957、無線通信インターフェース963、アンテナスイッチ964及びアンテナ965を備える。
(1)
無線伝送トラフィックの混雑状況に基づいて、データの再送または当該再送データの受領確認要求の送信を制限する制御を行う制御部を具備する情報処理装置。
(2)
前記制御部は、前記混雑状況に基づいて、マルチキャストデータの再送を制限する制御を行う前記(1)に記載の情報処理装置。
(3)
前記制御部は、前記データの再送を実施する場合には、当該再送データの受領確認要求を送信する前記(1)または(2)に記載の情報処理装置。
(4)
前記制御部は、前記混雑状況が所定条件を満たす場合には、前記データの再送を実施するが、当該再送データの受領確認要求を送信せず、当該再送以降の再送を実施しない前記(1)または(2)に記載の情報処理装置。
(5)
前記制御部は、所定期間における無線伝送トラフィックに基づいて前記混雑状況を判断する前記(1)から(4)のいずれかに記載の情報処理装置。
(6)
前記制御部は、所定期間における、自装置および他の機器による前記無線伝送トラフィックの使用時間と、前記データの再送時間と、前記受領確認要求の送信時間と、前記受領確認要求に対応する受領確認の受信時間とに基づいて、前記混雑状況を判断する前記(1)から(5)のいずれかに記載の情報処理装置。
(7)
前記制御部は、所定期間における、自装置および他の機器による前記無線伝送トラフィックの使用時間と、前記データの再送時間と、前記受領確認要求の送信時間と、前記受領確認要求に対応する受領確認の受信時間とに基づいて算出される値と、閾値との比較結果に基づいて、前記データの再送または当該再送データの受領確認要求の送信を制限するか否かを判断する前記(1)から(6)のいずれかに記載の情報処理装置。
(8)
前記制御部は、前記算出される値と第1閾値との比較結果に基づいて、前記データの再送および当該再送データの受領確認要求の送信を実施することを決定し、前記算出される値と前記第1閾値よりも緩和された値である第2閾値との比較結果に基づいて、前記データの再送を実施して当該再送データの受領確認要求を送信しないこと、または、前記データの再送および当該再送データの受領確認要求の送信を実施しないことを決定する前記(7)に記載の情報処理装置。
(9)
無線伝送トラフィックの混雑状況に基づいてデータの再送を制限する他の機器から送信されたマルチキャストデータのうち所定のシーケンス番号までのデータを取得することができた場合に、当該取得したデータを上位層に渡す制御を行う制御部を具備する情報処理装置。
(10)
前記制御部は、前記マルチキャストデータの受領確認要求が前記他の機器から送信されないことを検出した場合に、これ以降に前記マルチキャストデータの再送が行われないと判断する前記(9)に記載の情報処理装置。
(11)
前記制御部は、前記マルチキャストデータの再送が行われないと判断した場合には、前記所定のシーケンス番号までのデータを取得することができない場合でも、当該判断をするまでに取得したデータを前記上位層に渡す制御を行う前記(10)に記載の情報処理装置。
(12)
データの受領確認要求を受信した場合に、前記受領確認要求に対する受領確認を送信する第1情報処理装置と、
無線伝送トラフィックの混雑状況に基づいて、前記データの再送または当該再送データの受領確認要求の送信を制限する第2情報処理装置と
を具備する通信システム。
(13)
無線伝送トラフィックの混雑状況に基づいて、データの再送または当該再送データの受領確認要求の送信を制限する制御手順を具備する情報処理方法。
(14)
無線伝送トラフィックの混雑状況に基づいてデータの再送を制限する他の機器から送信されたマルチキャストデータのうち所定のシーケンス番号までのデータを取得することができた場合に、当該取得したデータを上位層に渡す制御手順を具備する情報処理方法。
(15)
無線伝送トラフィックの混雑状況に基づいて、データの再送または当該再送データの受領確認要求の送信を制限する制御手順をコンピュータに実行させるプログラム。
(16)
無線伝送トラフィックの混雑状況に基づいてデータの再送を制限する他の機器から送信されたマルチキャストデータのうち所定のシーケンス番号までのデータを取得することができた場合に、当該取得したデータを上位層に渡す制御手順をコンピュータに実行させるプログラム。
21 インターネット接続部
22 情報入力部
23 機器制御部
24 情報出力部
100 情報処理装置(AP)
101 インターフェース部
102 送信バッファ
103 バッファ管理部
104 マルチキャスト送信管理部
105 送信データフレーム生成部
106 再送処理制御部
107 無線信号送信処理部
108 アクセス制御部
109 伝送路利用状況混雑度判定部
110 アンテナ制御部
111A、111B アンテナエレメント
112 無線信号受信処理部
113 受信データフレーム抽出部
114 マルチキャスト受信管理部
115 受領確認制御部
116 受信バッファ
120 通信制御部
200、210 情報処理装置(STA)
220 情報処理装置(OBS)
900 スマートフォン
901 プロセッサ
902 メモリ
903 ストレージ
904 外部接続インターフェース
906 カメラ
907 センサ
908 マイクロフォン
909 入力デバイス
910 表示デバイス
911 スピーカ
913 無線通信インターフェース
914 アンテナスイッチ
915 アンテナ
917 バス
918 バッテリー
919 補助コントローラ
920 カーナビゲーション装置
921 プロセッサ
922 メモリ
924 GPSモジュール
925 センサ
926 データインターフェース
927 コンテンツプレーヤ
928 記憶媒体インターフェース
929 入力デバイス
930 表示デバイス
931 スピーカ
933 無線通信インターフェース
934 アンテナスイッチ
935 アンテナ
938 バッテリー
941 車載ネットワーク
942 車両側モジュール
950 無線アクセスポイント
951 コントローラ
952 メモリ
954 入力デバイス
955 表示デバイス
957 ネットワークインターフェース
958 有線通信ネットワーク
963 無線通信インターフェース
964 アンテナスイッチ
965 アンテナ
Claims (16)
- 無線伝送トラフィックの混雑状況に基づいて、データの再送または当該再送データの受領確認要求の送信を制限する制御を行う制御部を具備する情報処理装置。
- 前記制御部は、前記混雑状況に基づいて、マルチキャストデータの再送を制限する制御を行う請求項1記載の情報処理装置。
- 前記制御部は、前記データの再送を実施する場合には、当該再送データの受領確認要求を送信する請求項1記載の情報処理装置。
- 前記制御部は、前記混雑状況が所定条件を満たす場合には、前記データの再送を実施するが、当該再送データの受領確認要求を送信せず、当該再送以降の再送を実施しない請求項1記載の情報処理装置。
- 前記制御部は、所定期間における無線伝送トラフィックに基づいて前記混雑状況を判断する請求項1記載の情報処理装置。
- 前記制御部は、所定期間における、自装置および他の機器による前記無線伝送トラフィックの使用時間と、前記データの再送時間と、前記受領確認要求の送信時間と、前記受領確認要求に対応する受領確認の受信時間とに基づいて、前記混雑状況を判断する請求項1記載の情報処理装置。
- 前記制御部は、所定期間における、自装置および他の機器による前記無線伝送トラフィックの使用時間と、前記データの再送時間と、前記受領確認要求の送信時間と、前記受領確認要求に対応する受領確認の受信時間とに基づいて算出される値と、閾値との比較結果に基づいて、前記データの再送または当該再送データの受領確認要求の送信を制限するか否かを判断する請求項1記載の情報処理装置。
- 前記制御部は、前記算出される値と第1閾値との比較結果に基づいて、前記データの再送および当該再送データの受領確認要求の送信を実施することを決定し、前記算出される値と前記第1閾値よりも緩和された値である第2閾値との比較結果に基づいて、前記データの再送を実施して当該再送データの受領確認要求を送信しないこと、または、前記データの再送および当該再送データの受領確認要求の送信を実施しないことを決定する請求項7記載の情報処理装置。
- 無線伝送トラフィックの混雑状況に基づいてデータの再送を制限する他の機器から送信されたマルチキャストデータのうち所定のシーケンス番号までのデータを取得することができた場合に、当該取得したデータを上位層に渡す制御を行う制御部を具備する情報処理装置。
- 前記制御部は、前記マルチキャストデータの受領確認要求が前記他の機器から送信されないことを検出した場合に、これ以降に前記マルチキャストデータの再送が行われないと判断する請求項9記載の情報処理装置。
- 前記制御部は、前記マルチキャストデータの再送が行われないと判断した場合には、前記所定のシーケンス番号までのデータを取得することができない場合でも、当該判断をするまでに取得したデータを前記上位層に渡す制御を行う請求項10記載の情報処理装置。
- データの受領確認要求を受信した場合に、前記受領確認要求に対する受領確認を送信する第1情報処理装置と、
無線伝送トラフィックの混雑状況に基づいて、前記データの再送または当該再送データの受領確認要求の送信を制限する第2情報処理装置と
を具備する通信システム。 - 無線伝送トラフィックの混雑状況に基づいて、データの再送または当該再送データの受領確認要求の送信を制限する制御手順を具備する情報処理方法。
- 無線伝送トラフィックの混雑状況に基づいてデータの再送を制限する他の機器から送信されたマルチキャストデータのうち所定のシーケンス番号までのデータを取得することができた場合に、当該取得したデータを上位層に渡す制御手順を具備する情報処理方法。
- 無線伝送トラフィックの混雑状況に基づいて、データの再送または当該再送データの受領確認要求の送信を制限する制御手順をコンピュータに実行させるプログラム。
- 無線伝送トラフィックの混雑状況に基づいてデータの再送を制限する他の機器から送信されたマルチキャストデータのうち所定のシーケンス番号までのデータを取得することができた場合に、当該取得したデータを上位層に渡す制御手順をコンピュータに実行させるプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201680051262.8A CN108029039B (zh) | 2015-09-11 | 2016-07-21 | 信息处理设备、通信***和信息处理方法 |
US15/746,831 US10869218B2 (en) | 2015-09-11 | 2016-07-21 | Information processing devices and communication system for controlling transmission of acknowledgement and data |
EP16844053.5A EP3349504A4 (en) | 2015-09-11 | 2016-07-21 | INFORMATION PROCESSING DEVICE, COMMUNICATION SYSTEM, INFORMATION PROCESSING AND PROGRAM |
JP2017538904A JP6798496B2 (ja) | 2015-09-11 | 2016-07-21 | 情報処理装置、通信システム、情報処理方法およびプログラム |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015-179085 | 2015-09-11 | ||
JP2015179085 | 2015-09-11 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017043189A1 true WO2017043189A1 (ja) | 2017-03-16 |
Family
ID=58239646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2016/071366 WO2017043189A1 (ja) | 2015-09-11 | 2016-07-21 | 情報処理装置、通信システム、情報処理方法およびプログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US10869218B2 (ja) |
EP (1) | EP3349504A4 (ja) |
JP (1) | JP6798496B2 (ja) |
CN (1) | CN108029039B (ja) |
WO (1) | WO2017043189A1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10411867B2 (en) * | 2015-04-30 | 2019-09-10 | Sony Corporation | Communication apparatus and communication method |
CA2985322C (en) * | 2015-07-07 | 2023-08-22 | Sony Corporation | Communication device and communication method for performing frame communication |
JP7070411B2 (ja) * | 2016-07-07 | 2022-05-18 | ソニーグループ株式会社 | 無線通信装置 |
CN108476088B (zh) * | 2016-08-12 | 2021-02-05 | 华为技术有限公司 | 一种数据传输方法及设备 |
US11706662B2 (en) * | 2019-01-11 | 2023-07-18 | Qualcomm Incorporated | Techniques for determining a number of (re)transmissions in wireless communications |
US11984985B2 (en) * | 2020-08-19 | 2024-05-14 | Samsung Electronics Co., Ltd. | Method of performing wireless communication, wireless transmission device and wireless reception device performing the same |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004320481A (ja) * | 2003-04-16 | 2004-11-11 | Matsushita Electric Ind Co Ltd | 通信端末装置、基地局装置、マルチキャスト通信システム及びその方法 |
US20050100048A1 (en) * | 2003-11-10 | 2005-05-12 | Lg Electronics Inc. | Updating next-expected TSN and receiver window to avoid stall conditions |
US20060092871A1 (en) * | 2004-11-01 | 2006-05-04 | Yasuyuki Nishibayashi | Communication method for wireless LANS |
US20110064013A1 (en) * | 2008-06-23 | 2011-03-17 | Hang Liu | Collision mitigation for multicast transmission in wireless local area networks |
US20130294244A1 (en) * | 2011-01-25 | 2013-11-07 | Fujitsu Limited | Communication device, communication system, and communication method |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002017574A1 (fr) * | 2000-08-24 | 2002-02-28 | Matsushita Electric Industrial Co., Ltd. | Procede et dispositif de transmission/reception |
US7385923B2 (en) * | 2003-08-14 | 2008-06-10 | International Business Machines Corporation | Method, system and article for improved TCP performance during packet reordering |
US7443823B2 (en) * | 2003-11-06 | 2008-10-28 | Interdigital Technology Corporation | Access points with selective communication rate and scheduling control and related methods for wireless local area networks (WLANs) |
JP2005236923A (ja) * | 2004-02-23 | 2005-09-02 | Nippon Telegr & Teleph Corp <Ntt> | 無線パケット通信方法および無線局 |
US7477675B2 (en) * | 2004-09-30 | 2009-01-13 | Kyocera Corporation | Data communication apparatus |
JP4130648B2 (ja) * | 2004-10-19 | 2008-08-06 | 株式会社東芝 | 通信装置および通信方法 |
WO2009023986A1 (en) * | 2007-08-20 | 2009-02-26 | Alcatel Shanghai Bell Co., Ltd. | The method and the device for triggered repeat in the multicast system |
JP2010010858A (ja) | 2008-06-25 | 2010-01-14 | Japan Radio Co Ltd | 基地局、端末局、及び無線通信システム |
JP5637988B2 (ja) * | 2008-06-26 | 2014-12-10 | トムソン ライセンシングThomson Licensing | 無線ローカル・エリア・ネットワークにおいてマルチキャスト・データの確認応答の要求および伝送を行う装置 |
US8605631B2 (en) * | 2009-07-22 | 2013-12-10 | Panasonic Corporation | Communication method |
US8700965B2 (en) * | 2011-03-16 | 2014-04-15 | Clearwire Ip Holdings Llc | Apparatus and method for determining number of retransmissions in a wireless system |
US9332551B2 (en) * | 2011-12-28 | 2016-05-03 | Intel Corporation | Opportunistic resource sharing between devices |
-
2016
- 2016-07-21 JP JP2017538904A patent/JP6798496B2/ja active Active
- 2016-07-21 US US15/746,831 patent/US10869218B2/en active Active
- 2016-07-21 CN CN201680051262.8A patent/CN108029039B/zh active Active
- 2016-07-21 EP EP16844053.5A patent/EP3349504A4/en active Pending
- 2016-07-21 WO PCT/JP2016/071366 patent/WO2017043189A1/ja active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004320481A (ja) * | 2003-04-16 | 2004-11-11 | Matsushita Electric Ind Co Ltd | 通信端末装置、基地局装置、マルチキャスト通信システム及びその方法 |
US20050100048A1 (en) * | 2003-11-10 | 2005-05-12 | Lg Electronics Inc. | Updating next-expected TSN and receiver window to avoid stall conditions |
US20060092871A1 (en) * | 2004-11-01 | 2006-05-04 | Yasuyuki Nishibayashi | Communication method for wireless LANS |
US20110064013A1 (en) * | 2008-06-23 | 2011-03-17 | Hang Liu | Collision mitigation for multicast transmission in wireless local area networks |
US20130294244A1 (en) * | 2011-01-25 | 2013-11-07 | Fujitsu Limited | Communication device, communication system, and communication method |
Non-Patent Citations (1)
Title |
---|
See also references of EP3349504A4 * |
Also Published As
Publication number | Publication date |
---|---|
JP6798496B2 (ja) | 2020-12-09 |
US20180213433A1 (en) | 2018-07-26 |
EP3349504A4 (en) | 2019-04-17 |
CN108029039A (zh) | 2018-05-11 |
US10869218B2 (en) | 2020-12-15 |
JPWO2017043189A1 (ja) | 2018-06-28 |
CN108029039B (zh) | 2022-05-13 |
EP3349504A1 (en) | 2018-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6798496B2 (ja) | 情報処理装置、通信システム、情報処理方法およびプログラム | |
WO2016174904A1 (ja) | 通信装置および通信方法 | |
US11496271B2 (en) | Device that convey data for a block acknowledge (ACK) | |
CN113676308B (zh) | 通信设备和通信方法 | |
JP2016096499A (ja) | 情報処理装置、情報処理方法およびプログラム | |
WO2017119184A1 (ja) | 情報処理装置、通信システム、情報処理方法およびプログラム | |
JP7070411B2 (ja) | 無線通信装置 | |
US10165435B2 (en) | Information processing device, communication system, information processing method, and program | |
JP7088002B2 (ja) | 情報処理装置、通信システム、情報処理方法およびプログラム | |
JP6838552B2 (ja) | 情報処理装置、情報処理方法およびプログラム | |
JP7084720B2 (ja) | 通信システム、および、通信システムの制御方法 | |
WO2016203810A1 (ja) | 情報処理装置、通信システム、情報処理方法およびプログラム | |
JP6791130B2 (ja) | 情報処理装置、通信システム、情報処理方法およびプログラム | |
WO2017029892A1 (ja) | 情報処理装置、情報処理方法およびプログラム | |
JP2016111642A (ja) | 情報処理装置、情報処理方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16844053 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2017538904 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15746831 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2016844053 Country of ref document: EP |