Terminal apparatus, communication method, and communication program
A terminal ( 20 ) includes a transmission control unit ( 203 ). The transmission control unit ( 20 ) sets a plurality of LL transmission queues ( 113 _LL 1, 113 _LL 2, 113 _LL 3 ), into each of which is input low latency data, regarding which latency conditions relating to latency are stricter than predetermined latency conditions. The latency conditions demanded of the low latency data that is input are different from each other among the plurality of LL transmission queues ( 113 _LL 1, 113 _LL 2, 113 _LL 3 ).
1 . A terminal apparatus, comprising:
processing circuitry configured to:
set a plurality of low latency transmission queues, into each of which is input only low latency data, regarding which latency conditions relating to latency are stricter than predetermined latency conditions, the latency conditions demanded of the low latency data that is input being different from each other among the plurality of low latency transmission queues,
set a plurality of non-low latency transmission queues, into each of which is input only non-low latency data, which does not fall under the low latency data, access categories of the non-low latency data that is input being different from each other among the plurality of non-low latency transmission queues, the plurality of non-low latency transmission queues including a voice queue in which the non-low latency data categorized into voice is input and regarding which transmission has the highest priority out of the plurality of non-low latency transmission queues, transmission of the low latency data input in each of the plurality of low latency transmission queues being prioritized over the transmission of the non-low latency data input in the voice queue,
distinguish whether or not data falls under the low latency data by categorizing the data,
further categorize the data categorized into low latency data based on latency conditions that are demanded to the data, and thereby input the data to a corresponding one of the plurality of low latency transmission queues, on the basis of a result of categorizing,
further categorize the data categorized into non-low latency data based on an access category of the data, and thereby input the data to a corresponding one of the plurality of non-low latency transmission queues, on the basis of a result of categorizing,
perform CSMA/CA with collision prevention regarding prioritizing the low latency transmission queues when transmission rights of a same channel have been obtained for the low latency transmission queues and non-low latency transmission queues,
calculate a remaining time ε, with regard to the low latency data, by using a demanded latency time α1, an input point-in-time α2 to a corresponding one of the plurality of low latency transmission queues and a current point-in-time α3, wherein ε=α1−(α3−α2),
set a degree of priority for the low latency data stored in each of the plurality of low latency transmission queues on a basis of the calculated remaining time ε, and
take out the low latency data stored in each of the plurality of low latency transmission queues in order of the degree of highness of the priority set.
2 . The terminal apparatus according to claim 1 ,
wherein the processing circuitry is configured to categorizes the data on the basis of any one of traffic type of the data, header information, and results of negotiation with an access point.
3 . The terminal apparatus according to claim 1 ,
wherein the processing circuitry is configured to assign access parameters for CSMA/CA regarding the plurality of low latency transmission queues and access parameters for CSMA/CA regarding each of the plurality of non-low latency transmission queues, in a state in which transmission of the low latency data is prioritized in a relative manner over transmission of the non-low-latency data.
4 . A communication method comprising:
setting a plurality of low latency transmission queues, into each of which is input only low latency data, regarding which latency conditions relating to latency are stricter than predetermined latency conditions, the latency conditions demanded of the low latency data that is input being different from each other among the plurality of low latency transmission queues;
setting a plurality of non-low latency transmission queues, into each of which is input only non-low latency data, which does not fall under the low latency data, access categories of the non-low latency data that is input being different from each other among the plurality of non-low latency transmission queues, the plurality of non-low latency transmission queues including a voice queue in which the non-low latency data categorized into voice is input and regarding which transmission has the highest priority out of the plurality of non-low latency transmission queues, transmission of the low latency data input in each of the plurality of low latency transmission queues being prioritized over the transmission of the non-low latency data input in the voice queue;
distinguishing whether or not data falls under the low latency data, by categorizing the data;
further categorizing the data categorized into low latency data based on latency conditions that are demanded to the data, and thereby inputting the data to a corresponding one of the plurality of low latency transmission queues, on the basis of a result of categorizing;
further categorizing the data categorized into non-low latency data based on an access category of the data, and thereby input the data to a corresponding one of the plurality of non-low latency transmission queues, on the basis of a result of categorizing;
performing CSMA/CA with collision prevention regarding prioritizing the low latency transmission queues when transmission rights of a same channel have been obtained for the low latency transmission queues and non-low latency transmission queues;
calculating a remaining time ε, with regard to the low latency data, by using a demanded latency time α1, an input point-in-time α2 to a corresponding one of the plurality of low latency transmission queues and a current point-in-time α3, wherein ε=α1−(α3−α2);
setting a degree of priority for the low latency data stored in each of the plurality of low latency transmission queues on a basis of the calculated remaining time ε; and
taking out the low latency data stored in each of the plurality of low latency transmission queues in order of the degree of highness of the priority set.
5 . A non-transitory storage medium storing a communication program, the communication program causing processing circuitry to execute:
setting a plurality of low latency transmission queues, into each of which is input only low latency data, regarding which latency conditions relating to latency are stricter than predetermined latency conditions, the latency conditions demanded of the low latency data that is input being different from each other among the plurality of low latency transmission queues;
setting a plurality of non-low latency transmission queues, into each of which is input only non-low latency data, which does not fall under the low latency data, access categories of the non-low latency data that is input being different from each other among the plurality of non-low latency transmission queues, the plurality of non-low latency transmission queues including a voice queue in which the non-low latency data categorized into voice is input and regarding which transmission has the highest priority out of the plurality of non-low latency transmission queues, transmission of the low latency data input in each of the plurality of low latency transmission queues being prioritized over the transmission of the non-low latency data input in the voice queue;
distinguishing whether or not data falls under the low latency data, by categorizing the data;
further categorizing the data categorized into low latency data based on latency conditions that are demanded to the data, and thereby inputting the data to a corresponding one of the plurality of low latency transmission queues, on the basis of a result of categorizing;
further categorizing the data categorized into non-low latency data based on an access category of the data, and thereby input the data to a corresponding one of the plurality of non-low latency transmission queues, on the basis of a result of categorizing
performing CSMA/CA with collision prevention regarding prioritizing the low latency transmission queues when transmission rights of a same channel have been obtained for the low latency transmission queues and non-low latency transmission queues;
calculating a remaining time ε, with regard to the low latency data, by using a demanded latency time α1, an input point-in-time α2 to a corresponding one of the plurality of low latency transmission queues and a current point-in-time α3, wherein ε=α1−(α3−α2);
setting a degree of priority for the low latency data stored in each of the plurality of low latency transmission queues on a basis of the calculated remaining time ε; and
taking out the low latency data stored in each of the plurality of low latency transmission queues in order of the degree of highness of the priority set.