[go: up one dir, main page]

WO2018190270A1 - Dispositif de communication, procédé de communication, et programme - Google Patents

Dispositif de communication, procédé de communication, et programme Download PDF

Info

Publication number
WO2018190270A1
WO2018190270A1 PCT/JP2018/014737 JP2018014737W WO2018190270A1 WO 2018190270 A1 WO2018190270 A1 WO 2018190270A1 JP 2018014737 W JP2018014737 W JP 2018014737W WO 2018190270 A1 WO2018190270 A1 WO 2018190270A1
Authority
WO
WIPO (PCT)
Prior art keywords
frame
communication
acknowledgment
streaming data
communication device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2018/014737
Other languages
English (en)
Japanese (ja)
Inventor
哲也 矢端
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alps Alpine Co Ltd
Original Assignee
Alps Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alps Electric Co Ltd filed Critical Alps Electric Co Ltd
Publication of WO2018190270A1 publication Critical patent/WO2018190270A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/04Error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks

Definitions

  • the present invention relates to a communication device that wirelessly transmits streaming data to a plurality of transmission destinations, and a communication method and program thereof.
  • Bluetooth which is one of the standards for wireless communication
  • wireless communication over a relatively short distance of about several meters is performed using a 2.4 GHz ISM (Industrial, “Scientific” and “Medical”) band.
  • ISM Industrial, “Scientific” and “Medical” band.
  • a piconet in which one device is a master and another device is a slave, wireless communication by a maximum of eight devices is possible.
  • the streaming data of music and videos in Bluetooth is divided into predetermined data sizes in a protocol hierarchy called L2CAP (Logical Link Control and Adapt Adaptation Protocol), and predetermined data such as data form and destination is added. It is processed into data called a frame, and passed to a lower protocol layer (paceband layer).
  • L2CAP Logical Link Control and Adapt Adaptation Protocol
  • a plurality of types of frames are defined in L2CAP. For example, a destination address such as “B frame”, “I frame”, “S frame” (hereinafter sometimes referred to as “B frame etc.”) may be used.
  • a B frame or the like that can generally specify a destination is used.
  • B frames including the same streaming data must be individually transmitted to the plurality of devices.
  • the amount of data communication increases in proportion thereto.
  • the destination device cannot normally receive the B frame or the like due to the influence of the radio wave environment or the like, the data communication amount is further increased by retransmitting the same B frame or the like.
  • the present invention has been made in view of such circumstances, and an object thereof is to provide a communication device, a communication method, and a program capable of suppressing an increase in the amount of data communication when transmitting streaming data to a plurality of transmission destinations wirelessly. There is.
  • a first aspect of the present invention relates to a communication device that transmits streaming data wirelessly.
  • the communication apparatus includes a communication unit that transmits the streaming data and a control unit that controls the operation of the communication unit.
  • the control unit sequentially transmits the streaming data to a plurality of communication partners set as transmission destinations by a first frame not specifying a destination, and transmits the first frame including the streaming data each time the transmission is performed.
  • the first acknowledgment When there is the communication partner that receives the first acknowledgment for the first frame from each of the communication partners set as the destination and does not return the first acknowledgment for the first frame, the first acknowledgment
  • the communication unit is controlled to transmit the same retransmission data as the streaming data included in the first frame by the second frame in which the communication partner that does not return is specified as the destination.
  • the streaming data is transmitted by the first frame to each of the communication partners set as the transmission destination. Since the destination is not specified in the first frame, each of the plurality of communication partners can receive the first frame in one transmission operation. Therefore, the amount of data communication is suppressed as compared with the case where the same streaming data is individually transmitted to a plurality of communication partners.
  • the second frame when there is the communication partner that does not return the first acknowledgment for the first frame, the second frame that specifies the communication partner that does not return the first acknowledgment as a destination, Since retransmission data identical to the streaming data included in the first frame is transmitted, the loss of the streaming data is easily avoided.
  • the second frame since the second frame is not transmitted to the communication partner from which the first frame has been normally received, the same data is not received multiple times. As a result, it is possible to omit processing associated with multiple reception of the same data at the communication partner.
  • the control unit receives a second acknowledgment from the communication partner designated as the destination of the second frame, and transmits the first frame.
  • the first acknowledgment for the first frame is received from each of the communication partners set as the transmission destination, or the second acknowledgment from the communication partner that does not return the first acknowledgment for the first frame. If received, the communication unit may be controlled to transmit the next first frame.
  • the communication at some of the communication partners is performed. It is possible to prevent a loss of streaming data and a change in the order of reception of the streaming data at some of the communication partners.
  • the control unit sends a communication partner that does not return the second acknowledgment from the transmission destination. May be excluded.
  • the control unit after transmitting the first frame, when the communication partner that does not return the first acknowledgment for the first frame is excluded from the transmission destination, to transmit the next first frame
  • the communication unit may be controlled.
  • the specific communication partner whose communication environment has deteriorated can be excluded from the transmission destination, the amount of data communication with respect to the specific communication partner is increased, and the streaming data is transmitted to the other communication partner. Delay is suppressed.
  • the control unit receives the second acknowledgment from the communication partner that is the destination of the second frame, or repeats retransmission of the second frame until a predetermined upper limit is reached. If a communication partner that does not return the first acknowledgment for the first frame does not return the second acknowledgment even after repeating the second frame retransmission for the upper limit number of times, the communication partner does not return the second acknowledgment.
  • the communication unit may be controlled to exclude a communication partner from the transmission destination.
  • the streaming data is less likely to be lost.
  • the number of retransmissions of the second frame is limited to the upper limit number, a delay in transmission of the streaming data and an increase in data communication amount due to repeated retransmission of the second frame are suppressed.
  • control unit may set the upper limit number so that the upper limit number decreases as the number of communication partners that do not return the first acknowledgment for the first frame increases.
  • control unit may control the communication unit to retransmit the first frame when all of the plurality of communication partners do not return the first acknowledgment for the first frame.
  • the second frame is transmitted to each of the plurality of communication partners. Compared to the case, the transmission delay of the streaming data and the increase of the data communication amount are suppressed.
  • the control unit sets each of the communication partners set as the transmission destination as destinations instead of the first frame.
  • the communication unit may be controlled to transmit the streaming data using the designated second frame.
  • the streaming data is transmitted by the second frame that specifies each of the set communication partners as a destination. Sent.
  • the set number of communication partners is small, even if the second frame is used, the amount of data communication is not so large.
  • the first frame is not received by a communication partner other than the communication partner set as the transmission destination of the streaming data, so that useless processing associated with reception of the first frame is eliminated.
  • the control unit when the bit rate of the streaming data is lower than a predetermined value, specifies each of the communication partners set as the transmission destination as the second frame.
  • the communication unit may be controlled to transmit the streaming data.
  • the streaming data when the bit rate of the streaming data is lower than the predetermined bit rate, the streaming data is transmitted by the second frame designating each of the set communication partners as a destination.
  • the bit rate of the streaming data since the bit rate of the streaming data is low, even if the second frame is used, the amount of data communication is not so large.
  • the first frame is not received by a communication partner other than the communication partner set as the transmission destination of the streaming data, so that useless processing associated with reception of the first frame is eliminated.
  • a second aspect of the present invention relates to a communication method for transmitting streaming data wirelessly.
  • the communication method includes a first step of sequentially transmitting the streaming data to a plurality of communication partners set as transmission destinations by a first frame that does not specify a destination, and the first step including the streaming data in the first step.
  • a second step of receiving a first acknowledgment for the first frame from each of the communication partners set as the transmission destination, and the first acknowledgment for the first frame is returned.
  • a third aspect of the present invention relates to a program for causing a computer to execute the communication method.
  • an increase in the amount of data communication can be suppressed when streaming data is transmitted wirelessly to a plurality of transmission destinations.
  • FIG. 1 is a diagram illustrating an example of a configuration of a communication device according to the first embodiment.
  • 2A to 2B are diagrams illustrating an example of transmission of streaming data in the communication apparatus according to the first embodiment.
  • FIG. 2A shows a case where an acknowledgment is returned for transmission of a B frame
  • FIG. 2B shows a case where an acknowledgment is not returned for transmission of a B frame.
  • FIG. 3 is a flowchart for explaining the streaming data transmission operation in the communication apparatus according to the first embodiment.
  • FIG. 4 is a flowchart for explaining a modification of the streaming data transmission operation in the communication apparatus according to the first embodiment.
  • 5A to 5B are diagrams illustrating an example of transmission of streaming data in the communication apparatus according to the second embodiment.
  • FIG. 5A shows a case where an acknowledgment is returned for retransmission of a B frame
  • FIG. 5B shows a case where no acknowledgment is returned for retransmission of a B frame
  • FIG. 6 is a first flowchart for explaining the streaming data transmission operation in the communication apparatus according to the second embodiment.
  • FIG. 7 is a second flowchart for explaining the streaming data transmission operation in the communication apparatus according to the second embodiment.
  • FIG. 8 is a flowchart for explaining a modification of the streaming data transmission operation in the communication apparatus according to the second embodiment.
  • 9A to 9B are diagrams illustrating an example of transmission of streaming data in the communication apparatus according to the third embodiment.
  • FIG. 9A shows a case where an acknowledgment is returned for transmission of a B frame
  • FIG. 9A shows a case where an acknowledgment is returned for transmission of a B frame
  • FIG. 9A shows a case where an acknowledgment is returned for transmission of a B frame
  • FIG. 9A shows a case where an acknowledgment is returned
  • FIG. 10 is a first flowchart for explaining the streaming data transmission operation in the communication apparatus according to the third embodiment.
  • FIG. 11 is a second flowchart for explaining the streaming data transmission operation in the communication apparatus according to the third embodiment.
  • FIG. 12 is a flowchart for explaining a modification example of the streaming data transmission operation in the communication apparatus according to the third embodiment.
  • FIG. 1 is a diagram illustrating an example of a configuration of a communication device 1 according to the first embodiment of the present invention.
  • the communication device 1 performs wireless communication with a plurality of communication devices 2A to 2C.
  • the communication device 1 performs communication conforming to Bluetooth (registered trademark) with the communication devices 2A to 2C.
  • the communication device 1 includes various electronic devices having a communication function compatible with Bluetooth (registered trademark), a communication module that manages a communication function compatible with Bluetooth (registered trademark) in the electronic device, and the like.
  • the communication device 1 performs streaming of sound, moving images, and the like for a plurality of communication devices (communication devices 2A to 2C). That is, the communication device 1 continuously transmits sound data and moving image data as streaming data to the communication devices 2A to 2C, and the communication devices 2A to 2C reproduce sound and moving images in parallel with the reception of the streaming data.
  • the communication device 1 corresponds to a car navigation device, an audio device, a personal computer, or the like as a streaming data transmission source
  • the communication devices 2A to 2C correspond to a smartphone, a tablet, a music player, or the like as a streaming data transmission destination.
  • each of the communication devices 2A to 2C set as streaming data transmission destinations may be referred to as “communication device 2” without distinction.
  • the communication device 2 is an example of a communication partner in the present invention.
  • the communication device 1 includes a communication unit 11, a control unit 12, and a storage unit 13 in the example of FIG.
  • the communication unit 11 performs 2.4 GHz band wireless communication defined by Bluetooth (registered trademark). Specifically, the communication unit 11 performs radio communication by frequency hopping spread spectrum (frequency hopping spread spectrum) for switching channels every slot (625 ⁇ sec). The communication unit 11 performs signal processing such as modulation, frequency conversion, and power amplification on the transmission data input from the control unit 12 to generate a 2.4 GHz band RF signal, and transmits the RF signal as a radio wave from the antenna. In addition, the communication unit 11 performs signal processing such as amplification, frequency conversion, and demodulation on a 2.4 GHz band RF signal using radio waves received by the antenna, generates reception data, and outputs the received data to the control unit 12.
  • Bluetooth registered trademark
  • the communication unit 11 performs radio communication by frequency hopping spread spectrum (frequency hopping spread spectrum) for switching channels every slot (625 ⁇ sec).
  • the communication unit 11 performs signal processing such as modulation, frequency conversion, and power amplification on the transmission data input from the control unit 12 to generate a 2.4
  • the control unit 12 performs various processes based on a communication protocol defined by Bluetooth (registered trademark).
  • the control unit 12 includes, for example, a computer (microprocessor or the like) that executes instructions based on a program 131 stored in the storage unit 13.
  • the control unit 12 may execute all processing by a computer, or may execute at least part of processing by a dedicated logic circuit.
  • the control unit 12 may be formed on a single IC or may be composed of a plurality of ICs.
  • the control unit 12 performs processing to frame and packetize the audio / video AV data 132 stored in the storage unit 13 as streaming data.
  • the control unit 12 controls the communication unit 11 so as to sequentially transmit streaming data to a plurality of transmission destinations by using, for example, a “G frame” that is a frame defined by L2CAP.
  • a “G frame” is a frame whose destination is not specified in the header, unlike a B frame or the like. Therefore, each communication device 2 can receive the G frame by one transmission operation.
  • the G frame is an example of the first frame in the present invention.
  • the control unit 12 receives a first acknowledgment ACK1 for the G frame from each of the plurality of communication devices 2 set in advance as a transmission destination of the streaming data.
  • the communication unit 11 is controlled.
  • the reception of the first acknowledgment ACK1 may be performed every transmission of one G frame, or may be performed every transmission of a predetermined number (two or more) of G frames.
  • the control unit 12 determines whether or not the first acknowledgment ACK1 is returned for each of the plurality of communication devices 2 set as streaming data transmission destinations. For example, the control unit 12 sends a first acknowledgment to the communication device 2 that does not return the first acknowledgment ACK1 even after a predetermined time has elapsed since the transmission of the G frame, or a negative acknowledgment NACK that indicates that the frame was not normally received. When there is a communication device 2 that returns instead of ACK1, it is determined that there is no return of the first acknowledgment ACK1 from this communication device 2.
  • the control unit 12 uses the same retransmission data as the streaming data transmitted by the G frame. 1
  • a communication apparatus 2 that does not return an acknowledgment ACK1 is transmitted by a B frame designated as a destination.
  • the control unit 12 may use another frame (I frame, S frame, etc.) that can specify the destination instead of the B frame.
  • the B frame or the like is an example of the second frame in the present invention.
  • the control unit 12 transmits a B frame to the communication device 2 that does not return the first acknowledgment ACK1
  • the communication unit receives the second acknowledgment ACK2 from the communication device 2 specified as the destination in the B frame. 11 is controlled.
  • the reception of the second acknowledgment ACK2 may be performed every transmission of one B frame, or may be performed every transmission of a predetermined number (two or more) of B frames.
  • the control unit 12 determines whether or not the second acknowledgment ACK2 is returned for each of the communication devices 2 that are destinations of the B frame transmitted from the communication unit 11. For example, the control unit 12 sends a second acknowledgment to the communication device 2 that does not return the second acknowledgment ACK2 even after a predetermined time has elapsed since the transmission of the B frame, or a negative acknowledgment NACK indicating that the frame has not been normally received. When there is a communication device 2 that returns instead of ACK2, it is determined that there is no return of the second acknowledgment ACK2 from this communication device 2.
  • the control unit 12 sets the transmission destination of the streaming data from the communication devices 2 in the connected state. For example, the control unit 12 may automatically set the transmission destination of the streaming data based on the profile of the communication device 2 in the connected state, or has identification information (BD address etc.) registered in advance.
  • the communication device 2 may be set as a streaming data transmission destination.
  • the control unit 12 includes a communication device 2 that does not return the first acknowledgment ACK1 for the G frame transmitted from the communication unit 11, and the communication device 2 transmits the second acknowledgment ACK2 for the B frame transmitted from the communication unit 11. Is not further returned, the communication device 2 that does not return the second acknowledgment ACK2 is excluded from the streaming data transmission destination.
  • the control unit 12 does not determine whether or not the first acknowledgment ACK1 is returned for the communication device 2 excluded from the streaming data transmission destination. Accordingly, the control unit 12 controls the communication unit 11 so as not to transmit the B frame even when the first acknowledgment ACK1 of the communication device 2 excluded from the streaming data transmission destination is not returned.
  • the control unit 12 controls the communication unit 11 to transmit the next G frame after waiting for the results of the above-described processes. That is, the control unit 12 receives the first acknowledgment ACK1 for the transmitted G frame from each of the plurality of communication devices 2 or the communication device 2 that does not return the first acknowledgment ACK1 for the G frame. When the two acknowledgment ACK2 is received, the communication unit 11 is controlled to transmit the next G frame. In addition, after transmitting the G frame, the control unit 12 transmits the next G frame even when the communication device 2 that does not return the first acknowledgment ACK1 for the G frame is excluded from the streaming data transmission destination. The communication unit 11 is controlled.
  • the storage unit 13 stores a program 131 executed in the computer of the control unit 12, constant data (for example, AV data 132) used for processing of the control unit 12, variable data temporarily held in the course of processing, and the like.
  • the storage unit 13 includes an arbitrary storage device such as a ROM, a RAM, or a flash memory.
  • the program 131 may be stored in advance in a ROM or the like of the storage unit 13, or may be downloaded from a higher-level device (main controller) (not shown) and written to the storage unit 13. What is read from a temporary tangible medium (DVD, USB memory, etc.) may be written in the storage unit 13.
  • the communication device 2A includes a communication unit, a control unit, and a storage unit (not shown) similar to those of the communication device 1. Like the communication device 1, the communication device 2A performs 2.4 GHz band wireless communication conforming to Bluetooth (registered trademark) or Bluetooth. Various processes based on the (registered trademark) communication protocol are performed. In addition, the communication device 2A further includes a reproduction unit (not shown) for reproducing the received streaming data. The same applies to the communication devices 2B and 2C.
  • the communication devices 2A to 2C return one first acknowledgment ACK1 to the communication device 1 every time a G frame is received from the communication device 1. For example, the communication devices 2A to 2C return one first acknowledgment ACK1 every time one G frame is received. Alternatively, the communication devices 2A to 2C collectively return one first acknowledgment ACK1 every time two or more G frames are received.
  • the communication devices 2A to 2C return a negative response NACK to the communication device 1 when the frames from the communication device 1 cannot be normally received.
  • FIG. 2A to 2B are diagrams illustrating an example of transmission of streaming data in the communication device 1 according to the first embodiment.
  • FIG. 2A shows a case where the second acknowledgment ACK2 is returned for the transmission of the B frame.
  • FIG. 2B shows a case where the second acknowledgment ACK2 is not returned for the transmission of the B frame.
  • “Fg” indicates one G frame
  • “Fb” indicates one B frame.
  • the numbers attached to the sides of “Fg” and “Fb” indicate the order of the streaming data included in these frames.
  • the communication device 2 reconstructs the original AV data according to this order.
  • “T11” to “T112” in FIGS. 2A to 2B indicate transmission periods of frames and the like.
  • each communication device 2 receives this and returns a first acknowledgment ACK1 (T12).
  • the communication device 1 transmits the next G frame Fg2 (T13). Since the communication apparatus 2B returns a negative response NACK to the G frame Fg2 (T14), the communication apparatus 1 transmits a B frame Fb2 designating the communication apparatus 2B as a destination (T15).
  • the B frame Fb2 includes the same streaming data as the G frame Fg2, and is received only by the communication device 2B.
  • the communication device 2B receives this B frame Fb2 and returns a second acknowledgment ACK2 (T16).
  • the communication device 1 transmits the next G frame Fg3 (T17). Since the communication device 2C does not return a response to the G frame Fg3 (T18), the communication device 1 transmits the B frame Fb3 designating the communication device 2C as a destination (T19).
  • the B frame Fb3 includes the same streaming data as the G frame Fg3, and is not received except by the communication device 2C.
  • the communication device 2C receives this B frame Fb3 and returns a second acknowledgment ACK2 (T110).
  • the communication device 1 transmits the next G frame Fg4 (T111). Each communication device 2 receives the G frame Fg4 and returns a first acknowledgment ACK1 (T112).
  • each communication device 2 receives this and returns a first acknowledgment ACK1 (T22).
  • the communication device 1 transmits the next G frame Fg2 (T23).
  • the communication device 2B returns a negative response NACK (T24).
  • the communication device 1 transmits the B frame Fb2 designating the communication device 2B as the destination (T25).
  • the communication device 2B further returns a negative response NACK to the B frame Fb2 (T26).
  • the communication device 1 excludes the communication device 2B from the streaming data transmission destination.
  • the communication device 1 transmits the next G frame Fg3 (T27).
  • the communication device 2B excluded from the streaming data transmission destination returns a negative acknowledgment NACK, but the communication devices 2A and 2C, which are the streaming data transmission destinations, respectively return a first acknowledgment ACK1. (T28). Therefore, the communication device 1 transmits the next G frame Fg4 (T29).
  • the communication device 2B does not return a response to the G frame Fg4, but the communication devices 2A and 2C each return the first acknowledgment ACK1 (T210). Therefore, the communication apparatus primary G frame Fg5 is transmitted (T211).
  • FIG. 3 is a flowchart for explaining the streaming data transmission operation in the communication apparatus 1 according to the first embodiment.
  • the control unit 12 sets the communication device 2 that is the transmission destination of the streaming data from the communication devices 2 that are currently connected (ST100).
  • the control unit 12 controls the communication unit 11 to transmit a G frame including streaming data (ST110).
  • the control unit 12 controls the communication unit 11 to receive the first acknowledgment ACK1 from each communication device 2 for the G frame (ST115).
  • the control unit 12 determines whether or not the first acknowledgment ACK1 is returned for each of the communication devices 2 set as the transmission destination of the streaming data.
  • control unit 12 selects a G frame including the streaming data to be processed next. (ST185).
  • streaming is continuing (Yes in ST190)
  • processing after step ST110 is repeated for the selected next G frame.
  • the control unit 12 transmits the G frame transmitted in step ST110.
  • the communication unit 11 is controlled to transmit the B frame including the same streaming data to the communication device 2 (ST130).
  • control unit 12 controls the communication unit 11 to receive the second acknowledgment ACK2 from the communication device 2 that is the destination of the B frame (ST135).
  • the control unit 12 determines whether or not the second acknowledgment ACK2 is returned from the communication device 2 that is the destination of the B frame.
  • step ST130 When there is another communication device 2 that does not return the first acknowledgment ACK1 and has not yet transmitted the B frame (Yes in ST140), the processing after step ST130 is performed on the communication device 2. Repeated. That is, the control unit 12 controls the communication unit 11 to transmit the B frame to the communication device 2 (ST130), and determines the presence / absence of the second acknowledgment ACK2 from the communication device 2 (ST135).
  • Unit 12 selects a G frame including streaming data to be processed next (ST185). When streaming is continuing (Yes in ST190), the processing after step ST110 is repeated for the selected next G frame.
  • control unit 12 excludes the communication device 2 from the streaming data transmission destination (ST180). When the transmission destination is excluded, control unit 12 selects the next G frame (ST185). When streaming is continuing (Yes in ST190), the processing after step ST110 is repeated for the next G frame.
  • streaming data is transmitted by G frames to each of the plurality of communication devices 2 set as transmission destinations. Since no destination is specified for the G frame, the G frame is received by each of the plurality of communication apparatuses 2 in one transmission operation. Therefore, compared with the case where the same streaming data is individually transmitted to the plurality of communication devices 2, the entire data communication amount can be greatly suppressed.
  • the G frame when there is a communication device 2 that does not return the first acknowledgment ACK1 for the G frame, the G frame is specified by the B frame that designates the communication device 2 that does not return the first acknowledgment ACK1 as the destination.
  • the same retransmission data as the streaming data included in the data is transmitted.
  • each communication device 2 since the B frame is not transmitted to the communication device 2 that has received the G frame normally, the communication device 2 does not receive the same data in a multiplexed manner.
  • each communication device 2 can easily reconstruct the original AV data 132 from the data received by the G frame or the B frame. That is, each communication device 2 can omit a process associated with receiving the same data in a multiplexed manner (for example, a process of deleting one piece of data while leaving one piece of data received from the multiplexed data). Therefore, the processing of streaming data in each communication device 2 can be simplified.
  • the first acknowledgment ACK1 for the G frame is received from all the communication devices 2 (each of the plurality of communication devices 2 set as streaming data transmission destinations). If the second acknowledgment ACK2 is received from the communication device 2 that does not return the first acknowledgment ACK1 for the G frame, the next G frame is transmitted.
  • the G frame including the streaming data to be processed next is transmitted in a state where the same streaming data is received in all the communication devices 2 set as the transmission destination of the streaming data. Therefore, even if a common G frame is transmitted to all the communication devices 2, the same streaming data is received by all the communication devices 2. Deficiency does not occur.
  • the communication device 2 since the communication device 2 does not change the order of receiving streaming data, the communication device 2 can omit the process for changing the order of receiving streaming data.
  • the communication device 2 that does not return the first acknowledgment ACK1 for the G frame does not further return the second acknowledgment ACK2
  • the communication device 2 that does not return the second acknowledgment ACK2 transmits streaming data. Excluded first.
  • the next G frame is transmitted.
  • the B frame is not transmitted to the communication device 2 that is excluded from the streaming data transmission destination due to deterioration of the communication environment or the like. The transmission delay of streaming data can be suppressed.
  • FIG. 4 is a flowchart for explaining a modification of the streaming data transmission operation in the communication device 1 according to the present embodiment.
  • the flowchart shown in FIG. 4 is obtained by adding ST120 between steps ST125 and ST115 in the flowchart shown in FIG. 3, and the other steps are the same as the flowchart shown in FIG. Here, it demonstrates centering on difference with the flowchart shown in FIG.
  • the control unit 12 when all the communication devices 2 (each of the plurality of communication devices 2 set as streaming data transmission destinations) do not return the first acknowledgment ACK1 for the G frame, the control unit 12 performs the G frame
  • the communication unit 11 is controlled so as to be retransmitted. That is, if it is determined that all the communication devices 2 have not returned the first acknowledgment ACK1 (Yes in ST120), the control unit 12 returns to step ST110 and repeats the same G frame again if streaming is being continued.
  • the communication unit 11 is controlled to transmit.
  • G frames are retransmitted when all the communication devices 2 (each of the plurality of communication devices 2 set as streaming data transmission destinations) do not return the first acknowledgment ACK1.
  • B frames are individually transmitted to these communication apparatuses 2
  • the amount of data communication is reduced, and the delay in transmission of streaming data can be suppressed.
  • the communication device 1 according to the present embodiment is obtained by changing the operation of the control unit 12 in the communication device 1 according to the first embodiment, and other configurations are the same as those of the communication device 1 according to the first embodiment. is there. Below, it demonstrates centering around difference with the communication apparatus 1 which concerns on 1st Embodiment.
  • the control unit 12 When there is a communication device 2 that does not return the first acknowledgment ACK1 for the G frame transmitted from the communication unit 11, the control unit 12 specifies the communication device 2 that does not return the first acknowledgment ACK1 as a destination B frame. Thus, the same data as the G frame is transmitted. However, the control unit 12 in the present embodiment controls the communication unit 11 to repeat the transmission of the B frame not only once but multiple times. That is, the control unit 12 receives the second acknowledgment ACK2 from the communication device 2 that is the destination of the B frame or repeats the retransmission of the B frame until the predetermined upper limit number “N” is reached. 11 is controlled.
  • FIGS. 5A to 5B are diagrams illustrating an example of transmission of streaming data in the communication device 1 according to the second embodiment.
  • FIG. 5A shows a case where the second acknowledgment ACK2 is returned for the retransmission of the B frame.
  • FIG. 5B shows a case where the second acknowledgment ACK2 is not returned for retransmission of the B frame.
  • the meanings of the respective symbols in FIGS. 5A to 5B are the same as those in FIGS. 2A to 2B.
  • each communication device 2 receives this and returns a first acknowledgment ACK1 (T32).
  • the communication device 1 transmits the next G frame Fg2 (T33). Since the communication device 2B returns a negative response NACK to the G frame Fg2 (T34), the communication device 1 transmits a B frame Fb2 designating the communication device 2B as a destination (T35). The communication device 2B returns a negative response NACK again to the B frame Fb2 (T36).
  • the communication device 1 transmits the second B frame Fb2 to the communication device 2B (T37).
  • the communication device 2B returns a second acknowledgment ACK2 for the second B frame Fb2 (T38).
  • the communication device 1 transmits the next G frame Fg3 (T39).
  • each communication device 2 returns a first acknowledgment ACK1 (T310).
  • the communication device 1 transmits the next G frame Fg4 (T311).
  • each communication device 2 returns a first acknowledgment ACK1 (T312).
  • each communication device 2 receives this and returns a first acknowledgment ACK1 (T42).
  • the communication device 1 transmits the next G frame Fg2 (T43). Since the communication device 2B returns a negative response NACK to the G frame Fg2 (T44), the communication device 1 transmits a B frame Fb2 designating the communication device 2B as a destination (T45). The communication device 2B returns a negative response NACK again to the B frame Fb2 (T46).
  • the communication device 1 transmits the second B frame Fb2 to the communication device 2B (T47).
  • the communication device 2B also returns a negative acknowledgment NACK for the second B frame Fb2 (T48).
  • N 2
  • the communication apparatus 1 excludes the communication apparatus 2B from the streaming data transmission destination. If the transmission destination is excluded, the communication device 1 transmits the next G frame Fg3 (T49).
  • the communication apparatus 2B returns a negative acknowledgment NACK, but the two communication apparatuses 2A and 2C set as streaming data transmission destinations respectively return a first acknowledgment ACK1 (T410). Therefore, the communication device 1 transmits the next G frame Fg4 (T311).
  • each communication device 2 returns a first acknowledgment ACK1 (T412).
  • FIGS. 6 and 7 are flowcharts for explaining the streaming data transmission operation in the communication apparatus 1 according to the second embodiment.
  • the flowcharts shown in FIGS. 6 and 7 are obtained by adding steps ST155 to ST175 between steps ST145 and ST180 in the flowchart shown in FIG. 4, and the other steps are the same as those in the flowchart shown in FIG. Here, it demonstrates centering on difference with the flowchart shown in FIG.
  • the control unit 12 controls the communication unit 11 to retransmit the same B frame to the communication device 2 that does not return the second acknowledgment ACK2 (ST155).
  • control unit 12 controls the communication unit 11 to receive the second acknowledgment ACK2 from the communication device 2 that is the destination of the B frame (ST160).
  • the control unit 12 determines whether or not the second acknowledgment ACK2 is returned from the communication device 2 that is the destination of the B frame.
  • step ST155 When there is another communication device 2 that does not return the second acknowledgment ACK2 and has not retransmitted the B frame (Yes in ST165), the processing after step ST155 is performed for the communication device 2 Is repeated. That is, the control unit 12 controls the communication unit 11 to retransmit the same B frame to the communication device 2 (ST155), and determines the presence / absence of the second acknowledgment ACK2 from the communication device 2 (ST160). ).
  • Control unit 12 selects a G frame including streaming data to be processed next (ST185). When streaming is continuing (Yes in ST190), the processing after step ST110 is repeated for the selected next G frame.
  • the control unit 12 When the communication device 2 that does not return the second acknowledgment ACK2 still exists (Yes in ST170) and the number of retransmissions reaches the predetermined upper limit number “N” (Yes in ST175), the control unit 12 Then, the communication apparatus 2 that does not return the second acknowledgment ACK2 is excluded from the streaming data transmission destination (ST180).
  • the B frame is retransmitted up to the predetermined upper limit number “N” for the communication apparatus 2 that does not return the first acknowledgment ACK1 for the G frame.
  • Data loss can be made difficult to occur.
  • the number of retransmissions of the B frame is limited to a predetermined upper limit number “N”, it is possible to suppress a delay in transmission of streaming data and an increase in the amount of data communication due to repeated retransmission of the B frame.
  • FIG. 8 is a flowchart for explaining a modification of the streaming data transmission operation in the communication apparatus 1 according to the second embodiment.
  • the flowchart shown in FIG. 8 is obtained by adding step ST150 between steps ST145 and ST155 in the flowcharts shown in FIGS. 6 and 7, and the other steps are the same as those shown in FIGS.
  • step ST150 of this modification the control unit 12 sets the upper limit number “N” so that the predetermined upper limit number “N” decreases as the number of communication devices 2 that do not return the first acknowledgment ACK1 increases. That is, the control unit 12 does not return the first acknowledgment ACK1 in step ST115 when transmission of the B frame is necessary due to the presence of the communication device 2 that does not return the second acknowledgment ACK2 in step ST145.
  • the upper limit number “N” of B frame retransmission is adjusted. That is, the control unit 12 increases “N” when the number of communication devices 2 that do not return the first acknowledgment ACK1 is large, and conversely decreases “N” when the number of communication devices 2 is small.
  • the communication device 1 according to the present embodiment is obtained by changing the operation of the control unit 12 in the communication device 1 shown in FIG. 1, and other configurations are the same as those of the communication device 1 shown in FIG. Below, it demonstrates centering around difference with the communication apparatus 1 shown in FIG.
  • the control unit 12 sets each of the communication devices 2 set as streaming data transmission destinations as destinations instead of G frames.
  • the communication unit 11 is controlled to transmit streaming data using the B frame. Therefore, in this embodiment, when the number of streaming data transmission destinations is smaller than a predetermined number, the frame used for streaming data transmission is changed from the G frame to the B frame.
  • control unit 12 may use another frame (I frame, S frame, etc.) that can specify the destination instead of the B frame. This is the same as the control unit 12 of the communication device 1 according to each of the embodiments described above.
  • control unit 12 retransmits the same B frame to the communication device 2 that does not return the second acknowledgment ACK2.
  • the communication unit 11 is controlled as described above.
  • the control unit 12 transmits or retransmits a B frame including the same streaming data to each of the communication devices 2, and then receives a second acknowledgment ACK2 for the B frame from each communication device 2, or the second When the communication device 2 that does not return the positive response ACK2 is excluded from the transmission destination, the communication unit 11 is controlled to transmit the next B frame.
  • control unit 12 transmits a B frame from the communication unit 11 (including retransmission)
  • the control unit 12 receives a second acknowledgment ACK2 for the B frame from each of the plurality of communication devices 2 designated as the destination of the B frame.
  • the communication unit 11 is controlled to receive.
  • the control unit 12 determines whether or not the second acknowledgment ACK2 is returned for each of the communication devices 2 that are the destinations of the B frame transmitted from the communication unit 11. For example, the control unit 12 sends a second acknowledgment to the communication device 2 that does not return the second acknowledgment ACK2 even after a predetermined time has elapsed since the transmission of the B frame, or a negative acknowledgment NACK indicating that the frame has not been normally received. When there is a communication device 2 that returns instead of ACK2, it is determined that there is no return of the second acknowledgment ACK2 from this communication device 2.
  • the control unit 12 sends the communication device 2 that does not return the second acknowledgment ACK2 to the streaming data transmission destination.
  • FIGS. 9A to 9B are diagrams illustrating an example of transmission of streaming data in the communication device 1 according to the third embodiment.
  • FIG. 9A shows a case where the second acknowledgment ACK2 is returned for the retransmission of the B frame.
  • FIG. 9B shows a case where the second acknowledgment ACK2 is not returned for retransmission of the B frame.
  • the meaning of each symbol in FIGS. 9A to 9B is the same as that in FIGS. 2A to 2B and FIGS. 5A to 5B.
  • the communication device 1 transmits the same B frame Fb1 to the communication devices 2A, 2B, 2C, respectively (T51, T53, T55).
  • the communication devices 2A and 2C return a second acknowledgment ACK2 for this (T52, T56), but the communication device 2B returns a negative response NACK (T54). Therefore, the communication device 1 retransmits the B frame Fb1 addressed to the communication device 2B (T57).
  • the communication device 2B returns a second acknowledgment ACK2 for this (T58).
  • the communication device 1 Since the second acknowledgment ACK2 is returned from each communication device 2, the communication device 1 transmits the next B frame Fb2 to the communication devices 2A, 2B, and 2C, respectively (T59, T511, T513).
  • the communication devices 2A, 2B, and 2C return a second acknowledgment ACK2 in response thereto (T510, T512, T514).
  • the communication device 1 transmits the same B frame Fb1 to the communication devices 2A, 2B, 2C, respectively (T61, T63, T65).
  • the communication devices 2A and 2C return the second acknowledgment ACK2 corresponding thereto (T62, T66), but the communication device 2B returns the negative response NACK (T64). Therefore, the communication device 1 retransmits the same B frame Fb1 addressed to the communication device 2B (T67).
  • the communication device 2B further returns a negative response NACK to this (T68). Since a negative acknowledgment NACK is returned for the retransmitted B frame, the communication apparatus 1 excludes the communication apparatus 2B from the streaming data transmission destination.
  • the communication device 1 transmits the next B frame Fb2 to the communication devices 2A and 2C, respectively (T69, T611).
  • the communication devices 2A and 2C send back a second acknowledgment ACK2 for this (T610, T612).
  • FIGS. 10 and 11 are flowcharts for explaining the streaming data transmission operation in the communication device 1 according to the third embodiment.
  • the flowchart shown in FIGS. 10 and 11 is obtained by adding ST105 and ST200 to ST250 to the flowchart shown in FIG. 4, and the other steps are the same as those shown in FIG.
  • the description will focus on the differences in the flowchart shown in FIG.
  • the control unit 12 sets the communication device 2 that is the transmission destination of the streaming data (ST100), and determines whether or not the transmission destination is equal to or less than a predetermined number (ST105). When the transmission destination of the streaming data is less than or equal to the predetermined number, the control unit 12 proceeds to step ST200 and controls the communication unit 11 to transmit the B frame including the streaming data to one communication device 2.
  • control unit 12 controls the communication unit 11 to receive the second acknowledgment ACK2 from the communication device 2 for the B frame (ST205).
  • the control unit 12 determines whether or not the second acknowledgment ACK2 is returned from the communication device 2 that is the destination of the B frame.
  • step ST200 When there is another communication device 2 that has been set as a transmission destination of streaming data and has not yet transmitted the B frame (Yes in ST210), the processing after step ST200 is performed for the communication device 2 Is repeated. That is, the control unit 12 controls the communication unit 11 to transmit the B frame to the communication device 2 (ST200), and determines the presence / absence of the second acknowledgment ACK2 from the communication device 2 (ST205).
  • the control unit 12 Selects the B frame containing the streaming data to be processed next (ST245).
  • streaming is continuing (Yes in ST250)
  • the process after step ST200 is repeated for the selected next B frame.
  • the control unit 12 determines whether or not the second acknowledgment ACK2 is returned from the destination communication device 2 (ST225).
  • Control unit 12 selects a B frame including streaming data to be processed next (ST245). When streaming is continuing (Yes in ST250), the process after step ST200 is repeated for the selected next B frame.
  • control unit 12 excludes this communication device 2 from the transmission destination of the streaming data (ST240). ). When the destination of streaming data is excluded, control unit 12 selects the next B frame (ST245). When streaming is continuing (Yes in ST250), the processing after step ST200 is repeated for the next B frame.
  • the streaming data is transmitted by the B frame designating each of the communication devices 2 as a destination. Is sent.
  • the number of transmission destinations of streaming data is small, the amount of data communication is not so large even if B frames are used.
  • the B frame instead of the G frame, when there is a connected communication device other than the communication device 2 set as the streaming data transmission destination, an unnecessary G frame is received by these communication devices. Therefore, useless processing associated with reception of the G frame is eliminated.
  • FIG. 12 is a flowchart for explaining a modification of the streaming data transmission operation in the communication apparatus 1 according to the present embodiment.
  • the flowchart shown in FIG. 12 is obtained by replacing step ST105 in the flowchart shown in FIG. 10 with step ST105A, and other steps are the same as the flowchart shown in FIG.
  • control unit 12 determines whether or not the bit rate of streaming data is lower than a predetermined value (ST105A). When it is determined that the bit rate of the streaming data is lower than the predetermined value (Yes in ST105A), the control unit 12 controls the communication unit 11 to transmit the streaming data using the B frame instead of the G frame (ST200 to ST200). ).
  • the communication device 2 that does not return the second acknowledgment ACK2 even when the B frame is retransmitted is excluded from the streaming data transmission destination. Exclusion may not be performed.
  • steps ST145 and ST180 may be omitted.
  • step ST180 may be omitted.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Communication Control (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Selon l'invention, des données en flux continu sont transmises au moyen d'une trame G à chaque dispositif d'une pluralité de dispositifs de communication (2). La trame G est reçue par chaque dispositif de la pluralité de dispositifs de communication (2) en raison de l'absence de désignation d'une adresse dans la trame G. Par conséquent, par rapport à une transmission séparée des mêmes données en flux continu à la pluralité de dispositifs de communication (2), la quantité globale de communication de données est réduite. S'il existe un dispositif de communication (2) qui n'a pas renvoyé une première réponse affirmative (ACK1) à la trame G, des données de retransmission qui sont identiques aux données en flux continu contenues dans la trame G sont transmises au moyen d'une trame B désignant comme adresse le dispositif de communication (2) n'ayant pas renvoyé la première réponse affirmative (ACK1). De cette manière, la perte de données en flux continu est évitée.
PCT/JP2018/014737 2017-04-14 2018-04-06 Dispositif de communication, procédé de communication, et programme Ceased WO2018190270A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-080305 2017-04-14
JP2017080305 2017-04-14

Publications (1)

Publication Number Publication Date
WO2018190270A1 true WO2018190270A1 (fr) 2018-10-18

Family

ID=63792589

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/014737 Ceased WO2018190270A1 (fr) 2017-04-14 2018-04-06 Dispositif de communication, procédé de communication, et programme

Country Status (1)

Country Link
WO (1) WO2018190270A1 (fr)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009272731A (ja) * 2008-04-30 2009-11-19 Sony Corp 通信装置及び通信方法、コンピュータ・プログラム、並びに通信システム
WO2016174884A1 (fr) * 2015-04-27 2016-11-03 ソニー株式会社 Dispositif de traitement d'informations, système de communication, procédé de traitement d'informations et programme

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009272731A (ja) * 2008-04-30 2009-11-19 Sony Corp 通信装置及び通信方法、コンピュータ・プログラム、並びに通信システム
WO2016174884A1 (fr) * 2015-04-27 2016-11-03 ソニー株式会社 Dispositif de traitement d'informations, système de communication, procédé de traitement d'informations et programme

Similar Documents

Publication Publication Date Title
US20210258054A1 (en) Device, system and method of simultaneously communicating with a group of wireless communication devices
CN102104940B (zh) 调度与无线通信单元群的通信的设备、系统和方法
US8374154B2 (en) Device, system and method of simultaneously communicating with a group of wireless communication devices
CN102104839B (zh) 与一组无线通信单元同时进行通信的设备、系统和方法
US20110044303A1 (en) Device, system, and method of adjusting a contention window for wireless transmission
US20150098461A1 (en) Device, system and method of communicating aggregate data units
US10608832B2 (en) Apparatus, system and method of multicast communication
TWI523450B (zh) 用於分時雙工(tdd)系統之混合式自動重送請求(harq)時序設計技術
US12438822B2 (en) Apparatus, system, and method of out-of-order delivery of wireless communication frames
US10194461B2 (en) Apparatus, system and method of dynamic allocation using a grant frame
US20140056238A1 (en) Method and base station for controlling transmission of data streams to user equipments in a wireless communication system
WO2018190270A1 (fr) Dispositif de communication, procédé de communication, et programme
CN104980191A (zh) 蓝牙音频封包的分享方法
US20240195537A1 (en) Method for determining harq codebook, method for receiving harq feedback information, and apparatus thereof
US20160352644A1 (en) Apparatus, system and method of wireless communication to a plurality of stations
JP5315558B2 (ja) 回路間の無線通信デバイス、システム、及び方法。
WO2024216508A1 (fr) Mécanisme pour effectuer une retransmission pour autorisation configurée
CN117598022A (zh) 通信方法、设备、存储介质和计算机程序产品
WO2023178509A1 (fr) Procédé et dispositif de communication, support de stockage, et produit-programme d'ordinateur
CN119071847A (zh) 发送联合传输的装置、系统和方法
HK1210565B (zh) 調度與無線通信單元群的通信的設備、系統和方法
JP2007300296A (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: 18784935

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18784935

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP