JP2016189583A - Transmitter, transmission method, and program - Google Patents
Transmitter, transmission method, and program Download PDFInfo
- Publication number
- JP2016189583A JP2016189583A JP2015069921A JP2015069921A JP2016189583A JP 2016189583 A JP2016189583 A JP 2016189583A JP 2015069921 A JP2015069921 A JP 2015069921A JP 2015069921 A JP2015069921 A JP 2015069921A JP 2016189583 A JP2016189583 A JP 2016189583A
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- mcs
- threshold
- rate control
- value
- 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.)
- Granted
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本開示は、送信装置、送信方法、およびプログラムに関し、特に、通信状況に応じて適応的にMCS(Modulation and Coding Scheme:変調符号化方式)を変更するようにした送信装置、送信方法、およびプログラムに関する。 The present disclosure relates to a transmission device, a transmission method, and a program, and in particular, a transmission device, a transmission method, and a program that adaptively change MCS (Modulation and Coding Scheme) according to communication conditions. About.
既存の無線通信システムでは、予め複数用意されているMCSのうちの最適と推定されるものを、通信状況に応じて適応的に切り替えて送信を行うものがある。通常、複数用意されているMCSのうち、データ伝送速度が低いMCSほど、通信路が低品質であっても通信が成立するが、反対に、データ伝送速度が高いMCSほど、通信を成功させるためには高品質な通信路が要求される。 Some existing wireless communication systems perform transmission by adaptively switching one of MCSs prepared in advance, which is estimated to be optimal, depending on the communication status. Usually, among the MCSs that are prepared, the lower the data transmission speed, the lower the communication path, the more successful the communication, but the higher the data transmission speed, the more successful the communication. Requires a high-quality communication path.
なお、通信システムの送信側が通信路の品質を直接的に知ることができれば、通信状況に応じた適応的なMCSの切り替えは容易である。ただし、送信側が通信路の品質を直接的に知ることができない場合、受信側から送信されるACKフレーム等に基づいて通信状況を推定し、その推定結果に応じてMCSを切り替える方法がある。 If the transmission side of the communication system can directly know the quality of the communication path, adaptive MCS switching according to the communication status is easy. However, when the transmission side cannot directly know the quality of the communication path, there is a method of estimating the communication status based on the ACK frame transmitted from the reception side and switching the MCS according to the estimation result.
受信側からのACKフレームに基づいて、データの送信単位であるフレームの送信の成否を推定し、送信成功の連続回数に応じてMCSを切り替える適応レート制御技術としては、IEEE 802.11規格に準拠した無線システムで用いられているARF(Automatic Rate Fallback)(例えば、非特許文献1参照)と、ARFを発展させたAARF(Adaptive ARF)(例えば、非特許文献2参照)が知られている。また、受信側からのACKフレームに基づいて、フレームの送信の成否を推定し、過去一定時間における送信の送信失敗率に応じてMCSを切り替える適応レート制御技術も存在する(例えば、特許文献1参照)。 Based on the ACK frame from the receiving side, the adaptive rate control technology that estimates the success or failure of transmission of a frame, which is a data transmission unit, and switches MCS according to the continuous number of successful transmissions is wireless based on the IEEE 802.11 standard ARF (Automatic Rate Fallback) (for example, see Non-Patent Document 1) used in the system and AARF (Adaptive ARF) (for example, see Non-Patent Document 2), which is an extension of ARF, are known. There is also an adaptive rate control technique that estimates the success or failure of frame transmission based on an ACK frame from the receiving side, and switches MCS according to the transmission failure rate of transmission in a past fixed time (see, for example, Patent Document 1). ).
図1は、AARFによる適応レート制御処理(以下、AARF処理と称する)を説明するフローチャートである。なお、同図からステップS13とステップS20の処理を省略すれば、ARFによる適応レート制御処理(以下、ARF処理と称する)を説明するフローチャートとなる。図2は、図1のフローチャートにおける閾値や変数などを表す記号の意味と初期値を示している。 FIG. 1 is a flowchart for explaining adaptive rate control processing (hereinafter referred to as AARF processing) by AARF. Note that if the processing in steps S13 and S20 is omitted from the figure, the flowchart explains the adaptive rate control processing by ARF (hereinafter referred to as ARF processing). FIG. 2 shows the meanings and initial values of symbols representing thresholds and variables in the flowchart of FIG.
ARF処理およびAARF処理の概要を説明する。ARF処理では、データの送信単位であるフレームの送信成功の連続回数nが、閾値a(aは固定値、図1は一例として閾値a=aminの場合を示している)以上となった場合、MCSが現状よりも1段階高いレベル(データ転送速度が速いレベル)に変更される。また、MCSが1段階高いレベルに変更された直後にフレームの送信が失敗した場合、またはフレームの送信がm回連続で失敗した場合、MCSが現状よりも1段階低いレベル(データ転送速度が遅いレベル)に変更される。さらに、フレームの送信の成否に拘わらず、フレームの送信回数tが閾値g以上となった時にMCSが1段階高いレベルに変更される。なお、送信側におけるフレームの送信の成否は、受信側からのACKフレームを受信できるか否かに基づいて判断される。 An overview of ARF processing and AARF processing will be described. In the ARF processing, when the number n of successful transmissions of a frame, which is a data transmission unit, is equal to or greater than a threshold value a (a is a fixed value, FIG. 1 shows an example of the threshold value a = a min ). , MCS is changed to a level one level higher than the current level (a level at which the data transfer rate is fast). Also, if the frame transmission fails immediately after the MCS is changed to a level higher by one level, or if the frame transmission fails m times consecutively, the MCS is one level lower than the current level (the data transfer rate is slow). Level). Further, regardless of the success or failure of frame transmission, the MCS is changed to a level higher by one step when the frame transmission count t becomes equal to or greater than the threshold value g. The success or failure of frame transmission on the transmission side is determined based on whether or not the ACK frame from the reception side can be received.
一方、AARF処理では、ARF処理と同様、フレームの送信成功の連続回数nが、閾値a(aはaminからamaxまで可変)以上となった場合、MCSが現状よりも1段階高いレベルに変更される。また、MCSが1段階高いレベルに変更された直後にフレームの送信が失敗した場合、またはフレームの送信がm回連続で失敗した場合、MCSが現状よりも1段階低いレベルに変更される。さらに、フレームの送信の成否に拘わらず、同一MCSでの連続送信回数tが閾値g以上となった時にMCSが1段階高いレベルに変更される。 On the other hand, in the AARF process, as in the ARF process, when the number of consecutive successful frame transmissions n is greater than or equal to a threshold value a (a is variable from a min to a max ), the MCS is one level higher than the current level. Be changed. In addition, when the frame transmission fails immediately after the MCS is changed to a level one step higher, or when the frame transmission fails m times continuously, the MCS is changed to a level one step lower than the current level. Furthermore, regardless of the success or failure of frame transmission, when the number of consecutive transmissions t in the same MCS becomes equal to or greater than the threshold value g, the MCS is changed to a level one step higher.
ただし、AARF処理では、MCSが1段階高いレベルに変更された直後にフレームの送信が失敗したことによって、MCSが1段階低いレベルに変更された場合、閾値aはamax未満である限りk1倍に変更される。 However, in the AARF processing, if the transmission of a frame fails immediately after the MCS is changed to a level higher by one level, and the MCS is changed to a level lower by one level, as long as the threshold value a is less than amax , k 1 Will be doubled.
ARF処理によれば、送信側は、受信側からのACKフレームだけで適応的に送信レートを制御できる。よって、ARF処理は、多くの無線規格製品に適用が可能である。ただし、ARF処理を実行したために、ARF処理を実行しない場合に比較して、フレームの送信成功確率が通信路の品質が安定時に劣化してしまう問題が起こり得る。 According to the ARF processing, the transmission side can adaptively control the transmission rate only with the ACK frame from the reception side. Therefore, ARF processing can be applied to many wireless standard products. However, since the ARF process is executed, there is a possibility that the frame transmission success probability deteriorates when the quality of the communication channel is stable as compared with the case where the ARF process is not executed.
図3は、上述した問題の具体例で、通信品質が一定の場合の、ARF処理におけるMCSの送信フレーム数依存性のシミュレーション結果の一例である。MCSのレベルは低い方から順にmcs0からmcs5までの6段階が存在し、下から4番目のmcs3までPER(Packet Error Rate)は0に近い値であり、且つ、それよりも1段階高いmcs4でPERが1となることを想定する。また、閾値aの初期値aminは10に設定する。 FIG. 3 is a specific example of the problem described above, and is an example of a simulation result of the MCS transmission frame number dependency in the ARF process when the communication quality is constant. There are 6 levels from mcs0 to mcs5 in order from the lowest MCS level, and PER (Packet Error Rate) is close to 0 from the bottom to the 4th mcs3, and mcs4 is one level higher than that. Assume that PER is 1. The initial value a min of the threshold value a is set to 10.
この場合、mcs3では、フレームの送信成功の連続回数nが閾値aである10回以上となる可能性が極めて高く、その場合にはMCSはmcs4に変更される。しかしながら、MCSがmcs4に変更されると、その直後にフレームの送信は失敗してしまうので、MCSはmcs3に戻される。想定した通信路の品質に変化が無いと、このようなMCSの変更が繰り返される。この場合、フレームの送信成功確率は、ARF処理を実行しなければ1であるが、ARF処理を実行したために、a/(a+1)(=10/11)に劣化してしまう。この劣化は、閾値であるaを大きくすれば緩和可能であるが、その場合、MCSの初期引き込み性能や、通信路の品質が通信途中で向上した時の追従性能が劣化してしまう。 In this case, in mcs3, there is a very high possibility that the continuous number n of successful frame transmissions will be 10 or more, which is the threshold value a. In this case, MCS is changed to mcs4. However, if MCS is changed to mcs4, frame transmission fails immediately after that, so MCS is returned to mcs3. If there is no change in the assumed quality of the communication path, such MCS change is repeated. In this case, the transmission success probability of the frame is 1 if the ARF process is not executed, but is deteriorated to a / (a + 1) (= 10/11) because the ARF process is executed. This degradation can be mitigated by increasing the threshold value a, but in this case, the initial pull-in performance of MCS and the follow-up performance when the quality of the communication channel is improved during communication are degraded.
図4は、通信品質が一定の場合の、AARF処理によるMCSの送信フレーム数依存性シミュレーション結果の一例を示している。図3と同様、MCSのレベルは低い方から順にmcs0からmcs5までの6段階が存在し、下から4番目のmcs3までPERは0に近い値であり、且つ、それよりも1段階高いmcs4でPERが1となることを想定する。また、閾値aの初期値amin=10、その最大値amax=50、閾値gの初期値gmin=250、係数k1=2に設定する。 FIG. 4 shows an example of a simulation result of the MCS transmission frame number dependency by AARF processing when the communication quality is constant. As in Fig. 3, the MCS level has six levels from mcs0 to mcs5 in order from the lowest, PER is close to 0 from the bottom to the fourth mcs3, and is one level higher than mcs4. Assume that PER is 1. Also, the initial value a min = 10 of the threshold value a, the maximum value a max = 50, the initial value g min = 250 of the threshold value g, and the coefficient k 1 = 2 are set.
この場合、mcs3まではARF処理と同様に上がっていくが、mcs3からmcs4に変更され、その直後にフレームの送信が失敗してmcs3に戻されると、閾値aは初期値amin×k1=20となる。次に、mcs3からmcs4に変更され、その直後にフレームの送信が失敗してmcs3に戻されると、閾値aは2倍の40に変更される。さらに、次に、mcs3からmcs4に変更され、その直後にフレームの送信が失敗してmcs3に戻されると、閾値aは上限値の50に変更される。閾値aが上限値の50となった場合、それ以降のフレームの送信成功確率は、50/51=98%となる。 In this case, up to mcs3 increases in the same manner as in the ARF processing, but is changed from mcs3 to mcs4, and immediately after that, when frame transmission fails and returns to mcs3, the threshold value a is the initial value a min × k 1 = 20 Next, when mcs3 is changed to mcs4, and immediately after that, when the frame transmission fails and is returned to mcs3, the threshold a is doubled to 40. Further, when the frame is changed from mcs3 to mcs4 and immediately after that, transmission of the frame fails and the flow returns to mcs3, the threshold value a is changed to the upper limit value of 50. When the threshold value a reaches the upper limit value of 50, the transmission success probability of subsequent frames is 50/51 = 98%.
上述したように、閾値aの初期値が同じ値の時のARF処理のフレームの送信成功確率は、10/11=90.9%であるので、AARF処理では、ARF処理に比較して、フレームの送信成功確率を7.1%だけ向上させることができる。また、AARF処理とARF処理の閾値aの初期値が同じ場合、MCSの初期引き込み性能の劣化は生じない。 As described above, the ARF processing frame transmission success probability when the initial value of the threshold value a is the same is 10/11 = 90.9%. Therefore, in the AARF processing, the frame transmission is compared with the ARF processing. The success probability can be improved by 7.1%. Further, when the initial value of the threshold value a for AARF processing and ARF processing is the same, the initial pull-in performance of MCS does not deteriorate.
したがって、AARF処理では、ARF処理に比較して、MCSの初期引き込み性能の劣化を生じさせることなく、フレームの送信成功確率を向上させることができる。 Therefore, in the AARF process, compared to the ARF process, the frame transmission success probability can be improved without causing deterioration of the initial pull-in performance of MCS.
ただし、AARF処理であっても、通信路品質が通信途中で向上したときのMCSの追従性能がARF処理に比較して劣ることがある。図5および図6を参照して具体的に説明する。 However, even with AARF processing, the tracking performance of MCS when the channel quality is improved during communication may be inferior to that of ARF processing. This will be specifically described with reference to FIGS.
図5は、通信品質が通信途中で向上した場合のARF処理によるMCSの送信フレーム数依存性シミュレーション結果の一例、図6は通信品質が通信途中で向上した場合のAARF処理によるシミュレーション結果の一例を、各々示している。図5および図6については、MCSのレベルは低い方から順にmcs0からmcs5までの6段階が存在し、120フレーム送信時までは、下から4番目のmcs3までPERは0に近い値であり、且つ、それよりも1段階高いmcs4でPERが1となることを想定する。120フレーム送信時以降は、通信路の品質が向上し、mcs4やmcs5であってもPERは0に近い値であると想定する。また、閾値aの初期値amin=10、その最大値amax=50、閾値gの初期値gmin=250、係数k1=2に設定する。 FIG. 5 shows an example of the simulation result of the MCS transmission frame number dependency by ARF processing when the communication quality is improved during communication, and FIG. 6 shows an example of the simulation result by AARF processing when the communication quality is improved during communication. , Each showing. 5 and 6, there are 6 levels from mcs0 to mcs5 in order from the lowest MCS level, and until 120 frames are transmitted, PER is a value close to 0 until the 4th mcs3 from the bottom. It is also assumed that PER is 1 at mcs4 which is one step higher than that. It is assumed that the quality of the communication channel is improved after 120 frames are transmitted, and PER is close to 0 even for mcs4 and mcs5. Also, the initial value a min = 10 of the threshold value a, the maximum value a max = 50, the initial value g min = 250 of the threshold value g, and the coefficient k 1 = 2 are set.
ARF処理の場合、図5に示されるように、約140フレーム送信時にはmcs5にまで引き上げられてそのまま安定する。しかしながら、AARF処理では、120フレーム送信以前の送信失敗に起因して閾値aが最大値amaxになってしまっているので、mcs5にまで引き上げられるのは200フレーム送信時になってしまう。 In the case of ARF processing, as shown in FIG. 5, when transmitting about 140 frames, it is raised to mcs5 and stabilized as it is. However, in the AARF process, the threshold value a reaches the maximum value a max due to a transmission failure before 120 frames are transmitted, so that it is increased to mcs5 only when 200 frames are transmitted.
すなわち、AARF処理では、通信路品質が通信途中で向上したときのMCSの最大収束時間が、ARF処理に比較して(amax−amin)/amin(上記例では4)倍劣化(延長)してしまうことになる。 That is, in the AARF process, the maximum convergence time of MCS when the channel quality is improved during communication is (a max −a min ) / a min (4 in the above example) deterioration (extension) compared to the ARF process. ).
なお、特許文献1に開示されている適応レート制御技術では、過去一定時間のフレームの送信回数と送信失敗回数から送信失敗率rを計算し、失敗確率rが閾値p未満であった場合、MCSを現在よりも1段階高いレートに変化させる。反対に、失敗確率rが閾値q以上であった場合、MCSを現在よりも1段階低い低レートに変化させる。
In the adaptive rate control technique disclosed in
このように、特許文献1の適応レート制御技術では、送信失敗率rに基づいてレートを制御するので、送信成功の連続回数や失敗の連続回数に基づいてレートを制御するARF処理よりも正確なレート制御が可能となる。すなわち、MCSが最適となっている場合、送信失敗率rが閾値pよりも大きく、閾値qよりも小さい範囲で通信が安定し、MCSが変更されないので、ARF処理で問題が生じた通信路品質が安定している場合のレート劣化が全く生じない可能性が高い。さらに、通信途中で通信品質が向上した場合にも、その際の収束時間は初期状態と同じ性能が得られる。
As described above, in the adaptive rate control technique of
ただし、MCSを最適とするためには、用いる通信システムによっては、閾値pを比較的小さな値に設定しない場合、一定時間毎にMCSが1段階異なるレベルを交互に繰り返してしまい、送信成功率が制御前の最小1/2となってしまう期間が発生し得る。また、この期間を発生させないために閾値pを比較的小さな値に設定すると、送信失敗率rを長い時間観測しなければならず、収束時間が長くなってしまう。 However, in order to optimize the MCS, depending on the communication system to be used, if the threshold value p is not set to a relatively small value, the MCS is alternately repeated at a level that is different by one step every predetermined time, and the transmission success rate is increased. There may be a period that becomes a minimum of 1/2 before the control. If the threshold value p is set to a relatively small value so as not to generate this period, the transmission failure rate r must be observed for a long time, and the convergence time becomes long.
本開示はこのような状況に鑑みてなされたものであり、通信途中に通信路の品質が変化した場合のMCSの追従性を向上させるようにするものである。 The present disclosure has been made in view of such a situation, and is intended to improve the follow-up performance of MCS when the quality of a communication path changes during communication.
本開示の第1の側面である送信装置は、データを送信する際に適用するMCSを通信状況に応じて制御する適応レート制御部と、前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備え、前記適応レート制御部は、前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする。 A transmission apparatus according to a first aspect of the present disclosure uses an adaptive rate control unit that controls MCS to be applied when transmitting data according to a communication state, and the MCS determined by the adaptive rate control unit. A transmission unit that modulates and encodes the data and transmits the transmission data obtained as a result in units of frames, and the adaptive rate control unit includes the number n of successful transmissions in units of frames or a value based on the number of successful transmissions n When n ′ is equal to or higher than the first threshold, the MCS is raised to a high level, and immediately after the MCS is raised to a high level, the transmission of the frame unit fails immediately after the MCS is raised to the high level. When the number of successful transmissions n per frame or the value n ′ based on the successful transmission times n becomes equal to or greater than a second threshold after increasing the MCS to a high level, the first threshold It is reduced.
前記第2の閾値は、前記第1の閾値の初期値とすることができる。 The second threshold value may be an initial value of the first threshold value.
前記適応レート制御部は、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記MCSを低いレベルに引き下げることができる。 The adaptive rate control unit can lower the MCS to a lower level if transmission in the frame unit fails immediately after raising the MCS to a higher level.
前記適応レート制御部は、受信側から送信されるACKフレームに基づき、前記フレーム単位での送信の成否を判定することができる。 The adaptive rate control unit can determine success or failure of transmission in units of frames based on an ACK frame transmitted from the receiving side.
本開示の第1の側面である送信方法は、データを送信する際に適用するMCSを通信状況に応じて制御する適応レート制御部と、前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の送信方法において、前記適応レート制御部による、前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくするステップを含む。 A transmission method according to a first aspect of the present disclosure uses an adaptive rate control unit that controls MCS to be applied when transmitting data according to a communication situation, and the MCS determined by the adaptive rate control unit. In a transmission method of a transmission apparatus comprising: a transmission unit that modulates and encodes the data and transmits transmission data obtained as a result thereof in units of frames; the number n of successful transmissions in units of frames or the transmission by the adaptive rate control unit When the value n ′ based on the number of successes n is greater than or equal to the first threshold, the MCS is raised to a high level, and when transmission in the frame unit fails immediately after raising the MCS to a high level. After the first threshold value is increased and the MCS is raised to a high level, the number of successful transmissions n per frame or the value n ′ based on the successful transmission number n is the second threshold value. When it became above includes the step of reducing the first threshold.
本開示の第1の側面であるプログラムは、データを送信する際に適用するMCSを通信状況に応じて制御する適応レート制御部と、前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の制御用のプログラムであって、前記適応レート制御部に、前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくするステップを含む処理を送信装置のコンピュータに実行させる。 A program according to a first aspect of the present disclosure uses an adaptive rate control unit that controls MCS to be applied when transmitting data according to a communication situation, and uses the MCS determined by the adaptive rate control unit. A program for controlling a transmission apparatus comprising: a transmission unit that modulates and encodes data and transmits transmission data obtained as a result of each frame; the adaptive rate control unit includes: Alternatively, when the value n ′ based on the number of successful transmissions n is equal to or greater than a first threshold, the MCS is raised to a high level, and the transmission in units of frames fails immediately after the MCS is raised to a high level. In this case, after the first threshold value is increased and the MCS is raised to a high level, the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is If equal to or more than threshold value to execute a process including the step of reducing the first threshold value to the computer of the transmitting device.
本開示の第1の側面においては、フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合にはMCSが高いレベルに引き上げられ、前記MCSが高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値が大きくされ、前記MCSが高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値が小さくされる。 In the first aspect of the present disclosure, when the number of successful transmissions n per frame or the value n ′ based on the successful transmission times n is equal to or greater than a first threshold, the MCS is raised to a high level, If the transmission in the frame unit fails immediately after the MCS is raised to a high level, the first threshold is increased, and after the MCS is raised to a high level, the number of successful transmissions n in the frame unit or the When the value n ′ based on the number of successful transmissions n is greater than or equal to the second threshold value, the first threshold value is decreased.
本開示の第2の側面である送信装置は、データを送信する際に適用するMCSを通信状況に応じて制御する適応レート制御部と、前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備え、前記適応レート制御部は、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする。 A transmission apparatus according to a second aspect of the present disclosure uses an adaptive rate control unit that controls MCS to be applied when transmitting data according to a communication state, and the MCS determined by the adaptive rate control unit. A transmission unit that modulates and encodes the data and transmits the transmission data obtained as a result in units of frames, and the adaptive rate control unit includes the transmission failure probability r in units of frames or a value based on the transmission failure probability r When r ′ is less than the first threshold, the MCS is raised to a high level, and the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to the second threshold. If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold value is decreased, and the MCS is increased to a high level. The transmission failure probability r or the value r 'is in when it becomes less than the third threshold value to increase the first threshold after the pulled.
前記第3の閾値は、前記第1の閾値の初期値とすることができる。 The third threshold value may be an initial value of the first threshold value.
前記適応レート制御部は、前記第1の閾値を小さくするに際して前記送信失敗確率rの算出期間を長くし、前記第1の閾値を大きくするに際して前記送信失敗確率rの算出期間を短くすることができる。 The adaptive rate control unit may lengthen the calculation period of the transmission failure probability r when decreasing the first threshold and shorten the calculation period of the transmission failure probability r when increasing the first threshold. it can.
前記適応レート制御部は、前記MCSを高いレベルに引き上げた後、送信失敗確率rの算出期間を短くすることができる。 The adaptive rate control unit can shorten the calculation period of the transmission failure probability r after raising the MCS to a high level.
前記適応レート制御部は、前記MCSを高いレベルに引き上げた後、送信失敗確率rの算出期間を初期化することができる。 The adaptive rate control unit can initialize the calculation period of the transmission failure probability r after raising the MCS to a high level.
本開示の第2の側面である送信方法は、データを送信する際に適用するMCSを通信状況に応じて制御する適応レート制御部と、前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の送信方法において、前記適応レート制御部による、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくするステップを含む。 A transmission method according to a second aspect of the present disclosure uses an adaptive rate control unit that controls MCS to be applied when transmitting data according to a communication state, and the MCS determined by the adaptive rate control unit. In a transmission method of a transmission apparatus comprising: a transmission unit that modulates and encodes the data and transmits transmission data obtained as a result in units of frames; the transmission failure probability r in units of frames or the transmission by the adaptive rate control unit When the value r ′ based on the failure probability r becomes less than the first threshold, the MCS is raised to a high level, and the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is the first value. When the threshold value of 2 or more is reached, the MCS is lowered to a low level, and immediately after the MCS is raised to a high level, the transmission in the frame unit fails immediately after the MCS is raised to a high level. It decreases the value, the if the transmission failure after pulling up a high level MCS probability r or the value r 'is less than the third threshold value comprises the step of increasing said first threshold value.
本開示の第2の側面であるプログラムは、データを送信する際に適用するMCSを通信状況に応じて制御する適応レート制御部と、前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の制御用のプログラムであって、前記適応レート制御部に、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくするステップを含む処理を送信装置のコンピュータに実行させる。 A program according to a second aspect of the present disclosure uses an adaptive rate control unit that controls MCS to be applied when transmitting data according to a communication situation, and the MCS determined by the adaptive rate control unit. A transmission apparatus control program comprising: a transmission unit that modulates and encodes data and transmits transmission data obtained as a result in units of frames, wherein the adaptive rate control unit includes a transmission failure probability r in units of frames. Alternatively, when the value r ′ based on the transmission failure probability r is less than the first threshold, the MCS is raised to a high level, and the transmission failure probability r in units of frames or the value r based on the transmission failure probability r If 'is greater than or equal to the second threshold, the MCS is lowered to a lower level, and immediately after the MCS is raised to a higher level, if the transmission in units of frames fails, the previous A step of decreasing the first threshold and increasing the first threshold when the transmission failure probability r or the value r ′ is less than a third threshold after raising the MCS to a high level. The processing is executed by the computer of the transmission apparatus.
本開示の第2の側面においては、フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合にはMCSが高いレベルに引き上げられ、前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSが低いレベルに引き下げられ、前記MCSが高いレベルに引き上げられた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値が小さくされ、前記MCSが高いレベルに引き上げられた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値が大きくされる。 In the second aspect of the present disclosure, when the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level, When the transmission failure probability r in frame units or the value r ′ based on the transmission failure probability r is equal to or greater than the second threshold, the MCS is lowered to a low level and immediately after the MCS is raised to a high level. When the transmission in the frame unit fails, the first threshold is decreased, and the transmission failure probability r or the value r ′ becomes less than the third threshold after the MCS is raised to a high level. If this happens, the first threshold value is increased.
本開示の第1および第2の側面によれば、通信途中に通信路の品質が変化した場合のMCSの追従性を向上させることができる。 According to the first and second aspects of the present disclosure, it is possible to improve the followability of MCS when the quality of a communication path changes during communication.
以下、本開示を実施するための最良の形態(以下、実施の形態と称する)について、図面を参照しながら詳細に説明する。 Hereinafter, the best mode for carrying out the present disclosure (hereinafter referred to as an embodiment) will be described in detail with reference to the drawings.
<本開示の実施の形態である送信装置の構成例>
図7は、本開示の実施の形態である送信装置の構成例を示している。この送信装置10は、通信途中に通信路の品質が向上した場合に最適なMCSに収束するまでの収束時間を短くできるようにしたものである。
<Configuration example of transmitting apparatus according to an embodiment of the present disclosure>
FIG. 7 illustrates a configuration example of the transmission apparatus according to the embodiment of the present disclosure. This
送信装置10は、適応レート制御部11、送信部12、および受信部13から構成される。適応レート制御部11は、受信部13から逐次通知される適応レート判断情報に基づき、送信部12がデータを送信するに際して採用するMCSを決定して送信部12に通知する。なお、適応レート判断情報には、送信装置10が送信したデータを受信する受信側から送信されるACKフレームの受信の有無を表す情報が含まれているものとする。
The
送信部12は、送信するデータを、適応レート制御部11から通知されるMCSを採用して変調、符号化し、その結果得られる送信データを受信側に無線送信する。受信部13は、受信側から送信されるACKフレームを受信する。また、受信部13は、ACKフレームの受信の有無を表す情報を含む適応レート判断情報を適応レート制御部11に逐次通知する。
The
図8は、適応レート制御部11の詳細な構成例を示している。適応レート制御部11は、判定部21、カウント部22、閾値設定部23、レート決定部24、および確率算出部25を含む。
FIG. 8 shows a detailed configuration example of the adaptive
判定部21は、受信部13からの適応レート判断情報に基づき、フレーム(送信データの送信単位)の送信の成否を判定する。また、判定部21は、変数の閾値に対する関係を判定する。カウント部22は、フレームの送信成功の連続回数nなどの各種の変数を初期化したり、カウントしたりする。閾値設定部23は、各種の閾値を初期化したり、増減したりする。レート決定部24は、MCSを決定して送信部12に通知する。確率算出部25は、フレームの送信失敗率を算出する。
The
<適応レート制御部11による第1の適応レート制御処理>
次に、適応レート制御部11による第1の適応レート制御処理について説明する。
<First Adaptive Rate Control Processing by Adaptive
Next, the first adaptive rate control process by the adaptive
図9および図10は、第1の適応レート制御処理を説明するフローチャートである。なお、該フローチャートには、図2に意味と初期値が示された記号が使用され、さらに、図11に意味と初期値が示された記号が使用される。 9 and 10 are flowcharts illustrating the first adaptive rate control process. In the flowchart, symbols whose meanings and initial values are shown in FIG. 2 are used, and symbols whose meanings and initial values are shown in FIG. 11 are used.
ステップS31において、カウント部22により、各種の変数が初期化される(初期値が代入される)。また、閾値設定部23により、各種の閾値が初期化される。ステップS32において、送信部12が送信するフレームに対して送信順序を表すために付与される番号iがカウント部22により1だけインクリメントされる。
In step S31, the count unit 22 initializes various variables (initial values are substituted). Various threshold values are initialized by the
ステップS33において、送信部12により、i番目のフレームが送信される。ステップS34において、判定部21により、受信部13からの適用レート判断情報に基づいて、ステップS33で送信されたi番目のフレームの送信の成否が判定される。送信成功と判定された場合、処理はステップS35に進められる。
In step S33, the
ステップS35において、カウント部22により、フレームの送信成功の連続回数nが1だけインクリメントされ、且つ、フレームの送信失敗の連続回数mが0に初期化される。 In step S35, the count unit 22 increments the frame transmission success number n by 1 and initializes the frame transmission failure number m to 0.
ステップS36において、判定部21により、フレームの送信成功の連続回数nが閾値bと等しく、且つ、現在のMCSは直前にそのレベルが1段階上げられたものであるか否かが判定される。この判定結果が肯定(YES)である場合、処理はステップS37に進められ、判定結果が否定(NO)である場合、ステップS37はスキップされる。
In step S36, the
ステップS37において、閾値設定部23により、閾値aが小さい値に変更される。具体的には、現状の閾値aに1よりも小さい係数k3を乗算した値と、閾値aの初期値aminが比較され、それらの大きい方の値に閾値aが変更される。
In step S37, the threshold
ステップS38において、判定部21により、フレームの送信成功の連続回数nが閾値aと等しい)または(MCSを上げるまでのフレーム送信回数tが閾値gと等しい)のどちらかを満たし、且つ、(現在のMCSのレベルが最上位ではない)との条件を満たすか否かが判定される。
In step S38, the
ステップS38における判定結果が肯定である場合、処理はステップS39に進められる。ステップS39において、レート決定部24により、MCSが1段階高いレベルに変更される。また、カウント部22により、フレーム送信回数tと、フレームの送信成功の連続回数nが0に初期化され、MCSのレベルが1段階上げられてから1度もフレームの送信が成功していないことを示すフラグrecがTrueに変更される。この後、処理はステップS41に進められる。
If the determination result in step S38 is affirmative, the process proceeds to step S39. In step S39, the
反対に、ステップS38における判定結果が否定である場合、処理はステップS40に進められる。ステップS40において、カウント部22により、フレーム送信回数tが1だけインクリメントされ、また、フラグrecがFalseに変更される。この後、処理はステップS41に進められる。 On the other hand, when the determination result in step S38 is negative, the process proceeds to step S40. In step S40, the count unit 22 increments the frame transmission count t by 1, and the flag rec is changed to False. Thereafter, the process proceeds to step S41.
ステップS41において、判定部21により、送信したフレームの番号iが転送フレーム数ndに達していないか否かが判定される。この判定結果が否定である(フレームの番号iが転送フレーム数ndに達している)場合、第1の適応レート制御処理は終了される。
In step S41, the
反対に、ステップS41における判定結果が肯定である(フレームの番号iが転送フレーム数ndに達していない)場合、処理はステップS32に戻されて、それ以降が繰り返される。 On the other hand, if the determination result in step S41 is affirmative (the frame number i has not reached the transfer frame number nd), the process returns to step S32 and the subsequent steps are repeated.
なお、ステップS34において、ステップS33で送信されたフレームの送信が失敗と判定された場合、処理は図10のステップS51に進められる。 If it is determined in step S34 that the transmission of the frame transmitted in step S33 has failed, the process proceeds to step S51 in FIG.
ステップS51において、カウント部22により、フレーム送信回数tが1だけインクリメントされ、フレームの送信失敗の連続回数mが1だけインクリメントされ、フレームの送信成功の連続回数nが0に初期化される。 In step S51, the count unit 22 increments the frame transmission count t by 1, increments the frame transmission failure success count m by 1, and initializes the frame transmission success success count n to 0.
ステップS52において、判定部21により、フラグrecがTrueであるか否かが判定される。この判定結果が否定である(フラグrecがFalseである)場合、処理はステップS53に進められる。ステップS53において、判定部21により、送信失敗の連続回数mが2,4,6,8または10のいずれかであるか否かが判定される。この判定結果が肯定である場合、処理はステップS54に進められる。
In step S52, the
ステップS54において、閾値設定部23により、閾値aがその初期値であるaminに変更されるとともに、閾値gがその初期値であるgminに変更される。ステップS55において、判定部21により、現在のMCSのレベルが最下位ではないか否かが判定される。
In step S54, the threshold
ステップS55における判定結果が肯定である(現在のMCSのレベルが最下位ではない)場合、処理はステップS56に進められる。ステップS56において、レート決定部24により、MCSが1段階低いレベルに変更される。ステップS55における判定結果が否定である(現在のMCSのレベルが最下位である)場合、ステップS56はスキップされて、処理はステップS60に進められる。
If the determination result in step S55 is affirmative (the current MCS level is not the lowest), the process proceeds to step S56. In step S56, the
なお、ステップS53における判定結果が否定である場合にも処理はステップS60に進められる。 Note that the process also proceeds to step S60 if the determination result in step S53 is negative.
一方、ステップS52における判定結果が肯定である(フラグrecがTrueである)場合、処理はステップS57に進められる。ステップS57において、カウント部22により、フレーム送信回数tが0に初期化される。 On the other hand, if the determination result in step S52 is affirmative (flag rec is True), the process proceeds to step S57. In step S57, the count unit 22 initializes the frame transmission count t to zero.
ステップS58において、判定部21により、送信失敗の連続回数mが1であるか否かが判定される。この判定結果が否定である(送信失敗の連続回数mが1ではない)場合、処理はステップS60に進められる。反対に、この判定結果が肯定である(送信失敗の連続回数mが1である)場合、処理はステップS59に進められる。
In step S <b> 58, the
ステップS59において、閾値設定部23により、閾値aと閾値gが変更される。具体的には、現状の閾値aに1よりも大きい係数k3を乗算した値と、閾値aの最大値amaxが比較され、それらの小さい方の値に閾値aが変更される。また、現状の閾値aに係数k2を乗算した値と、閾値gの初期値gminが比較され、それらの大きい方の値に閾値gが変更される。この後、処理は、ステップS55に進められる。
In step S59, the threshold
ステップS60において、判定部21により、送信失敗の連続回数mが2以上であるか否かが判定される。この判定結果が肯定である(送信失敗の連続回数mが2以上である)場合、処理はステップS61に進められる。ステップS61において、カウント部22により、フレーム送信回数tが0に初期化される。なお、ステップS60における判定結果が否定である(送信失敗の連続回数mが2未満である)場合、ステップS61はスキップされる。この後、処理は、図9のステップS33に戻されて、それ以降が繰り返される。
In step S <b> 60, the
以上説明した第1の適応レート制御処理では、要するに、フレームの送信成功の連続回数nが閾値a以上である場合にMCSを1段階高いレベルに変更し、MCSを1段階高いレベルに変更した直後にフレームの送信が失敗した場合にはMCSを1段階低いレベルに戻すとともに閾値aを大きくし、MCSのレベルを上げた後にフレームの送信成功の連続回数nが閾値b以上である場合には、閾値aを小さくするような制御を行っている。 In the first adaptive rate control processing described above, in short, immediately after the number of consecutive successful frame transmissions n is greater than or equal to the threshold value a, the MCS is changed to a higher level and the MCS is changed to a higher level. If the frame transmission fails, the MCS is returned to a lower level and the threshold value a is increased, and after the MCS level is increased, the number of consecutive successful frame transmissions n is equal to or greater than the threshold value b. Control is performed to reduce the threshold value a.
第1の適応レート制御処理によれば、AARF処理と同様、ARF処理に比較して、MCSの初期引き込み性能の劣化を生じさせることなく、フレームの送信成功確率を向上させることが
できる。
According to the first adaptive rate control process, similarly to the ARF process, it is possible to improve the frame transmission success probability without deteriorating the initial pull-in performance of MCS as compared with the ARF process.
なお、フレームの送信成功の連続回数nと閾値とを比較する代わりに、nに基づいて計算される値n’とそれに合わせて調整した閾値とを比較するようにしてもよい。 Note that instead of comparing the threshold value with the number n of successful transmissions of frames, a value n ′ calculated based on n may be compared with a threshold value adjusted accordingly.
図12は、第1の適応レート制御処理による、通信路の品質が通信途中で向上した場合のシミュレーション結果を示している。 FIG. 12 shows a simulation result when the quality of the communication path is improved during the communication by the first adaptive rate control process.
ただし、図12については、図5および図6と同様、MCSのレベルは低い方から順にmcs0からmcs5までの6段階が存在し、120フレーム送信時までは、下から4番目のmcs3までPERは0に近い値であり、且つ、それよりも1段階高いmcs4でPERが1となることを想定する。120フレーム送信時以降は、通信路の品質が向上し、mcs4やmcs5であってもPERは0に近い値であると想定する。また、閾値aの初期値amin=10、その最大値amax=50、閾値gの初期値gmin=250、係数k1=2、閾値b=閾値aの初期値amin、係数k1=0に設定する。 However, in FIG. 12, as in FIG. 5 and FIG. 6, there are six levels from mcs0 to mcs5 in order from the lowest MCS level. Until 120 frames are transmitted, PER is from the bottom to the fourth mcs3. Assume that PER is 1 at mcs4 that is close to 0 and one step higher than that. It is assumed that the quality of the communication channel is improved after 120 frames are transmitted, and PER is close to 0 even for mcs4 and mcs5. Further, the initial value a min = 10 of the threshold value a, the maximum value a max = 50, the initial value g min = 250 of the threshold value g, the coefficient k 1 = 2, the threshold value b = the initial value a min of the threshold value a, and the coefficient k 1. Set to = 0.
図12に示される第1の適応レート制御処理の場合、約155フレーム送信時にmcs4に引き上げられ、約165フレーム送信時にはmcs5にまで引き上げられてそのまま安定する。 In the case of the first adaptive rate control process shown in FIG. 12, it is raised to mcs4 when transmitting approximately 155 frames, and is increased to mcs5 when transmitting approximately 165 frames and is stabilized as it is.
したがって、第1の適応レート制御処理によれば、図6に示されたAARF処理の場合に比較して、最適なMCSを収束するまでの収束時間を大幅に短縮することができる。 Therefore, according to the first adaptive rate control process, the convergence time until the optimum MCS is converged can be significantly shortened as compared with the case of the AARF process shown in FIG.
<適応レート制御部11による第2の適応レート制御処理>
ところで、上述した第1の適応レート制御処理では、フレームの送信成功の連続回数や送信失敗の連続回数に基づいてMCSを決定していたが、フレームの送信失敗確率に基づいてMCSを決定するようにしてもよい。
<Second Adaptive Rate Control Processing by Adaptive
By the way, in the first adaptive rate control process described above, the MCS is determined based on the continuous number of successful frame transmissions and the continuous number of transmission failures. However, the MCS is determined based on the frame transmission failure probability. It may be.
次に、適応レート制御部11による、フレームの送信失敗確率に基づいてMCSを決定する第2の適応レート制御処理について説明する。
Next, a second adaptive rate control process for determining the MCS based on the frame transmission failure probability by the adaptive
図13は、第2の適応レート制御処理を説明するフローチャートである。図14は、図13のフローチャートにおける閾値や変数などを表す記号の意味と初期値を示している。 FIG. 13 is a flowchart for explaining the second adaptive rate control process. FIG. 14 shows the meanings and initial values of symbols representing thresholds and variables in the flowchart of FIG.
ステップS81において、カウント部22により、各種の変数が初期化される(初期値が代入される)。また、閾値設定部23により、各種の閾値が初期化される。ステップS82において、カウント部22により、送信部12が送信するフレームに対して送信順序を表すために付与される番号iが1だけインクリメントされる。ステップS83において、カウント部22により、送信部12によるフレームの送信数lが1だけインクリメントされる。
In step S81, the count unit 22 initializes various variables (initial values are substituted). Various threshold values are initialized by the
ステップS84において、送信部12により、i番目のフレームが送信される。ステップS85において、判定部21により、受信部13からの適用レート判断情報に基づいて、ステップS84で送信されたi番目のフレームの送信の成否が判定される。送信成功と判定された場合、処理はステップS86に進められる。
In step S84, the
ステップS86において、判定部21により、フレーム数lが、MCSを上げるときの送信失敗率の閾値であるpを大きくする際の判断基準となるフレーム数fと等しく、且つ、フレームの送信失敗数sをフレームの送信数lで乗算した値s/lが閾値cより小さく、且つ、現在のMCSは直前にそのレベルが1段階上げられたものであるか否かが判定される。この判定結果が肯定である場合、処理はステップS87に進められる。反対に、この判定結果が否定である場合、ステップS87はスキップされる。
In step S86, the
ステップS87において、閾値設定部23により、閾値pとフレーム数eが変更される。具体的には、現状の閾値pに係数k7を乗算した値と、閾値pの最大値pmaxが比較され、それらの小さい方の値に閾値pが変更される。また、現状のフレーム数eに係数k8を乗算した値と、フレーム数eの最小値eminが比較され、それらの大きい方の値にフレーム数eが変更される。
In step S87, the threshold
ステップS88において、判定部21により、送信したフレーム数lが、送信失敗率rの算出期間を表すフレーム数eと異なるか否かが判定される。この判定結果が否定である(フレーム数lがフレーム数eと等しい)場合、処理はステップS89に進められる。
In step S88, the
ステップS89において、判定部21により、フレームの送信失敗数sをフレームの送信数lで乗算した値s/lが閾値pより小さく、且つ、現在のMCSのレベルが最上位ではないか否かが判定される。この判定結果が肯定である場合、処理はステップS90に進められる。ステップS90において、レート決定部24により、MCSが1段階高いレベルに変更される。また、カウント部22により、MCSのレベルが1段階上げられてから1度もフレームの送信が成功していないことを示すフラグrecがTrueに変更される。この後、処理はステップS92に進められる。
In step S89, the
一方、ステップS89における判定結果が否定である場合、処理はステップS91に進められる。ステップS91において、また、カウント部22により、フラグrecがFalseに変更される。この後、処理はステップS92に進められる。ステップS92において、カウント部22により、フレームの送信失敗回数sと、送信したフレーム数lが0に初期化される。 On the other hand, when the determination result in step S89 is negative, the process proceeds to step S91. In step S91, the count rec 22 also changes the flag rec to False. Thereafter, the process proceeds to step S92. In step S92, the count unit 22 initializes the frame transmission failure count s and the number of transmitted frames l to zero.
ステップS93において、判定部21により、送信したフレームの番号iが転送フレーム数ndに達していないか否かが判定される。この判定結果が否定である(フレームの番号iが転送フレーム数ndに達している)場合、第2の適応レート制御処理は終了される。この判定結果が否定である(フレームの番号iが転送フレーム数ndに達していない)場合、処理はステップS82に戻されて、それ以降が繰り返される。
In step S93, the
なお、ステップS85において、ステップS84で送信されたi番目のフレームの送信が失敗と判定された場合、処理はステップS94に進められる。ステップS94において、カウント部22により、フレームの送信失敗回数sが1だけインクリメントされる。 If it is determined in step S85 that the transmission of the i-th frame transmitted in step S84 has failed, the process proceeds to step S94. In step S94, the count unit 22 increments the frame transmission failure count s by one.
ステップS95において、判定部21により、フレームの送信失敗回数sが1であり、且つ、フラグrecがTrueであるか否かが判定される。この判定結果が否定である(送信失敗回数sが1ではない、またはフラグrecがFalseである)場合、処理はステップS96に進められる。ステップS96において、判定部21により、送信したフレーム数lが閾値eに達していないか否かが判定される。この判定結果が肯定である(送信したフレーム数lが閾値eに達していない)場合、処理はステップS83に戻されて、それ以降が繰り返される。
In step S95, the
ステップS96の判定結果が否定である(送信したフレーム数lが閾値eに達している)場合、処理はステップS97に進められる。ステップS97において、判定部21により、フレームの送信失敗数sをフレームの送信数lで乗算した値s/lが閾値qより大きいか否かが判定される。この判定結果が肯定である場合、処理はステップS99に進められ、否定である場合、処理はステップS101に進められる。
If the determination result of step S96 is negative (the number of transmitted frames l has reached the threshold value e), the process proceeds to step S97. In step S97, the
一方、ステップS95の判定結果が肯定である(フレームの送信失敗回数sが1であり、且つ、フラグrecがTrueである)場合、処理はステップS98に進められる。ステップS98において、閾値設定部23により、閾値pとフレーム数eが変更される。具体的には、現状の閾値pに係数k5を乗算した値と、閾値pの最小値pminが比較され、それらの大きい方の値に閾値pが変更される。また、現状のフレーム数eに係数k6を乗算した値と、フレーム数eの最大値emaxが比較され、それらの小さい方の値にフレーム数eが変更される。
On the other hand, if the determination result of step S95 is affirmative (the frame transmission failure count s is 1 and the flag rec is True), the process proceeds to step S98. In step S98, the threshold
ステップS99において、判定部21により、現在のMCSのレベルが最下位ではないか否かが判定される。この判定結果が肯定である(現在のMCSのレベルが最下位ではない)場合、処理はステップS100に進められる。反対に、この判定結果が否定である(現在のMCSのレベルが最下位である)場合、ステップS100はスキップされる。ステップS100において、レート決定部24により、MCSが1段階低いレベルに変更される。この後、処理はステップS101に進められる。
In step S99, the
ステップS101において、カウント部22により、フレームの送信失敗回数sと、送信したフレーム数lが0に初期化され、フラグrecがFalseに変更される。この後、処理は、ステップS83に戻されて、それ以降が繰り返される。 In step S101, the count unit 22 initializes the frame transmission failure count s and the number of transmitted frames l to 0, and changes the flag rec to False. Thereafter, the process returns to step S83, and the subsequent steps are repeated.
以上説明した第2の適応レート制御処理では、要するに、所定の期間e(フレームをe回送信する期間)におけるフレームの送信失敗率rが閾値pよりも小さい場合にMCSを1段階高いレベルに引き上げ、送信失敗率rが閾値qよりも大きい場合にMCSを1段階低いレベルに引き下げる。さらに、MCSを1段階高いレベルに引き上げた直後に送信が失敗した場合には閾値pを小さくし、MCSを1段階高いレベルに引き上げた後に送信失敗率rが閾値cよりも小さくなった場合には閾値pを大きくする。さらに、閾値pを小さくするに際しては、期間eを長くし、反対に、閾値pを大きくするに際しては期間eを短くするような制御を行っている。 In the second adaptive rate control process described above, in short, when the frame transmission failure rate r in the predetermined period e (the period in which the frame is transmitted e times) is smaller than the threshold value p, the MCS is raised to one level higher. When the transmission failure rate r is larger than the threshold value q, the MCS is lowered to a level one step lower. Further, when transmission fails immediately after raising MCS to one level higher, threshold p is reduced, and when MCS is raised to one level higher, transmission failure rate r becomes smaller than threshold c. Increases the threshold p. Further, when the threshold value p is reduced, the period e is lengthened, and conversely, when the threshold value p is increased, the period e is shortened.
なお、MCSを1段階高いレベルに引き上げた直後の送信失敗確率rは、期間eよりも短い期間f(フレームをf回送信する期間)における送信失敗の確率を計算することが望ましく、閾値cは閾値pの初期値pmaxとすることが望ましく、期間fは期間eの初期値とすることが望ましい。 The transmission failure probability r immediately after raising MCS to one level higher is preferably calculated as a transmission failure probability in a period f (a period in which a frame is transmitted f times) shorter than the period e. The initial value p max of the threshold value p is preferably set, and the period f is preferably set to the initial value of the period e.
第2の適応レート制御処理によれば、第1の適応レート制御処理と同様、ARF処理に比較して、MCSの初期引き込み性能の劣化を生じさせることなく、フレームの送信成功確率を向上させることができる。 According to the second adaptive rate control process, similar to the first adaptive rate control process, it is possible to improve the frame transmission success probability without deteriorating the initial pull-in performance of MCS as compared with the ARF process. Can do.
なお、フレームの送信失敗確率rと閾値とを比較する代わりに、rに基づいて計算される値r’とそれに合わせて調整した閾値とを比較するようにしてもよい。 Instead of comparing the frame transmission failure probability r with a threshold value, a value r ′ calculated based on r may be compared with a threshold value adjusted accordingly.
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。 By the way, the above-described series of processing can be executed by hardware or can be executed by software. When a series of processing is executed by software, a program constituting the software is installed in the computer. Here, the computer includes, for example, a general-purpose personal computer capable of executing various functions by installing a computer incorporated in dedicated hardware and various programs.
図15は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。 FIG. 15 is a block diagram illustrating a configuration example of hardware of a computer that executes the above-described series of processing by a program.
このコンピュータ200において、CPU(Central Processing Unit)201,ROM(Read Only Memory)202,RAM(Random Access Memory)203は、バス204により相互に接続されている。
In the
バス204には、さらに、入出力インタフェース205が接続されている。入出力インタフェース205には、入力部206、出力部207、記憶部208、通信部209、およびドライブ210が接続されている。
An input /
入力部206は、キーボード、マウス、マイクロフォンなどよりなる。出力部207は、ディスプレイ、スピーカなどよりなる。記憶部208は、ハードディスクや不揮発性のメモリなどよりなる。通信部209は、ネットワークインタフェースなどよりなる。ドライブ210は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア211を駆動する。
The
以上のように構成されるコンピュータ200では、CPU201が、例えば、記憶部208に記憶されているプログラムを、入出力インタフェース205およびバス204を介して、RAM203にロードして実行することにより、上述した一連の処理が行われる。
In the
なお、コンピュータ200が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
Note that the program executed by the
本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。 Embodiments of the present disclosure are not limited to the above-described embodiments, and various modifications can be made without departing from the scope of the present disclosure.
本開示は以下のような構成も取ることができる。
(1)
データを送信する際に適用するMCS(Modulation Coding Scheme)を通信状況に応じて制御する適応レート制御部と、
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備え、
前記適応レート制御部は、
前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、
前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする
送信装置。
(2)
前記第2の閾値は、前記第1の閾値の初期値である
前記(1)に記載の送信装置。
(3)
前記適応レート制御部は、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記MCSを低いレベルに引き下げる
前記(1)または(2)に記載の送信装置。
(4)
前記適応レート制御部は、受信側から送信されるACKフレームに基づき、前記フレーム単位での送信の成否を判定する
前記(1)から(3)のいずれかに記載の送信装置。
(5)
データを送信する際に適用するMCS(Modulation Coding Scheme)を通信状況に応じて制御する適応レート制御部と、
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の送信方法において、
前記適応レート制御部による、
前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、
前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする
ステップを含む送信方法。
(6)
データを送信する際に適用するMCS(Modulation Coding Scheme)を通信状況に応じて制御する適応レート制御部と、
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の制御用のプログラムであって、
前記適応レート制御部に、
前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、
前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする
ステップを含む処理を送信装置のコンピュータに実行させるプログラム。
(7)
データを送信する際に適用するMCS(Modulation Coding Scheme)を通信状況に応じて制御する適応レート制御部と、
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備え、
前記適応レート制御部は、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、
前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする
送信装置。
(8)
前記第3の閾値は、前記第1の閾値の初期値である
前記(7)に記載の送信装置。
(9)
前記適応レート制御部は、
前記第1の閾値を小さくするに際して前記送信失敗確率rの算出期間を長くし、
前記第1の閾値を大きくするに際して前記送信失敗確率rの算出期間を短くする
前記(7)または(8)に記載の送信装置。
(10)
前記適応レート制御部は、
前記MCSを高いレベルに引き上げた後、送信失敗確率rの算出期間を短くする
前記(7)から(9)のいずれかに記載の送信装置。
(11)
前記適応レート制御部は、
前記MCSを高いレベルに引き上げた後、送信失敗確率rの算出期間を初期化する
前記(7)から(9)のいずれかに記載の送信装置。
(12)
データを送信する際に適用するMCS(Modulation Coding Scheme)を通信状況に応じて制御する適応レート制御部と、
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の送信方法において、
前記適応レート制御部による、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、
前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする
ステップを含む送信方法。
(13)
データを送信する際に適用するMCS(Modulation Coding Scheme)を通信状況に応じて制御する適応レート制御部と、
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の制御用のプログラムであって、
前記適応レート制御部に、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、
前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする
ステップを含む処理を送信装置のコンピュータに実行させるプログラム。
This indication can also take the following composition.
(1)
An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A modulation unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and a transmission unit that transmits transmission data obtained as a result in units of frames,
The adaptive rate control unit includes:
When the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is equal to or greater than a first threshold, the MCS is raised to a high level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, increase the first threshold,
After the MCS is raised to a high level, if the number of successful transmissions n per frame or the value n ′ based on the successful transmission times n is equal to or greater than a second threshold, the first threshold is reduced. apparatus.
(2)
The transmission device according to (1), wherein the second threshold is an initial value of the first threshold.
(3)
The adaptive rate control unit includes:
The transmission apparatus according to (1) or (2), wherein when the transmission in units of frames fails immediately after raising the MCS to a high level, the MCS is lowered to a low level.
(4)
The transmission apparatus according to any one of (1) to (3), wherein the adaptive rate control unit determines success or failure of transmission in units of frames based on an ACK frame transmitted from a reception side.
(5)
An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
In a transmission method of a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
By the adaptive rate control unit,
When the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is equal to or greater than a first threshold, the MCS is raised to a high level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, increase the first threshold,
The step of reducing the first threshold value when the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n becomes equal to or greater than a second threshold after raising the MCS to a high level. Including sending method.
(6)
An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A program for controlling a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
In the adaptive rate control unit,
When the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is equal to or greater than a first threshold, the MCS is raised to a high level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, increase the first threshold,
The step of reducing the first threshold value when the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n becomes equal to or greater than a second threshold after raising the MCS to a high level. The program which makes the computer of a transmission device perform the process containing this.
(7)
An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A modulation unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and a transmission unit that transmits transmission data obtained as a result in units of frames,
The adaptive rate control unit includes:
When the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level,
If the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to a second threshold, the MCS is lowered to a low level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold is reduced,
The transmission apparatus increases the first threshold when the transmission failure probability r or the value r ′ becomes less than a third threshold after raising the MCS to a high level.
(8)
The transmission device according to (7), wherein the third threshold is an initial value of the first threshold.
(9)
The adaptive rate control unit includes:
When reducing the first threshold, the calculation period of the transmission failure probability r is lengthened,
The transmission device according to (7) or (8), wherein the calculation period of the transmission failure probability r is shortened when increasing the first threshold.
(10)
The adaptive rate control unit includes:
The transmission apparatus according to any one of (7) to (9), wherein the calculation period of the transmission failure probability r is shortened after raising the MCS to a high level.
(11)
The adaptive rate control unit includes:
The transmission apparatus according to any one of (7) to (9), wherein the calculation period of the transmission failure probability r is initialized after raising the MCS to a high level.
(12)
An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
In a transmission method of a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
By the adaptive rate control unit,
When the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level,
If the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to a second threshold, the MCS is lowered to a low level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold is reduced,
A transmission method including a step of increasing the first threshold when the transmission failure probability r or the value r ′ is less than a third threshold after raising the MCS to a high level.
(13)
An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A program for controlling a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
In the adaptive rate control unit,
When the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level,
If the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to a second threshold, the MCS is lowered to a low level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold is reduced,
If the transmission failure probability r or the value r ′ becomes less than a third threshold after raising the MCS to a high level, the computer of the transmission apparatus executes a process including a step of increasing the first threshold Program to make.
10 送信装置, 11 適応レート制御部, 12 送信部, 13 受信部, 21 判定部, 22 カウント部, 23 閾値設定部, 24 レート決定部, 25 確率算出部, 200 コンピュータ, 201 CPU
DESCRIPTION OF
Claims (13)
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備え、
前記適応レート制御部は、
前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、
前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする
送信装置。 An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A modulation unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and a transmission unit that transmits transmission data obtained as a result in units of frames,
The adaptive rate control unit includes:
When the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is equal to or greater than a first threshold, the MCS is raised to a high level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, increase the first threshold,
After the MCS is raised to a high level, if the number of successful transmissions n per frame or the value n ′ based on the successful transmission times n is equal to or greater than a second threshold, the first threshold is reduced. apparatus.
請求項1に記載の送信装置。 The transmission device according to claim 1, wherein the second threshold is an initial value of the first threshold.
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記MCSを低いレベルに引き下げる
請求項2に記載の送信装置。 The adaptive rate control unit includes:
The transmission apparatus according to claim 2, wherein if transmission in units of frames fails immediately after raising the MCS to a high level, the MCS is lowered to a low level.
請求項2に記載の送信装置。 The transmission apparatus according to claim 2, wherein the adaptive rate control unit determines success or failure of transmission in units of frames based on an ACK frame transmitted from a reception side.
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の送信方法において、
前記適応レート制御部による、
前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、
前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする
ステップを含む送信方法。 An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
In a transmission method of a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
By the adaptive rate control unit,
When the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is equal to or greater than a first threshold, the MCS is raised to a high level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, increase the first threshold,
The step of reducing the first threshold value when the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n becomes equal to or greater than a second threshold after raising the MCS to a high level. Including sending method.
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の制御用のプログラムであって、
前記適応レート制御部に、
前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第1の閾値以上となった場合には前記MCSを高いレベルに引き上げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を大きくし、
前記MCSを高いレベルに引き上げた後に前記フレーム単位での送信成功回数nまたは前記送信成功回数nに基づく値n’が第2の閾値以上となった場合には前記第1の閾値を小さくする
ステップを含む処理を送信装置のコンピュータに実行させるプログラム。 An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A program for controlling a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
In the adaptive rate control unit,
When the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n is equal to or greater than a first threshold, the MCS is raised to a high level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, increase the first threshold,
The step of reducing the first threshold value when the number of successful transmissions n in the frame unit or the value n ′ based on the successful transmission number n becomes equal to or greater than a second threshold after raising the MCS to a high level. The program which makes the computer of a transmission device perform the process containing this.
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備え、
前記適応レート制御部は、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、
前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする
送信装置。 An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A modulation unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and a transmission unit that transmits transmission data obtained as a result in units of frames,
The adaptive rate control unit includes:
When the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level,
If the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to a second threshold, the MCS is lowered to a low level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold is reduced,
The transmission apparatus increases the first threshold when the transmission failure probability r or the value r ′ becomes less than a third threshold after raising the MCS to a high level.
請求項7に記載の送信装置。 The transmission device according to claim 7, wherein the third threshold is an initial value of the first threshold.
前記第1の閾値を小さくするに際して前記送信失敗確率rの算出期間を長くし、
前記第1の閾値を大きくするに際して前記送信失敗確率rの算出期間を短くする
請求項8に記載の送信装置。 The adaptive rate control unit includes:
When reducing the first threshold, the calculation period of the transmission failure probability r is lengthened,
The transmission apparatus according to claim 8, wherein when the first threshold value is increased, a calculation period of the transmission failure probability r is shortened.
前記MCSを高いレベルに引き上げた後、送信失敗確率rの算出期間を短くする
請求項9に記載の送信装置。 The adaptive rate control unit includes:
The transmission apparatus according to claim 9, wherein the calculation period of the transmission failure probability r is shortened after raising the MCS to a high level.
前記MCSを高いレベルに引き上げた後、送信失敗確率rの算出期間を初期化する
請求項10に記載の送信装置。 The adaptive rate control unit includes:
The transmission apparatus according to claim 10, wherein the calculation period of the transmission failure probability r is initialized after raising the MCS to a high level.
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の送信方法において、
前記適応レート制御部による、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、
前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする
ステップを含む送信方法。 An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
In a transmission method of a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
By the adaptive rate control unit,
When the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level,
If the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to a second threshold, the MCS is lowered to a low level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold is reduced,
A transmission method including a step of increasing the first threshold when the transmission failure probability r or the value r ′ is less than a third threshold after raising the MCS to a high level.
前記適応レート制御部により決定された前記MCSを用いて前記データを変調符号化し、その結果得られる送信データをフレーム単位で送信する送信部とを備える送信装置の制御用のプログラムであって、
前記適応レート制御部に、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第1の閾値未満となった場合には前記MCSを高いレベルに引き上げ、
前記フレーム単位での送信失敗確率rまたは前記送信失敗確率rに基づく値r’が第2の閾値以上となった場合には前記MCSを低いレベルに引き下げ、
前記MCSを高いレベルに引き上げた直後に前記フレーム単位での送信が失敗した場合には前記第1の閾値を小さくし、
前記MCSを高いレベルに引き上げた後に前記送信失敗確率rまたは前記値r’が第3の閾値未満となった場合には前記第1の閾値を大きくする
ステップを含む処理を送信装置のコンピュータに実行させるプログラム。 An adaptive rate control unit that controls MCS (Modulation Coding Scheme) applied when transmitting data according to the communication status;
A program for controlling a transmission apparatus comprising: a transmission unit that modulates and encodes the data using the MCS determined by the adaptive rate control unit, and transmits transmission data obtained as a result of each frame;
In the adaptive rate control unit,
When the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is less than a first threshold, the MCS is raised to a high level,
If the transmission failure probability r in units of frames or the value r ′ based on the transmission failure probability r is greater than or equal to a second threshold, the MCS is lowered to a low level,
If the transmission in units of frames fails immediately after raising the MCS to a high level, the first threshold is reduced,
If the transmission failure probability r or the value r ′ becomes less than a third threshold after raising the MCS to a high level, the computer of the transmission apparatus executes a process including a step of increasing the first threshold Program to make.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015069921A JP6271466B2 (en) | 2015-03-30 | 2015-03-30 | Transmission device, transmission method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015069921A JP6271466B2 (en) | 2015-03-30 | 2015-03-30 | Transmission device, transmission method, and program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2016189583A true JP2016189583A (en) | 2016-11-04 |
JP2016189583A5 JP2016189583A5 (en) | 2017-02-16 |
JP6271466B2 JP6271466B2 (en) | 2018-01-31 |
Family
ID=57239979
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015069921A Active JP6271466B2 (en) | 2015-03-30 | 2015-03-30 | Transmission device, transmission method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6271466B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019071257A (en) * | 2017-10-11 | 2019-05-09 | パナソニックIpマネジメント株式会社 | Illumination control system |
CN114268677A (en) * | 2021-12-28 | 2022-04-01 | 厦门安胜网络科技有限公司 | Data transmission method and system based on weak network environment |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230299871A1 (en) * | 2022-03-21 | 2023-09-21 | Skydio, Inc. | Hybrid Link Adaptation For Improved Unmanned Aerial Vehicle Communication |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003319457A (en) * | 2002-04-24 | 2003-11-07 | Mitsubishi Electric Corp | Mobile communication system and method for adaptively modulating |
JP2013506370A (en) * | 2009-09-29 | 2013-02-21 | トムソン ライセンシング | WLAN data transmission rate adaptation method |
-
2015
- 2015-03-30 JP JP2015069921A patent/JP6271466B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003319457A (en) * | 2002-04-24 | 2003-11-07 | Mitsubishi Electric Corp | Mobile communication system and method for adaptively modulating |
JP2013506370A (en) * | 2009-09-29 | 2013-02-21 | トムソン ライセンシング | WLAN data transmission rate adaptation method |
Non-Patent Citations (2)
Title |
---|
三島 千恵 他: "IEEE802.11のための平均フェード範囲区間推定にもとづく適応変調方式の提案", 電子情報通信学会技術研究報告, vol. 第111巻 第94号, JPN6017037670, 16 June 2011 (2011-06-16), pages 153 - 158, ISSN: 0003696199 * |
沼本 大輔 他: "無線LANにおけるチャネル状況に応じたレートアダプテーション方式", 電気学会論文誌C, vol. 第131巻 第7号, JPN6017037668, 1 July 2011 (2011-07-01), pages 1347 - 1354, ISSN: 0003696198 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019071257A (en) * | 2017-10-11 | 2019-05-09 | パナソニックIpマネジメント株式会社 | Illumination control system |
CN114268677A (en) * | 2021-12-28 | 2022-04-01 | 厦门安胜网络科技有限公司 | Data transmission method and system based on weak network environment |
Also Published As
Publication number | Publication date |
---|---|
JP6271466B2 (en) | 2018-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12323823B2 (en) | Method, apparatus and medium for adjusting transmission property | |
JP4510625B2 (en) | Method and system for improving reliability of quality feedback in a wireless communication system | |
US7388903B2 (en) | Adaptive transmission rate and fragmentation threshold mechanism for local area networks | |
JP5336493B2 (en) | CQI adjustment for arbitrary transport format selection algorithm | |
US10798722B2 (en) | Methods and devices for resource scheduling in wireless communication systems | |
US20170070979A1 (en) | Adaptive outer loop for physical downlink channel link adaptation | |
CN104518842B (en) | A kind of method of adaptive adjustment modulation coding scheme | |
JP2009095022A (en) | Synchronous two-phase transmission rate and transmission power control in wlan | |
US7280837B2 (en) | Method of interpolating channel quality | |
US9686040B2 (en) | Adaptive modulation coding method and apparatus | |
US20190052396A1 (en) | Method and apparatus for determining a value for a transmission parameter | |
EP2608421B1 (en) | Adaptive fade mitigation | |
JP6271466B2 (en) | Transmission device, transmission method, and program | |
US10911284B1 (en) | Intelligent optimization of communication systems utilizing error correction | |
US20060246939A1 (en) | Transmission power control for HSDPA connections | |
WO2017079870A1 (en) | Transmission time interval switching method, communication system, user equipment and evolved node b | |
US11457453B2 (en) | Outer-loop adjustment for link adaptation | |
CN101632238A (en) | Power control method and apparatus | |
CN105634655A (en) | MCS selection threshold regulation method and system | |
US11075656B2 (en) | Bit error reduction of communication systems using error correction | |
US20150181456A1 (en) | Frame transmission method and apparatus for controlling one-way delay | |
CN108242974B (en) | Method and device for dynamically adjusting CQI based on error rate and mobile terminal | |
US11121804B2 (en) | Base station, radio terminal, radio communication system, radio communication control method, and program | |
CN102224753B (en) | Format based power control | |
US9730111B2 (en) | Methods and systems for maximizing throughput for rate-adaptive wireless communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20160720 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170113 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170113 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170927 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171003 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171124 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20171205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171227 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6271466 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170113 |