СПОСОБ ДИСПЕТЧЕРИЗАЦИИ СЕРВИСА С ГАРАНТИРОВАННОЙ СКОРОСТЬЮ ПЕРЕДАЧИ ДАННЫХ НА ОСНОВЕ КАЧЕСТВА ОБСЛУЖИВАНИЯ

1. Способ диспетчеризации сервисов с гарантированной скоростью передачи данных (GBR) на основе качества обслуживания (QoS), включающий:
определение приоритета диспетчеризации подключенного пользователя в соответствии с средней скоростью сервиса с GBR данного пользователя в текущем интервале времени передачи (TTI); и
диспетчеризацию пользователя в соответствии с определенным таким образом приоритетом и выделение пользователю ресурсов блока ресурсов (RB).
2. Способ по п.1, в котором определение приоритета диспетчеризации подключенного пользователя в соответствии со средней скоростью сервиса с GBR данного пользователя в текущем TTI содержит:
определение приоритета диспетчеризации пользователя в соответствии с алгоритмом диспетчеризации Proportional Fair (PF) с учетом QoS сервиса с GBR данного пользователя.
3. Способ по п.2, в котором определение приоритета диспетчеризации пользователя в соответствии с алгоритмом диспетчеризации PF с учетом QoS сервиса с GBR данного пользователя содержит определение коэффициента справедливости Fair Factor (FF) приоритета диспетчеризации пользователя в соответствии со следующей формулой:
PF
GBR
FF=FF·FF
<mrow><mi>F</mi><msub><mi>F</mi><mrow><mi>P</mi><mi>F</mi></mrow></msub><mo>=</mo><mfrac><mrow><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mi>T</mi><mi>B</mi><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></mstyle></mrow><mrow><mn>1</mn><mo>+</mo><mi>T</mi><msub><mi>h</mi><mrow><mi>H</mi><mi>i</mi><mi>s</mi></mrow></msub></mrow></mfrac></mrow>
<mrow><mi>F</mi><msub><mi>F</mi><mrow><mi>G</mi><mi>B</mi><mi>R</mi></mrow></msub><mo>=</mo><msup><mi>e</mi><mrow><mfrac><mrow><mi>G</mi><mi>B</mi><mi>R</mi><mo>⋅</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mi>T</mi><mi>h</mi><mi>r</mi><mi>e</mi><mi>s</mi><mi>h</mi><mi>o</mi><mi>l</mi><mi>d</mi><mi>G</mi><mi>B</mi><mi>R</mi></mrow><mo>)</mo></mrow></mrow><mrow><mn>1</mn><mo>+</mo><mi>T</mi><msub><mi>h</mi><mrow><mi>H</mi><mi>i</mi><mi>s</mi></mrow></msub></mrow></mfrac></mrow></msup></mrow>
His
где
,
, ″·″ - скалярное умножение, Th - средняя скорость сервиса с GBR в N TTI, выбранных в период, предшествующий текущему TTI, TB(i) - блоки передачи (ТВ), успешно переданные в N TTI, ThresholdGBR - резервная доля GBR, установленная системой, a GBR в числителе индекса - гарантированная скорость передачи данных, установленная системой.
His
4. Способ по п.3, в котором Th определяется в соответствии со следующей формулой:
<mrow><mi>T</mi><msub><mi>h</mi><mrow><mi>H</mi><mi>i</mi><mi>s</mi></mrow></msub><mo>=</mo><mfrac><mrow><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo stretchy="false">(</mo><mi>T</mi><mi>B</mi><mo>_</mo><mn>1</mn><mo>⋅</mo><mi>A</mi><mi>C</mi><mi>K</mi><mo>_</mo><mn>1</mn><mo>+</mo><mi>T</mi><mi>B</mi><mo>_</mo><mn>2</mn><mo>⋅</mo><mi>A</mi><mi>C</mi><mi>K</mi><mo>_</mo><mn>2</mn><mo>+</mo><mo>…</mo><mo>+</mo><mi>T</mi><mi>B</mi><mo>_</mo><mi>m</mi><mo>⋅</mo><mi>A</mi><mi>C</mi><mi>K</mi><mo>_</mo><mi>m</mi><mo stretchy="false">)</mo></mrow></mstyle></mrow><mi>N</mi></mfrac></mrow>
, где N - выбранная длина окна, m - число потоков сервиса с GBR для пользователя в N TTI, ТВ_1~TB_m - размеры TB, диспетчеризируемые один раз для соответствующих потоков сервиса с GBR от 1 до m в TTI, а ACK_1, ACK_2 и ACK_m принимают значение 1, когда соответствующий ТВ передается успешно, и значение 0, когда соответствующий ТВ передать не удается.
5. Способ по любому из пп. 1-4, в котором диспетчеризация пользователя в соответствии с установленным приоритетом и выделение пользователю ресурсов RB содержит:
диспетчеризирование пользователей, нуждающихся в повторной передаче, в соответствии с порядком приоритета, в котором число RB каждого пользователя, нуждающегося в повторной передаче, зависит от повторно передаваемого размера TB и не ограничено фактором GBR; и
диспетчеризирование пользователей, нуждающихся в новой передаче, в соответствии с порядком приоритета и выделение ресурсов RB каждому пользователю, нуждающемуся в новой передаче, в соответствии с QoS, определяемой сервисом с GBR каждого пользователя, нуждающегося в новой передаче, при наличии остающихся ресурсов RB после того, как все пользователи, нуждающиеся в повторной передаче, диспетчеризированы.
6. Способ по п.5, в котором выделение RB каждому пользователю, нуждающемуся в новой передаче, в соответствии с QoS, определяемому сервисом с GBR каждого пользователя, нуждающегося в новой передаче, содержит:
не диспетчеризирование пользователя, нуждающегося в новой передаче, если определено, что средняя скорость пользователя, нуждающегося в новой передаче, выше заданной максимальной скорости передачи данных (MBR);
определение число RB для пользователя, нуждающегося в новой передаче, как меньшее значение из GBR и состояния буфера (BSR, Buffer Status Report) пользователя, нуждающегося в новой передаче, если определено, что средняя скорость пользователя, нуждающегося в новой передаче, больше или равна GBR, но меньше или равна MBR, и что в текущей ячейке имеются другие пользователи со скоростью ниже GBR; определение числа RB для пользователя, нуждающегося в новой передаче, в соответствии со значением BSR пользователя, нуждающегося в новой передаче, если определено, что средние скорости других пользователей в текущей ячейке больше или равны GBR; где другие пользователи - все подключенные пользователи в ячейке, обслуживающей пользователя, нуждающегося в новой передаче, за исключением пользователей, подключившихся только в текущем TTI, пользователей, нуждающихся в повторной передаче, пользователей, нуждающихся в новой передаче, уже диспетчеризированных до диспетчеризации данного пользователя, нуждающегося в новой передаче, и самого пользователя, нуждающегося в новой передаче; и
определение числа RB для пользователя, нуждающегося в новой передаче, в соответствии со значением BSR пользователя, нуждающегося в новой передаче, если определено, что средняя скорость пользователя, нуждающегося в новой передаче, меньше GBR.
7. Способ по п.6, включающий следующее: если определено, что средняя скорость пользователя, нуждающегося в новой передаче больше или равна GBR, но меньше или равна MBR:
добавление данного пользователя в список пользователей, в котором число RB для пользователя ограничено и средняя скорость пользователя достигает GBR, при условии, что BSR пользователя больше GBR; и
выделение ресурсов RB пользователю в списке пользователей, для которого ограниченное число RB достигло GBR, при условии, что имеются свободные ресурсы RB после того, как всем остальным пользователям выделены ресурсы RB.
8. Устройство для диспетчеризации сервиса с гарантированной скоростью передачи данных (GBR) на основе качества обслуживания (QoS), включающий блок определения и блок диспетчеризации ресурсов, в котором
блок определения сконфигурирован таким образом, чтобы определять приоритет диспетчеризации подключенного пользователя в соответствии со средней скоростью сервиса с GBR для пользователя в текущем интервале времени передачи (TTI); и
блок диспетчеризации ресурсов сконфигурирован таким образом, чтобы диспетчеризировать пользователя в соответствии с установленным приоритетом и выделять ресурсы блока ресурсов (RB) пользователю.
9. Устройство по п.8, в котором блок определения сконфигурирован таким образом, чтобы определять приоритет диспетчеризации пользователя в соответствии с алгоритмом диспетчеризации Proportional Fair (PF) с учетом QoS сервиса с GBR пользователя.
10. Устройство по п.9, в котором блок определения сконфигурирован так, чтобы определять коэффициент справедливости Fair Factor (FF) приоритет диспетчеризации пользователя по следующей формуле:
PF
GBR
FF=FF·FF
<mrow><mi>F</mi><msub><mi>F</mi><mrow><mi>P</mi><mi>F</mi></mrow></msub><mo>=</mo><mfrac><mrow><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mi>T</mi><mi>B</mi><mo stretchy="false">(</mo><mi>i</mi><mo stretchy="false">)</mo></mrow></mstyle></mrow><mrow><mn>1</mn><mo>+</mo><mi>T</mi><msub><mi>h</mi><mrow><mi>H</mi><mi>i</mi><mi>s</mi></mrow></msub></mrow></mfrac></mrow>
<mrow><mi>F</mi><msub><mi>F</mi><mrow><mi>G</mi><mi>B</mi><mi>R</mi></mrow></msub><mo>=</mo><msup><mi>e</mi><mrow><mfrac><mrow><mi>G</mi><mi>B</mi><mi>R</mi><mo>⋅</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mi>T</mi><mi>h</mi><mi>r</mi><mi>e</mi><mi>s</mi><mi>h</mi><mi>o</mi><mi>l</mi><mi>d</mi><mi>G</mi><mi>B</mi><mi>R</mi></mrow><mo>)</mo></mrow></mrow><mrow><mn>1</mn><mo>+</mo><mi>T</mi><msub><mi>h</mi><mrow><mi>H</mi><mi>i</mi><mi>s</mi></mrow></msub></mrow></mfrac></mrow></msup></mrow>
His
где
,
, ″·″ - скалярное умножение, Th - средняя скорость сервиса с GBR в N TTI, выбранных в период, предшествующий текущему TTI, TB(i) - блоки передачи (TB), успешно переданные в N TTI, ThresholdGBR - резервная доля GBR, установленная системой, a GBR в числителе индекса - гарантированная скорость передачи данных, установленная системой.
His
11. Устройство по п.10, в котором блок определения сконфигурирован таким образом, чтобы определять Th по следующей формуле:
<mrow><mi>T</mi><msub><mi>h</mi><mrow><mi>H</mi><mi>i</mi><mi>s</mi></mrow></msub><mo>=</mo><mfrac><mrow><mstyle displaystyle="true"><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo stretchy="false">(</mo><mi>T</mi><mi>B</mi><mo>_</mo><mn>1</mn><mo>⋅</mo><mi>A</mi><mi>C</mi><mi>K</mi><mo>_</mo><mn>1</mn><mo>+</mo><mi>T</mi><mi>B</mi><mo>_</mo><mn>2</mn><mo>⋅</mo><mi>A</mi><mi>C</mi><mi>K</mi><mo>_</mo><mn>2</mn><mo>+</mo><mo>…</mo><mo>+</mo><mi>T</mi><mi>B</mi><mo>_</mo><mi>m</mi><mo>⋅</mo><mi>A</mi><mi>C</mi><mi>K</mi><mo>_</mo><mi>m</mi><mo stretchy="false">)</mo></mrow></mstyle></mrow><mi>N</mi></mfrac></mrow>
, где N - выбранная длина окна, m - число потоков сервиса с GBR для пользователя в N TTI, ТВ_1~TB_m - размеры TB, диспетчеризируемые один раз для соответствующих потоков сервиса с GBR от 1 до m в TTI, а ACK_1, ACK_2 и ACK_m принимают значение 1, когда соответствующий ТВ передается успешно, и значение 0, когда соответствующий TB передать не удается.
12. Устройство по любому из пп. 8-11, в котором блок диспетчеризации ресурсов сконфигурирован таким образом, чтобы:
диспетчеризировать пользователей, для которых необходима повторная передача, по порядку приоритета, в котором число RB для каждого пользователя зависит от размера повторно передаваемого TB и не ограничено GBR;
диспетчеризировать пользователей, нуждающихся в новой передаче, в соответствии с порядком приоритета и выделять ресурсы RB каждому пользователю, нуждающемуся в новой передаче, в соответствии с QoS, определяемой сервисом с GBR каждого пользователя, нуждающегося в новой передаче, при наличии остающихся ресурсов RB после того, как все пользователи, нуждающиеся в повторной передаче, диспетчеризированы.
13. Устройство по п.12, в котором блок диспетчеризации ресурсов сконфигурирован таким образом, чтобы:
не диспетчеризировать пользователя, нуждающегося в новой передаче, если определено, что средняя скорость пользователя, нуждающегося в новой передаче, выше заданной максимальной скорости передачи данных (MBR);
определить число RB для пользователя, нуждающегося в новой передаче, как меньшее значение из GBR и состояния буфера (BSR, Buffer Status Report) пользователя, нуждающегося в новой передаче, если определено, что средняя скорость пользователя, нуждающегося в новой передаче, больше или равна GBR, но меньше или равна MBR, и что в текущей ячейке имеются другие пользователи со скоростью ниже GBR; определять число RB для пользователя, нуждающегося в новой передаче, в соответствии со значением BSR пользователя, нуждающегося в новой передаче, если определено, что средние скорости других пользователей в текущей ячейке больше или равны GBR; где другие пользователи - все подключенные пользователи в ячейке, обслуживающей пользователя, нуждающегося в новой передаче, исключая пользователей, подключившихся только в текущем TTI, пользователей, нуждающихся в повторной передаче, пользователей, нуждающихся в новой передаче, уже диспетчеризированных до диспетчеризации данного пользователя, нуждающегося в новой передаче, и самого пользователя, нуждающегося в новой передаче; и
определять число RB для пользователя, нуждающегося в новой передаче, в соответствии со значением BSR пользователя, нуждающегося в новой передаче, если определено, что средняя скорость пользователя, нуждающегося в новой передаче, меньше GBR.
14. Устройство по п.13, в котором блок диспетчеризации ресурсов сконфигурирован таким образом, чтобы: если определено, что средняя скорость пользователя, нуждающегося в новой передаче, больше или равна GBR, но меньше или равна MBR, сконфигурирован таким образом, чтобы RB для пользователя ограничено, и средняя скорость пользователя достигает GBR, если BSR пользователя больше GBR; и выделить ресурсы RB пользователю в списке пользователей ограниченное число RB которых достигло GBR, при условии, что имеются свободные ресурсы RB после того, как всем остальным пользователям выделены ресурсы RB.