УРОВЕНЬ ТЕХНИКИ
Настоящее изобретение относится, в общем, к области телекоммуникаций, в частности к системам и способам для повышения производительности передачи данных в беспроводных телекоммуникационных системах.
В характерной беспроводной системе связи (коммуникационной системе) для передачи голоса/данных базовая станция связана с зоной покрытия. Эта зона называется сектором. Мобильные станции, которые находятся в пределах сектора, могут передавать данные к базовой станции и получать данные от базовой станции. В контексте передачи данных, в частности, базовые станции могут называться сетями доступа, и мобильные станции могут называться терминалами доступа. Терминалы доступа могут связываться одновременно с более чем одной сетью доступа и, так как терминал доступа перемещается, набор сетей доступа, с которыми он связан, может изменяться.
Параметры соединений между определенной сетью доступа и определенным терминалом доступа частично базируются на основе их относительного расположения и качестве и силе сигналов, которые соответственно передаются и принимаются ими. Например, когда терминал доступа удаляется от сети доступа, уровень сигнала, принимаемого от сети доступа терминалом доступа, будет уменьшаться. Соответственно, частота появления ошибок в принимаемых данных будет возрастать. Сеть доступа будет, таким образом, как правило, компенсировать увеличение расстояния при помощи уменьшения скорости, на которой она передает данные к терминалу доступа. Это позволяет терминалу доступа принимать и декодировать сигнал сети доступа с меньшим количеством ошибок. Когда терминал доступа приближается к сети доступа, уровень сигнала возрастает, так что более высокие скорости передачи данных могут быть использованы для передачи данных к терминалу доступа.
Аналогично, когда терминал доступа удаляется от сети доступа, уровень сигнала, принимаемого от терминала доступа сетью доступа, будет уменьшаться, тем самым потенциально приводя к более высокой частоте появления ошибок. Подобно сети доступа, терминал доступа может, как правило, также скомпенсировать увеличение расстояния при помощи уменьшения его скорости передачи данных, для того чтобы позволить сети доступа принимать сигнал с меньшим количеством ошибок. Терминал доступа может также увеличить его выходную мощность для уменьшения частоты появления ошибок, по запросу от сети доступа. И снова, когда терминал доступа приближается к сети доступа, более сильный сигнал будет обеспечивать более высокую скорость передачи данных.
В одной системе терминал доступа отвечает за определение скорости, с которой будут передаваться данные от терминала доступа к сети доступа. Эта скорость определяется на основе нескольких факторов. Первичными факторами являются абсолютная максимальная скорость, на которой терминал доступа и сеть доступа могут связываться, максимальная скорость, основанная на допустимой выходной мощности терминала доступа, максимальная скорость, подтвержденная количеством данных, которые терминал доступа имеет в очереди, и максимальная скорость, допустимая на основе ограничений по нарастанию. В этой системе, каждая из этих скоростей представляет жесткое ограничение, которое не может быть превышено выбранной скоростью передачи данных. Другими словами, выбранная скорость передачи данных не превышает минимальной из этих четырех скоростей.
Первые две из этих скоростей (абсолютная и ограниченная по мощности максимальная скорости) вытекают из физических ограничений системы и не контролируются терминалом доступа. Третья и четвертая скорости (подстраиваемая по данным скорость и скорость, ограниченная по нарастанию) являются переменными и динамически определяются на основе определенных превалирующих условий в терминале доступа.
Подстраиваемая по данным скорость является по существу максимальной скоростью, которая может быть подтверждена по количеству данных, которые находятся в очереди для передачи терминалом доступа. Например, если терминал доступа имеет 1000 бит в его очереди на передачу, то скорость передачи данных в 38,4 килобайт в секунду (1024 бит/кадр) является подтвержденной, а скорость передачи данных в 78,6 килобайт в секунду (2048 бит/кадр) не является подтвержденной. Если в очереди на передачу терминала доступа нет данных, то никакая скорость передачи не может быть подтверждена.
Скорость, ограниченная по нарастанию, есть максимальная скорость, которая разрешена, принимая во внимание тот факт, что быстрое нарастание скорости будет внезапно увеличивать интерференцию, воспринимаемую другими терминалами доступа, и будет ухудшать их производительность. Если нарастание для каждого терминала доступа ограничено, то уровень интерференции, который они вызывают, будет изменяться более медленно и другие терминалы доступа смогут более просто подстроить их рабочие скорости передачи данных и мощности передачи, чтобы адаптироваться к нарастающей интерференции. Необходимо отметить, что скорость, ограниченная по нарастанию, также вычисляется для управления уменьшением скоростями передачи данных. Общий эффект заключается в том, чтобы минимизировать широкие и/или быстрые флуктуации в скоростях передачи данных и тем самым стабилизировать общую работу сети доступа и терминалов доступа в системе.
В то время как изменения в скорости, ограниченной по нарастанию, контролируются (в отношении обеих увеличивающейся и уменьшающейся скорости передачи данных), подстраиваемая по данным скорость нет. Если терминал доступа внезапно имеет достаточно данных для подтверждения очень высокой скорости передачи данных, подстраиваемая по данным скорость внезапно увеличивается. Если данные на терминале доступа заканчиваются, то подстраиваемая по данным скорость внезапно уменьшается до нуля. Внезапное увеличение подстраиваемой по данным скорости, как правило, не представляет проблем, так как контролируется скорость, ограниченная по нарастанию. Так как минимум из четырех скоростей, упомянутых выше, устанавливает максимум для выбранной скорости передачи данных, скорость, ограниченная по нарастанию, будет управлять в этой ситуации. Внезапное уменьшение подстраиваемой по данным скорости будет, тем не менее, вызывать падение реальной скорости передачи данных, так как подстраиваемая по данным скорость меньше, чем другие скорости и будет, тем самым, осуществлять управление (принимая во внимание, что скорость передачи данных, выбранная для передачи данных в следующем кадре, есть минимум из четырех скоростей).
В системах предыдущего уровня техники, если терминал доступа не имел данных для передачи, то никаких данных не передавалось. Это интуитивно понятно, и традиционный опыт говорит, что полезная полоса пропускания не должна засоряться передачей бесполезных данных. Одна из проблем, которые возникают из разрешения скорости передачи данных стремительно падать (например, до нуля), заключается в том, что требуется некоторое количество времени на увеличение скорости передачи данных до прежнего значения, как было объяснено выше. Задержки в передаче некоторых данных могут приводить к падению и к последующему увеличению скорости передачи данных. Эти задержки, как правило, вероятны в случае пульсирующих данных или данных, имеющих дискретные процессы прибытия. Одним из таких типов данных является видео в реальном времени, которое может содержать пакеты в 500-1000 байт, которые прибывают в очередь на передачу с дискретными интервалами в 60-70 миллисекунд. Видео в реальном времени также является характерным примером типа данных, для которого задержки в передаче сильно заметны и таким образом неприемлемы.
Следует отметить что, хотя скорость, ограниченная по нарастанию, спроектирована для предотвращения увеличения скорости передачи данных терминалами доступа, способом, который производит слишком много интерференции с другими терминалами доступа, существуют случаи, когда дополнительная интерференция не так разрушительна. Если имеется небольшое количество активных терминалов доступа в секторе, может быть приемлемо для определенного терминала доступа увеличить его скорость передачи данных более быстро, чем разрешено скоростью, ограниченной по нарастанию. В таких ситуациях предел, налагаемый скоростью, ограниченной по нарастанию, может уменьшить общую производительность системы.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Одна или более проблем, отмеченных выше, могут быть решены при помощи различных реализаций настоящего изобретения. Говоря в общем смысле, изобретение содержит системы и методы для улучшения производительности передачи данных в беспроводных телекоммуникационных системах при помощи вычисления скорости передачи данных по обратному каналу связи, что уменьшает задержки в передаче пульсирующих данных.
В одной реализации настоящего изобретения предлагается способ для улучшения производительности в передаче данных по обратному каналу связи от терминала доступа к сети доступа, где способ включает в себя этапы, на которых вычисляют первую скорость передачи данных, передают данные по обратному каналу связи с первой скоростью передачи данных, вычисляют вторую скорость передачи данных, которая ограничена к уменьшению на ограниченную величину от первой скорости передачи данных, и передают данные по обратному каналу связи с первой скоростью передачи данных. В одной реализации вторая скорость передачи данных выбирается как минимум из абсолютной максимальной скорости, скорости, ограниченной по мощности, подстраиваемой по данным скорости, и скорости выделения ресурсов в замкнутом контуре. Так как первые две из этих скоростей являются статическими и четвертая уже ограничена к уменьшению управляемым образом, уменьшение во второй скорости передачи данных ограничивается управлением уменьшений в подстраиваемой по данным скорости. Это выполняется в одной реализации с помощью поддержки фиктивной скорости, которой разрешено затухать предопределенным образом. Вычисляемая традиционным способом подстраиваемая по данным скорость сравнивается с фиктивной скоростью, и ей не разрешается падать ниже фиктивной скорости.
В другой реализации настоящего изобретения предлагается беспроводная коммуникационная система, в которой терминал доступа сконфигурирован для определения скорости, на которой он будет передавать данные по обратному каналу связи к сети доступа. Терминал доступа включает в себя подсистему передачи для передачи данных и процессор, который связан с подсистемой передачи и сконфигурирован для предоставления ей управляющей информации. В частности, процессор сконфигурирован для определения скорости данных, на которой подсистема передачи будет посылать данные по обратному каналу связи. В одной реализации, процессор сконфигурирован для вычисления подстраиваемой по данным скорости и скорости выделения ресурсов в замкнутом контуре. Затем, процессор выбирает минимум из подстраиваемой по данным скорости, скорости выделения ресурсов в замкнутом контуре, абсолютной максимальной скорости и скорости, ограниченной по мощности, в качестве скорости передачи данных для следующего кадра передачи. Процессор управляет уменьшениями в подстраиваемой по данным скорости для того, чтобы предотвратить внезапные падения в скорости передачи данных от одного кадра к следующему. Это выполняется в одной реализации при помощи поддержки фиктивной скорости, которую заставляют затухать предопределенным образом. Подстраиваемая по данным скорость вычисляется при помощи вычисления традиционным способом подстраиваемой по данным скорости, сравнения традиционно вычисленной скорости с фиктивной скоростью и, затем установки подстраиваемой по данным скорости в большее из традиционно вычисленной скорости с фиктивной скорости. Когда фиктивная скорость больше, чем подстраиваемая по данным скорость, может быть необходима передача фиктивных данных для поддержки желаемой скорости передачи данных.
Другая реализация настоящего изобретения относится к способу для улучшения производительности в передаче данных по обратному каналу связи от терминала доступа к сети доступа, где способ включает в себя этапы, на которых вычисляют первую скорость передачи данных, передают данные по обратному каналу связи на первой скорости передачи данных, вычисляют вторую скорость передачи данных, и передают данные по обратному каналу связи на второй скорости передачи данных, где, когда беспроводная коммуникационная система находится в незанятом состоянии, вычисление второй скорости передачи данных включает в себя этап, на котором выбирают вторую скорость передачи данных из множества ограничивающих скоростей, включая скорость, ограниченную по нарастанию, где скорости, ограниченной по нарастанию, разрешено нарастать более быстро, вплоть до "опасной" скорости. В одной реализации "опасная" скорость содержит максимальную скорость, на которой терминал доступа передавал данные с момента, когда терминал доступа последний раз передавал данные в ходе состояния занятости коммуникационной системы. Эта "опасная" скорость увеличивается, когда терминал доступа передает данные в незанятом состоянии на скорости большей, чем "опасная" скорость, и сбрасывается, когда терминал доступа передает данные в течение занятого состояния беспроводной телекоммуникационной системы.
Другая реализация настоящего изобретения относится к беспроводной коммуникационной системе, в которой терминал доступа сконфигурирован для определения скорости, на которой он будет передавать данные по обратному каналу связи к сети доступа. Терминал доступа включает в себя подсистему передачи для передачи данных и процессор, который связан с подсистемой передачи и сконфигурирован для предоставления ей управляющей информации. В частности, процессор сконфигурирован для определения первой скорости передачи данных, передачи данных по обратному каналу связи на первой скорости передачи данных, вычисления второй скорости передачи данных, и передачи данных по обратному каналу связи на второй скорости передачи данных, где, когда беспроводная коммуникационная система находится в незанятом состоянии, процессор сконфигурирован для вычисления второй скорости передачи данных при помощи выбора второй скорости из множества ограничивающих скоростей, включающего в себя скорость, ограниченную по нарастанию, где скорости, ограниченной по нарастанию, разрешено нарастать более быстро, вплоть до "опасной" скорости. В одной реализации "опасная" скорость содержит максимальную скорость, на которой терминал доступа передавал данные с момента, когда терминал доступа последний раз передавал данные в ходе состояния занятости коммуникационной системы. Эта "опасная" скорость увеличивается, когда терминал доступа передает данные в незанятом состоянии на скорости большей, чем "опасная" скорость, и сбрасывается, когда терминал доступа передает данные в течение занятого состояния беспроводной телекоммуникационной системы.
Другая реализация настоящего изобретения относится к программному приложению. Программное приложение реализовано на носителе, читаемом компьютером или другим процессором данных, реализованным в терминале доступа. Носитель может включать в себя гибкий магнитный диск, накопитель на жестких дисках, CD-ROM, DVD-ROM, RAM, ROM и тому подобное. Носитель содержит инструкции, которые сконфигурированы, чтобы вызывать выполнение способа, который был, в общем, описан выше, компьютером или процессором данных. Следует отметить, что машиночитаемый носитель может включать в себя RAM или другую память, которая образует часть терминала доступа. Процессор терминала доступа должен тем самым быть способным выполнять способ в соответствии с настоящим раскрытием изобретения.
Многочисленные дополнительные реализации также возможны.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Другие цели и преимущества настоящего изобретения станут очевидными по прочтении нижеследующего описания со ссылкой на сопроводительные чертежи.
Фиг. 1 - диаграмма, иллюстрирующая часть беспроводной коммуникационной системы в соответствии с настоящим изобретением.
Фиг. 2 - более подробная диаграмма, иллюстрирующая сети доступа и терминалы доступа в двух соседних секторах беспроводной коммуникационной системы в одной реализации.
Фиг. 3 - функциональная блок-схема, иллюстрирующая структуру терминала доступа в одной реализации.
Фиг. 4 - схема последовательности операций, иллюстрирующая способ, при помощи которого определяется скорость выделения ресурсов в замкнутом контуре.
Фиг. 5 - схема последовательности операций, иллюстрирующая основной способ, при помощи которого определяется подстраиваемая по данным скорость в одной реализации.
Фиг. 6 - схема последовательности операций, иллюстрирующая более подробный способ, при помощи которого определяется подстраиваемая по данным скорость в одной реализации.
Фиг. 7 - схема последовательности операций, иллюстрирующая способ для отслеживания "опасной" скорости в одной реализации.
Фиг. 8 - схема последовательности операций, иллюстрирующая способ, при помощи которого вычисляется скорость выделения ресурсов в замкнутом контуре в одной реализации с использованием опасной скорости.
Хотя изобретение является предметом различных модификаций и альтернативных форм, конкретные его реализации показаны в качестве примера на чертежах и в сопроводительном детальном описании. Тем не менее, должно быть понятно, что чертежи и детальное описание не предназначены для ограничения изобретения к конкретной реализации, описанной здесь. Напротив, это раскрытие изобретения предназначено для охвата всех модификаций, эквивалентов и альтернатив, попадающих в пределы объема настоящего изобретения, который определен нижеследующей формулой.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Предпочтительные варианты реализации настоящего изобретения будут описаны ниже. Следует отметить, что эти и любые другие варианты реализации, описанные ниже, являются примерными и предназначены для иллюстрации изобретения, а не для его ограничения.
Говоря в общем смысле, изобретение состоит из систем и методов для систем и методов по улучшению производительности передачи данных в беспроводных телекоммуникационных системах при помощи управления уменьшениями в скорости передачи данных по обратному каналу связи.
На Фиг. 1 представлена диаграмма, иллюстрирующая часть беспроводной коммуникационной системы в соответствии с одной реализацией. В этой реализации система состоит из множества сетей 12 доступа и множества терминалов 14 доступа. Каждая сеть 12 доступа связывается с терминалами 14 доступа в близлежащей области. Терминалы доступа могут перемещаться в переделах сектора, или они могут перемещаться из сектора, связанного с одной сетью доступа, в другой сектор, связанный с другой сетью доступа. Зона покрытия есть сектор 16. Хотя, в действительности, сектора могут быть в чем-то нерегулярны, и могут перекрываться с другими секторами, они обозначены на чертеже как разделенные пунктирными и штриховыми линиями. Следует отметить, что, для простоты, только одна из всех сетей доступа, терминалов доступа и секторов обозначены ссылочным номером.
На Фиг. 2 представлена более подробная диаграмма, иллюстрирующая сети доступа и терминалы доступа в двух соседних секторах беспроводной коммуникационной системы в одной реализации. В этой системе сектор 20 включает в себя сеть 22 доступа и несколько терминалов 24 доступа. Сектор 30 включает в себя сеть 32 доступа и единственный терминал 34 доступа. Сети 22 и 32 доступа передают данные терминалам 24 и 34 доступа через то, что здесь называется прямым каналом связи (FL). Терминалы 2 и 34 доступа передают данные назад к сетям 22 и 32 через то, что здесь называется обратным каналом связи (RL).
На Фиг. 3 показана функциональная блок-схема, иллюстрирующая структуру терминала доступа в одной реализации. В этой реализации терминал доступа содержит процессор 42, связанный с подсистемой 44 передачи, и подсистемой 46 приема. Подсистема 44 передачи и подсистема 46 приема связаны с разделяемой антенной 48. Процессор 42 получает данные от подсистемы 46 приема, обрабатывает данные, и выводит обработанные данные через устройство 50 вывода. Процессор 42 также получает данные от источника 52 данных и обрабатывает данные для передачи. Затем обработанные данные передаются подсистеме 44 передачи для передачи по обратному каналу связи. В дополнение к обработке данных от подсистемы 46 приема и источника 52 данных процессор 42 сконфигурирован для управления различными подсистемами терминала доступа. В частности, процессор 42 управляет подсистемой 44 передачи. Функциональность, относящаяся к терминалу доступа, описанная ниже, реализована в процессоре 42. Память 54 соединена с процессором 42 для хранения данных, используемых процессором.
В одном варианте реализации система является системой cdma 2000 1xEV-DO. Основные характеристики этой системы определены в стандарте по передаче данных IS-656. Этот стандарт основывается на семействе IS-95 стандартов множественного доступа с кодовым разделением каналов (CDMA). Название "1xEV-DO" отражает связь с семейством CDMA2000 ("1x") и развитие стандарта ("EV") для операций, оптимизированных по данным ("DO"). Система 1xEV-DO, в основном, оптимизирована для беспроводного доступа к Интернет, для чего желательна высокая пропускная способность прямого канала связи.
Система 1xEV-DO спроектирована для передачи данных по прямому каналу связи с одной из 12 различных предопределенных скоростей, лежащих в диапазоне от 38,4 kbps до 2,4 Mbps (в дополнение к нулевой скорости). Соответствующие структуры пакетов данных определены (определяя такие параметры как длительность пакета, тип модуляции и тому подобное) для каждой из этих предопределенных скоростей передачи данных. Связь по обратному каналу связи имеет место на одной из пяти различных скоростей передачи данных, лежащих в диапазоне от 9,6 kbps до 153,6 kbps (плюс нулевая скорость). Снова, структуры пакетов данных определены для каждой из этих скоростей.
Настоящее изобретение, в основном, относится к обратному каналу связи. Соответственно, скорости передачи данных для обратного канала определены ниже:
Для простоты в следующем описании скорости передачи данных по обратному каналу связи будут обозначаться в терминах индекса скорости, а не количества бит в секунду или за кадр.
Как отмечено выше, настоящая система, основанная на 1xEV-DO, построена на CDMA стандартах. Соответственно, данные, передаваемые по обратному каналу связи, являются уплотненным с кодовым разделением каналов. То есть данные, соответствующие каждому терминалу доступа, идентифицируются с помощью соответствующего кода. Каждый код определяет коммуникационный канал. Таким образом, данные от любого или от всех терминалов доступа могут передаваться одновременно, и сеть доступа может различать различные источники данных с помощью кодов.
Передачи с кодовым разделением каналов ограничены интерференцией. Другими словами, количество данных, которое может быть передано, ограничено величиной интерференции, которая присутствует в окружающей среде. Хотя существует некоторое количество интерференции, вызванной фоновым или термальным шумом, основным источником интерференции с передачами терминалов доступа являются другие терминалы доступа в этой зоне. Если имеется немного других терминалов доступа, и они передают небольшое количество данных, будет иметь место небольшая интерференция, таким образом, будет возможно передавать данные на высоких скоростях передачи данных. С другой стороны, если имеется много терминалов доступа, которые передают большое общее количество данных, уровень интерференции будет выше, и возможно можно будет использовать только очень низкие скорости передачи данных для передачи по обратному каналу связи.
Таким образом, должен быть обеспечен механизм для определения соответствующих скоростей передачи данных для каждого из терминалов доступа. Типичная беспроводная коммуникационная система CDMA использует единственную скорость передачи данных для всех терминалов доступа. Управление скоростью передачи данных централизовано в сети доступа. Тем не менее, такой тип управления скоростью передачи данных имеет несколько недостатков. Например, так как все терминалы доступа используют одинаковую скорость передачи данных, производительность каждого индивидуального терминала доступа не может быть оптимизирована. В то время как некоторые могут функционировать на оптимальной скорости, другие не могут. Если сеть доступа спроектирована для вычисления оптимальных скоростей передачи данных для каждого из терминалов доступа, система не будет легкомасштабируемой, потому что чем больше терминалов доступа в системе, тем больше ресурсов будет требоваться для вычисления скоростей для каждого из терминалов доступа. Также более коммуникационных ресурсов будет использоваться для передачи сигналов управления выделением скорости.
Одним аспектом, в котором настоящая система отличается от типичных систем, является то, что вычисление скоростей передачи данных для терминалов доступа есть обязанность каждого индивидуального терминала. Другими словами, оно распределено, а не централизовано. Соответствующая скорость передачи данных для определенного терминала доступа определяется самим этим терминалом доступа с помощью алгоритма Mac для обратного канала связи ("Mac" - промышленный термин для коммуникаций с множественным доступом). На алгоритме Mac для обратного канала связи сфокусировано раскрытие настоящего изобретения.
Когда определенный терминал доступа вычисляет скорость передачи данных для его обратного канала связи, очевидно, что он захочет выбрать максимальную возможную скорость. Однако в секторе могут быть другие терминалы доступа. Эти другие терминалы доступа также будут пытаться передавать их данные с максимальной возможной скоростью. Так как мощность, необходимая для передачи данных, примерно пропорциональна скорости передачи данных, увеличение скоростей передачи данных на каждом из терминалов доступа также увеличит мощность их передач. Передачи каждого терминала доступа будут затем представлять увеличение количества интерференции для других терминалов доступа. В это же время здесь может быть настолько много интерференции, что ни один из терминалов доступа не сможет передавать его данные с приемлемой частотой возникновения ошибок.
Таким образом, для терминалов доступа полезно иметь информацию об уровне интерференции, имеющемся в системе. Если уровень интерференции относительно низок, терминалы доступа могут увеличить их скорости передачи данных на некоторую величину, не вызывая значительного неблагоприятного влияния на общую производительность системы. Тем не менее, если уровень интерференции слишком высок, увеличение в скоростях передачи данных терминалов доступа будет иметь значительный неблагоприятный эффект.
Таким образом, общий уровень интерференции отслеживается в одной реализации сетью доступа. Сеть доступа сконфигурирована для простого определения больше или нет общий уровень интерференции порогового значения. Если уровень интерференции меньше порогового значения, то сеть доступа устанавливает бит обратной активности (RAB) равным 0 (бит обратной активности также иногда называют "бит занятости"). Если уровень интерференции больше порогового значения, то сеть доступа устанавливает бит обратной активности (RAB) равным 1. Бит обратной активности затем передается каждому из терминалов доступа для того, чтобы информировать их об уровне активности/интерференции в системе.
В одном варианте реализации общий уровень интерференции вычисляется при помощи суммирования мощностей передач по обратному каналу связи каждого терминала доступа и деления на уровень теплового или фонового шума в окружающей среде. Затем сумма сравнивается с пороговым значением. Если сумма больше, чем пороговое значение, то уровень интерференции считается высоким, и бит обратной активности (RAB) устанавливается равным 1. Если сумма меньше, чем пороговое значение, то уровень интерференции считается низким, и бит обратной активности (RAB) устанавливается равным 0.
Из-за того, что производительность передачи данных по обратному каналу связи зависит от скорости передачи данных и уровня интерференции в системе, необходимо принять во внимание уровень интерференции при расчете соответствующей скорости передачи данных. Поэтому вычисление скорости передачи данных с помощью алгоритма Mac для обратного канала связи учитывает уровень интерференции, который предоставлен терминалам доступа в форме бита обратной активности (RAB). Алгоритм Mac для обратного канала связи также учитывает факторы, такие как потребности терминала доступа и физические ограничения в системе. На основе этих факторов, скорость передачи данных для каждого терминала доступа в системе вычисляется один раз за кадр.
По существу, алгоритм Mac для обратного канала связи вычисляет следующее:
Rnew = min(R1, R2, R3, R4),
где
R1 есть максимальная скорость передачи данных в системе,
R2 есть максимальная скорость передачи данных для терминала доступа, на основе рассмотрения с точки зрения мощности,
R3 есть скорость передачи данных, определяемая по данным в очереди для передачи, и
R4 есть скорость выделения ресурсов в замкнутом контуре.
Каждая из скоростей R1-R4 устанавливает жесткий предел для Rnew. Другими словами, скорость Rnew, выбранная алгоритмом Mac для обратного канала связи, не должна превышать любую из скоростей R1-R4.
Максимальная скорость передачи данных в системе, R1, базируется на дизайне системы, включая сеть доступа и терминал доступа. Максимальная скорость передачи данных в системе считается статической (R1 устанавливается сетью доступа, но редко изменяется и может рассматриваться как статическая), и, таким образом, просто сохранена в терминале доступа для использования при вычислении Rnew.
Как было отмечено выше, мощность передачи данных по обратному каналу связи примерно пропорциональна скорости, с которой передаются данные, так что имеется максимальная скорость, соответствующая максимальному уровню мощности и текущему состоянию канала. Основанная на мощности максимальная скорость передачи данных R2, основывается на максимальной мощности передач по обратному каналу связи терминала доступа, которая является функцией дизайна терминала доступа. Хотя реальная максимальная мощность передачи Pmax является статической, R2 изменяется как функция Pmax и текущего состояния канала. R2 связана с отношением сигнал к шуму и интерференции (SINR) для сигнала терминала доступа, как видно в сети доступа, которое варьируется из-за коэффициента усиления канала и текущего ROT (превышение над тепловым).
Скорость R3 есть скорость передачи данных, определяемая данными, которые находятся в очереди терминала доступа, ожидая передачи. R3 есть переменная величина и вычисляется кадр. Цель R3 заключается в уменьшении скорости передачи данных по обратному каналу терминалов доступа, когда они имеют небольшое количество данных или не имеют данных для передачи, для того чтобы уменьшить их интерференцию с другими терминалами. Традиционно, R3 есть просто скорость, которая необходима для передачи всех данных в очереди за один кадр. Таким образом, если имеется 2048 бит данных в очереди, то будет выбрана скорость 76,8 kbps (Обращаясь к приведенной выше таблице, при индексе скорости 4, данные передаются со скоростью 76,8 kbps, 2048 бит могут быть переданы в одном сегменте). Если, с другой стороны, если имеется 2049 бит данных в очереди, то будет необходимо выбрать скорость 153,6 kbps (4096 bits/slot), для того чтобы передать все данные в одном сегменте. Если в очереди нет данных, то подтвержденная скорость равна нулю. Используя этот традиционный способ для вычисления R3, скорость соответствующая R3 может варьироваться от индекса скорости 0 до индекса скорости 5, вне зависимости от предыдущего значения R3. В одной реализации настоящего изобретения R3 контролируется так, чтобы она не падала слишком быстро. Это будет объяснено подробно ниже.
Скорость выделения ресурсов в замкнутом контуре (CLRA) R4 также вычисляется один раз за каждый кадр. Цель R4 заключается в том, чтобы защитить скорость передачи данных на каждом терминале доступа от слишком быстрого увеличения, и, тем самым создания большей интерференции, которую могут испытывать другие терминалы доступа. Скорость CLRA базируется текущей скорости и наборе предопределенных вероятностей изменения скорости в большую или меньшую сторону. Вероятности, используемые при вычислении скорости CLRA, существенным образом управляют скоростью, для того чтобы предохранить ее от слишком быстрого изменения.
Скорость CLRA R4 вычисляется следующим образом. Соответствующая последовательность операций представлена на Фиг. 4.
(1) Выбрать случайное число V, где 0 V = 1,
(2) затем,
(i) если RAB = 0,
если V < Pi, R4 = Rold + 1
иначе R4 = Rold
(ii) если RAB = 1,
если V < Pi, R4 = Rold - 1
иначе R4 = Rold
где
Pi есть вероятность, соответствующая текущей скорости и RAB (смотри таблицу ниже),
Rold есть текущая скорость,
Rold + 1 есть следующая более высокая скорость от текущей скорости,
Rold - 1 есть следующая более низкая скорость от текущей скорости.
Вероятности, Pi, соответствующие различным индексам скорости и значениям RAB представлены в следующей таблице. Когда терминал доступа начинает вычисление новой скорости передачи данных, он будет передавать на текущей скорости. Терминал доступа будет также получать текущий RAB от сети(сетей) доступа, с которыми он связывается. Текущая скорость определяет, из какой строки берется вероятность Pi. Текущий RAB определяет, из какой колонки берется вероятность Pi.
В одном варианте реализации вероятности фиксированы и предварительно запрограммированы в терминале доступа. В других реализациях значения вероятностей могут вычисляться сетью доступа и затем загружаться в терминалы доступа.
Каждое из приведенных в таблице значений представляет собой вероятность того, что терминал доступа, имеющий соответствующий индекс скорости и значение RAB, изменится к следующему индексу скорости. Значения в колонке "RAB=0" представляют собой вероятности того, что терминал доступа увеличится к следующему более высокому индексу скорости. Значение, соответствующее индексу скорости 0 и RAB=0, равно единице, потому что терминалу доступа всегда разрешено перемещаться от индекса скорости 0 к индексу скорости 1. Значение, соответствующее индексу скорости 5 и RAB=0, равно нулю, потому что терминал доступа не может переместиться выше от индекса скорости 5. Значения вероятностей P1-P4 лежат в диапазоне от 0 до 1.
Значения в колонке "RAB=1" есть вероятности того, что терминал доступа будет уменьшаться к следующему более низкому индексу скорости. Значение, соответствующее индексу скорости 0 и RAB=1 равно нулю, потому что терминал доступа не может переместиться ниже от индекса скорости 0. Значение, соответствующее индексу скорости 1 и RAB=1 равно нулю, потому что терминал доступа никогда не заставляют переместиться ниже с низшей ненулевой скорости. Значения вероятностей P5-P8 лежат в диапазоне от 0 до 1.
Эффект вычисления R4 таким способом заключается в том, чтобы разрешить R4 увеличиваться управляемым способом, когда система не занята (RAB=0) и вызвать ее уменьшение, также управляемым образом, когда система занята (RAB=1). Другими словами, это вызывает линейное нарастание R4, а не простые скачки, и линейное снижение R4, а не стремительное падение. Линейное нарастание/спадание управляется вероятностями, приведенными в Таблице 1.
Как было отмечено выше, R1-R4 определяются каждый кадр, и затем скорость передачи данных Rnew для следующего кадра устанавливается равной минимальной из этих скоростей. Проблема с этим заключается в том, что хотя R4 служит для ограничения скорости, с которой Rnew может увеличиваться над текущей скоростью, R4 не предотвращает скорость Rnew от внезапного падения. Хотя R4 может уменьшаться только настолько быстро, насколько разрешено вероятностями RAB=1, R3 может падать с индекса скорости 5 до 0 в последующих кадрах, если очередь данных терминала доступа становится пустой, и так как Rnew есть минимум из вычисленных скоростей R1-R4, R3 управляет и Rnew может быстро падать.
Хотя быстрое падение в скорости передачи данных не вызывает проблем с интерференцией (это будет уменьшать интерференцию), это может вызывать задержки в передаче данных. Это является результатом того факта, что после падения скорости передачи данных, которое происходит внезапно, требуется некоторое количество времени для нарастания скорости передачи данных из-за ограничивающего эффекта R4.
Это можно проиллюстрировать следующим примером. Рассмотрим приложение для видеоконференций генерирующее в среднем 60 kbps данных. Данные содержат пакеты размером в 500-1000 байт, которые прибывают в очередь на передачу с интервалами 70-80 миллисекунд. Если вначале данных в очереди не было (и скорость передачи данных равна 0), потребуется до одного кадра (примерно 27 миллисекунд в одной реализации) для продвижения от индекса скорости 0 (0 kbps) к 1 (9,6 kbps). В зависимости от определенных вероятностей, применяемых терминалом доступа, может потребоваться несколько больше кадров для продвижения от индекса скорости 1 к 2 (19,2 kbps), и так далее. До тех пор пока скорость передачи данных не превысит скорость прибытия в 60 kbps, данные будут продолжать накапливаться в очереди.
Предполагая, что вероятности, используемые для вычисления R4, позволяют индексу скорости увеличиваться каждые два кадра, потребуется, по меньшей мере, шесть кадров (160 миллисекунд) для передачи первого пакета в 500 байт. Тем временем, данные, которые были накоплены после этого пакета, продолжат задерживаться. Хотя, со временем скорость передачи данных сравняется со скоростью прибытия данных, будет иметь место значительная задержка в передаче, по меньшей мере, части данных. В приложениях, таких как видеоконференции, такие задержки неприемлемы. Следует отметить, что в этом примере, скорость передачи данных со временем превысит скорость прибытия, и количество данных в очереди начнет падать. Если длина очереди упадет до нуля, R3 также упадет до нуля, и процесс нарастания будет стартовать заново, еще раз вызывая задержки в передачах.
Для того чтобы избежать задержек, вызванных внезапными падениями в скорости передачи данных и последующей необходимостью наращивания скорости передачи данных назад, одна реализация настоящего изобретения применяет то, что называется "инерцией скорости". Вместо того чтобы позволять скорости передачи данных падать до уровня, подтвержденного мгновенным уровнем данных в очереди на передачу, скорость передачи данных ограничена к падению управляемым образом. Одна из причин для этого - это цели стабильности. В загруженном секторе, скорость, с которой увеличивается скорость передачи данных на терминале доступа, должна быть ограничена, даже если терминал доступа недавно передавал и в настоящий момент простаивает. Форсируя уменьшение скорости терминала нормальным образом, как управляется R4, когда RAB=1, количество ненужных данных, отправленных, когда дополнительная интерференция действительно вредна для других терминалов доступа, ограничено. Существует компромисс между производительностью задержки текущего терминала доступа и интерференцией на другие терминалы доступа. Следуя R4, когда RAB=1, и устанавливая Rd (определена ниже) в действительную переданную скорость, когда она ниже, мы гарантируем, что терминал доступа посылает по большей части фиктивные данные, когда это не имеет значения, тем самым, заполняя пробелы в емкости, и улучшая задержки без большого эффекта на измеренную пропускную способность.
Управление падением в R3 может быть осуществлено различными способами. Например, в одной реализации, фиктивная скорость поддерживается терминалом доступа. Фиктивная скорость изменяется, для того чтобы моделировать желаемое поведения падений в R3. Коэффициент затухания используется в этой реализации для уменьшения величины фиктивной скорости. Когда же необходимо вычислить новую скорость передачи данных, пробная скорость вычисляется нормальным образом, затем она сравнивается с фиктивной скоростью. R3 устанавливается равной большей из пробной скорости передачи данных (например, определяемая по данным величина, обсуждаемая выше) или фиктивной скорости. Если выбранная скорость передачи данных больше, чем определяемая по данным скорость, то передаются фиктивные данные. Способ настоящего изобретения определен ниже, и проиллюстрирован на схеме последовательности операций на Фиг. 5.
(1) вычислить Rt (как R3, традиционно вычисляемое выше);
(2) вычислить Rd = Rd + log2(коэффициент затухания);
(3) установить R3=max(g(Rd),Rt);
(4) установит Rnew=min(R1, R2, R3, R4);
(5) установить Rd = Rnew;
Rt есть пробная определяемая по данным скорость, как традиционно рассчитывается
Rd есть фиктивная скорость (которая или имеет значение по умолчанию или была ранее рассчитана);
g() отображает Rd в низший жизнеспособный индекс скорости, больший либо равный Rd.
Следует отметить, что если RAB=1, то действительная передаточная скорость может уменьшаться быстрее, чем скорость инерционного затухания. Это означает, что скорость инерции уменьшена в сильно загруженных секторах, по сравнению с легко загруженными секторами, которые являются желательными. В другой реализации, тем не менее, Rd должна быть установлена в R3 или в некоторую другую величину на этапе (5).
Следует отметить, что этот способ, который управляет уменьшениями в R3, не нужно использовать, если определяемая данными скорость (рассчитанная традиционно) остается такой же или возрастает, способ может включать в себя этапы для сброса фиктивной скорости, с тем чтобы она не затухала преждевременно (например, затухание, когда определяемая данными скорость возрастает), тем самым неумышленно допуская внезапное падение в R3. Одна такая реализация проиллюстрирована на диаграмме, показанной на Фиг. 6.
В одном варианте реализации коэффициент затухания установлен равным 0,5. Другими словами, скорости разрешено уменьшаться наполовину каждый раз, когда она вычисляется. Это эквивалентно спаду на один индекс скорости в текущей версии стандарта IS-856. Терминалу доступа, передающему с индексом скорости 5, таким образом, потребуется пять кадров на спад до индекса скорости 0. Другая реализация может, например, использовать коэффициент затухания 0,707 (квадратный корень из 0,5), что приведет к падению фиктивной скорости на один индекс скорости каждые два кадра. Лучшее значение для использования в качестве коэффициента затухания будет варьироваться в зависимости от статистики источников данных, и может устанавливаться на уровне приложений.
Управление падением определяемой данными скорости может быть реализовано и другими способами. Например, вместо того чтобы устанавливать R3 равной фиктивной скорости, фиктивная скорость может поддерживаться независимо, и действительная скорость передачи данных (которая является минимумом из R1-R4) может быть установлена равной фиктивной скорости.
В другом примере R3 может быть просто ограничена в падении не более чем на один уровень индекса скорости за n кадров. При помощи этого будет достигаться по существу такой же результат, как и в приведенном выше алгоритме, где традиционно вычисленная определяемая данными скорость внезапно падает. Как было отмечено выше, коэффициент затухания 0,5 эквивалентен падению не более чем на один уровень индекса скорости за кадр, а коэффициент затухания 0,707 будет эквивалентен падению не более чем на один уровень индекса скорости за два кадра.
В другом примере может быть использован алгоритм аналогичный алгоритму, использованному для ограничения R4. В такой реализации, множество значений вероятностей, соответствующих различным значениям индекса скорости может быть использовано для управления вероятностью того, что R3 будет внезапно падать. Скорость, на которой скорости передачи данных разрешено затухать может контролироваться и другими способами. Затухание может, например, управляться при помощи способа мультипликативных коэффициентов, описанного выше, это может быть функция статистики источника, или это может быть недетерминировано. Преимущество каждого типа зависит от статистики источника, и может быть определено индивидуально.
В еще одном примере, алгоритм, подобный любому из тех, что были описаны выше, может быть применен к полной скорости передачи данных (то есть минимуму из R1-R4). Например, действительная скорость передачи данных может быть установлена равной фиктивной скорости, так что уменьшение в действительной скорости от одного кадра к следующему ограничено коэффициентом затухания.
Реализация инерции скорости, как описано выше, предотвращает внезапное падение до нуля определяемой данными скорости, когда у терминала доступа заканчиваются данные в очереди на передачу. Реализация медленно меняющейся скорости, с другой стороны, делает возможным быстрый возврат скорости R4, ограниченной по нарастанию, к более высоким скоростям, если система не занята, что должно быть нормально разрешено.
Как было отмечено выше, ограниченная по нарастанию скорость R4 спроектирована для управления увеличениями в скоростях передачи данных терминалов доступа, для того чтобы предотвратить их от внезапного создания неуправляемого количества интерференции. Тем не менее, это имеет отношение только к случаю, когда имеется достаточно активных терминалов доступа в секторе, для генерации неуправляемого количества интерференции - если активность терминалов доступа в секторе достаточно низкая, быстрое увеличение в скорости передачи данных данного терминала доступа не будет иметь существенного нежелательного влияния на систему. Разделительная линия между этими двумя уровнями активности определяется в одной реализации RAB. Если RAB=0, то уровень активности считается достаточно низким, для того чтобы разрешить терминалу доступа быстро вернуться к более высокой скорости (то есть он в незанятом состоянии). Эта более высокая скорость базируется на самой высокой скорости, используемой терминалом под влиянием определенных условий, и называется здесь "медленно меняющейся скоростью". Тем не менее, если RAB=1, то уровень активности считается слишком высоким для разрешения скорости передачи данных увеличиваться (то есть он в занятом состоянии), и скорость передачи данных будет ограничена в снижении в соответствии с алгоритмом, описанном выше в связи с R4 (скорость передачи данных не может нарастать, когда RAB=1).
Скорость, к которой терминалу доступа разрешено двигаться быстро под действием соответствующих условий, является самой высокой скоростью передачи данных, которую терминал доступа может использовать, так как RAB был последний раз установлен в 1 в процессе передачи терминалом доступа. Эта скорость ("медленно меняющаяся скорость") отслеживается терминалом доступа. Если терминал доступа не передает данные, поддерживается текущее значение медленно меняющейся скорости, в не зависимости от того установлен RAB в 0 или 1. Если терминал доступа передает данные, медленно меняющаяся скорость может быть изменена. Более подробно, если RAB=1, медленно меняющаяся скорость сбрасывается к скорости передачи в предыдущем кадре, Rold. Если RAB=1, медленно меняющаяся скорость сохраняет свое текущее значение (если текущая скорость передачи данных терминала доступа меньше либо равна медленно меняющейся скорости), или она устанавливается равной текущей скорости передачи данных (если текущая скорость передачи данных терминала доступа больше медленно меняющейся скорости).
В одном варианте реализации, алгоритм для отслеживания медленно меняющейся скорости проиллюстрирован диаграммой на Фиг. 7. Диаграмма может быть кратко описана следующим образом.
(1) определить передает ли терминал доступа данные;
(i) если терминал доступа не передает, сохранить текущее значение Rs;
(ii) если терминал доступа передает, то определить, установлен ли RAB равным 0;
(a) если RAB = 1, установить Rs = Rold;
(b) если RAB = 0, определить больше ли предыдущая скорость Rold, чем Rs;
(A) если Rold больше, чем Rs, установить Rs равным Rold;
(B) если Rold, yt больше, чем Rs, сохранить текущее значение Rs;
где
Rold есть предыдущая скорость передачи данных;
Rs есть медленно меняющаяся скорость.
В одном варианте реализации, процесс вычисления медленно меняющейся скорости, Rs, выполняется параллельно с вычислением ограниченной по нарастанию скорости R4. Алгоритм для вычисления R4, в этом случае, немного модифицирован, по сравнению с описанным выше. В этой реализации, вычисление R4, когда RAB = 0, вычисляет скорость в соответствии с описанным выше алгоритмом. Модифицированный алгоритм иллюстрируется диаграммой на Фиг. 9, которая кратко описана ниже.
Для того, чтобы определить скорость, ограниченную по нарастанию, R4, используя медленно меняющуюся скорость, в одной реализации используется следующий процесс.
(1) Выбрать случайное число V, где 0 V = 1,
(2) затем,
(i) если RAB = 0,
(a) если V < Pi, R4 = Rold + 1
иначе R4 = Rold
(b) R4 = F(Rt, Rs, Rold),
(ii) если RAB = 1,
если V < Pi, R4 = Rold - 1
иначе R4 = Rold;
где
Rt есть пробная скорость,
Pi есть вероятность, соответствующая текущей скорости и RAB (смотри таблицу выше),
Rold есть текущая скорость,
Rold + 1 есть следующая более высокая скорость от текущей скорости,
Rold - 1 есть следующая более низкая скорость от текущей скорости.
F() есть функция, которая определяет R4 из Rt, Rs и Rold (Как правило, функцией может быть F(.)=max(Rt, min(Rold + 1,Rs)) (то есть увеличение 1 скорости каждый раз) или F(.)=max(Rt,Rs)) (перейти к медленно меняющейся скорости)).
Следует отметить, что Rt, используемая в описанном здесь алгоритме, является локальной переменной. Другими словами, Rt, вычисленная в одном алгоритме, не зависит от Rt, вычисленной в другом алгоритме. Эти переменные хранят временные значения, которые могут или не могут быть выбраны как скорость передачи данных для следующего кадра.
Варианты реализаций, которые используют медленно меняющуюся скорость, предназначены для измерения времени, прошедшего с последнего обновления (увеличение или сброс) медленно изменяющейся скорости. Если это время больше, чем заданная величина, то медленно меняющаяся скорость будет уменьшаться на заранее заданную величину. Основная причина для выполнения этого действия заключается в том, чтобы избежать слишком агрессивное наращивание скорости передачи данных терминалом доступа, который был в состоянии простоя слишком долго.
Следует отметить, что реализация медленно меняющейся скорости есть один из самых простых способов, чтобы разрешить терминалу доступа быстро увеличить его скорость передачи данных, если система не занята. Другие реализации могут использовать альтернативные средства для реализации этой функциональности. Например, медленно меняющаяся скорость может быть применена к общей скорости передачи данных, а не к скорости, ограниченной по нарастанию. Другими словами, медленно меняющаяся скорость может быть использована для переопределения подстраиваемой по данным скорости, R3, а также ограниченной по нарастанию скорости R4. Также возможны другие варианты.
Хотя предшествующее описание направлено в основном на варианты реализации настоящего изобретения, которые содержат способы, следует отметить, что возможны другие варианты реализации. Например, один вариант реализации может относиться к терминалу доступа, сконфигурированному для ограниченных спадов в подстраиваемой по данным скорости, как описано выше. Этот вариант реализации может содержать процессор, связанный с подсистемой передачи. Процессор, в одной такой реализации, сконфигурирован для вычисления скорости передачи данных по обратному каналу связи на основе кадр-за-кадром базиса, с использованием пороговых данных, вероятностных данных, данных о коэффициенте затухания и тому подобного, которые сохранены в соединенной с ним памяти. Затем процессор предоставляет управляющую информацию, включающую в себя вычисленную скорость передачи данных, подсистеме передачи, которая передает данные из очереди к сети доступа. Следует отметить, что компоненты терминала доступа могут отличаться в зависимости от реализации.
Другой вариант реализации может относиться к терминалу доступа, сконфигурированному для разрешения быстрых увеличений в скорости, ограниченной по нарастанию, как было описано выше. Этот вариант может содержать процессор, связанный с подсистемой передачи. Процессор, в одной такой реализации, сконфигурирован для вычисления скорости передачи данных по обратному каналу связи на основе кадр-за-кадром базиса, с использованием пороговых данных, вероятностных данных, информации об истории скорости передачи данных и тому подобного, которые сохранены в соединенной с ним памяти. Затем процессор предоставляет управляющую информацию, включающую в себя вычисленную скорость передачи данных, подсистеме передачи, которая передает данные из очереди к сети доступа. И снова компоненты терминала доступа могут отличаться в зависимости от реализации.
Еще одним вариантом реализации может быть программное приложение. Программное приложение в этом варианте может быть сконфигурировано для получения информации, относящейся к количеству данных, помещенных в очередь для отправки, уровню интерференции в системе (например, при помощи RAB), пороговым данным, вероятностным данным, данным о коэффициенте затухания и другим различным данным, и для вычисления ограниченной по уменьшению скорости передачи данных, на которой будут передаваться данные от терминала доступа. В другой реализации, программное приложение может быть сконфигурировано для получения информации, относящейся к тому, занята или нет система связи, вероятностям того, что скорость передачи данных будет уменьшаться или увеличиваться, данных об истории информации о скорости и тому подобному, и для вычисления быстро растущей скорости передачи данных, на которой будут передаваться данные от терминала доступа к сети доступа. Программное приложение может быть реализовано на множестве носителей, читаемых компьютером или другим процессором данных, таких как гибкий магнитный диск, накопитель на жестких дисках, CD-ROM, DVD-ROM, RAM, ROM, для примера.
Выгоды и преимущества, которые могут быть обеспечены настоящим изобретением, были описаны выше относительно определенных вариантов реализаций. Эти выгоды и преимущества, и любые элементы или ограничения, которые могут вызвать их появление или сделать их более выраженными, не должны истолковываться как критические, требуемые или существенные особенности любого или всех пунктов формулы. Как употребляется в этом описании, термин "содержит", "содержащий" или любые другие его вариации, предназначены для интерпретации как неисключительное включение элементов или ограничений, следующих за этими терминами. Соответственно, система, способ или другой вариант реализации, содержащий набор элементов, не ограничен только этими элементами, и может включать в себя другие элементы, не приведенные явно или свойственные заявленному варианту реализации.
Хотя настоящее изобретение было описано со ссылкой на конкретные варианты реализации, должно быть понятно, что эти варианты реализации являются иллюстративными и что объем изобретения не ограничен этими вариантами. Возможно множество вариаций, модификаций, добавлений и улучшений к вариантам, описанным выше. Предусматривается что эти вариации, модификации, добавления и улучшения попадают в объем формулы изобретения, которая представлена ниже.
название | год | авторы | номер документа |
---|---|---|---|
ОПРЕДЕЛЕНИЕ АДАПТИВНОЙ СКОРОСТИ ПЕРЕДАЧИ ДАННЫХ ДЛЯ ОБРАТНОЙ ЛИНИИ СВЯЗИ В СИСТЕМЕ СВЯЗИ | 2004 |
|
RU2351085C2 |
СИСТЕМА И СПОСОБ ДЛЯ ПЛАВНОГО УПРАВЛЕНИЯ МОЩНОСТЬЮ ДЛЯ ПЕРЕДАЧИ ПО ОБРАТНОМУ КАНАЛУ СВЯЗИ | 2004 |
|
RU2372715C2 |
ФОРМИРОВАНИЕ СКОРОСТИ БЕСПРОВОДНОЙ СВЯЗИ | 2003 |
|
RU2367116C2 |
СПОСОБ И СИСТЕМА ДЛЯ ПЕРЕДАЧИ ДАННЫХ В СИСТЕМЕ СВЯЗИ | 2004 |
|
RU2364026C2 |
СПОСОБ И УСТРОЙСТВО ВЫДЕЛЕНИЯ МОЩНОСТИ КАНАЛАМ УПРАВЛЕНИЯ В СИСТЕМЕ СВЯЗИ | 2004 |
|
RU2359408C2 |
СИСТЕМА БЕСПРОВОДНОЙ СВЯЗИ CDMA | 2007 |
|
RU2432690C2 |
ТЕРМИНАЛ ДЛЯ СВЯЗИ СО СПУТНИКОМ СВЯЗИ | 2010 |
|
RU2562124C2 |
СИСТЕМЫ, СПОСОБЫ И УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ МОЩНОСТЬЮ ВОСХОДЯЩЕЙ ЛИНИИ РАДИОСВЯЗИ | 2012 |
|
RU2600933C2 |
СОГЛАСОВАННОЕ АВТОНОМНОЕ И ЗАПЛАНИРОВАННОЕ ВЫДЕЛЕНИЕ РЕСУРСОВ В РАСПРЕДЕЛЕННОЙ СИСТЕМЕ СВЯЗИ | 2004 |
|
RU2364043C2 |
ПЕРЕМЕННЫЕ ИНТЕРВАЛЫ ВРЕМЕНИ ПЕРЕДАЧИ ДЛЯ СИСТЕМЫ РАДИОСВЯЗИ | 2006 |
|
RU2407179C2 |
Изобретение относится к технике связи и может использоваться для уменьшения задержек передачи. Технический результат состоит в повышении качества передачи данных в беспроводных системах связи, при помощи разрешения выбора увеличенных скоростей передачи данных по обратному каналу связи между терминалом доступа и сетью доступа. Для этого новая скорость передачи данных выбирается из нескольких ограничивающих скоростей, включая определяемую по данным скорость и ограниченную по нарастанию скорость. В одном варианте реализации определяемая по данным скорость ограничена к уменьшению управляемым образом и не может внезапно упасть до нуля. В другом варианте реализации ограниченной по нарастанию скорости разрешено быстро возвращаться к медленно меняющейся скорости, если система находится в незанятом состоянии, вместо того, чтобы нарастать до медленно меняющейся скорости в соответствии со стандартной процедурой. 7 н. и 24 з.п. ф-лы, 8 ил., 1 табл.
определяют первую скорость передачи данных;
передают данные по обратному каналу связи на первой скорости передачи данных; и
определяют вторую скорость передачи данных, которая ограничена к уменьшению посредством ограниченной величины из первой скорости передачи данных; и
передают данные по обратному каналу связи на второй скорости передачи данных;
при этом определение второй скорости передачи данных включает в себя определение множества ограничивающих скоростей и выбор минимума из ограничивающих скоростей в качестве второй скорости передачи данных;
при этом ограничивающие скорости включают в себя, по меньшей мере, определяемую данными скорость, соответствующую количеству данных в очереди на передачу;
при этом определяемая данными скорость ограничена быть не меньше, чем фиктивная скорость.
определяют первую скорость передачи данных;
передают данные по обратному каналу связи на первой скорости передачи данных; и
определяют вторую скорость передачи данных, которая ограничена к уменьшению посредством ограниченной величины из первой скорости передачи данных; и
передают данные по обратному каналу связи на второй скорости передачи данных;
при этом определение второй скорости передачи данных включает в себя определение множества ограничивающих скоростей и выбор минимума из ограничивающих скоростей в качестве второй скорости передачи данных;
при этом ограничивающие скорости включают в себя, по меньшей мере, определяемую данными скорость, соответствующую количеству данных в очереди на передачу;
при этом определяемая данными скорость ограничена быть не меньше, чем предопределенная величина, меньшая, чем определяемая по данным скорость для предыдущего кадра.
подсистему передачи;
процессор, связанный с подсистемой передачи и сконфигурированный для управления скоростью передачи данных в подсистеме передачи;
при этом процессор сконфигурирован для определения новой скорости передачи данных, которая ограничена к уменьшению посредством ограниченной величины из текущей скорости передачи данных;
при этом процессор сконфигурирован для определения новой скорости передачи данных посредством определения множества ограничивающих скоростей и выбора минимума из ограничивающих скоростей в качестве новой скорости передачи данных; и
очередь передачи, в которой ограничивающие скорости содержат, по меньшей мере, определяемую данными скорость, соответствующую количеству данных в очереди на передачу;
причем процессор сконфигурирован для того, чтобы определяемая данными скорость была ограничена быть не меньше, чем фиктивная скорость.
определяют первую скорость передачи данных;
передают данные по обратному каналу связи на первой скорости передачи данных; и
определяют вторую скорость передачи данных, которая ограничена к уменьшению посредством ограниченной величины из первой скорости передачи данных; и
передают данные по обратному каналу связи на второй скорости передачи данных;
при этом определение второй скорости передачи данных включает в себя определение множества ограничивающих скоростей и выбор минимума из ограничивающих скоростей в качестве второй скорости передачи данных;
при этом ограничивающие скорости включают в себя, по меньшей мере, определяемую данными скорость, соответствующую количеству данных в очереди на передачу;
при этом вторая скорость передачи данных ограничена быть не меньше, чем предопределенная величина, меньшая, чем определяемая данными скорость для предыдущего кадра.
определяют первую скорость передачи данных;
передают данные по обратному каналу связи на первой скорости передачи данных; и
определяют вторую скорость передачи данных, и
передают данные по обратному каналу связи на второй скорости передачи данных;
при этом когда беспроводная система связи находится в незанятом состоянии, определение второй скорости передачи данных содержит выбор скорости из множества ограничивающих скоростей, включающего в себя ограниченную по нарастанию скорость, где ограниченная по нарастанию скорость устанавливается равной большей из первой скорости передачи данных и медленно меняющейся скорости.
подсистему передачи; и
процессор, связанный с подсистемой передачи и сконфигурированный для определения новой скорости передачи данных подсистемой передачи посредством выбора новой из множества ограничивающих скоростей, когда беспроводная система связи находится в незанятом состоянии, где множество ограничивающих скоростей включает в себя ограниченную по нарастанию скорость, которая устанавливается равной большей из текущей скорости передачи данных и медленно меняющейся скорости.
определяют первую скорость передачи данных;
передают данные по обратному каналу связи на первой скорости передачи данных; и
определяют вторую скорость передачи данных, и
передают данные по обратному каналу связи на второй скорости передачи данных;
при этом, когда беспроводная система связи находится в незанятом состоянии, определение второй скорости передачи данных содержит выбор скорости из множества ограничивающих скоростей, включающего в себя ограниченную по нарастанию скорость, где ограниченная по нарастанию скорость устанавливается равной большей из первой скорости передачи данных и медленно меняющейся скорости, медленно меняющаяся скорость содержит максимальную скорость, на которой терминал доступа передавал данные, с тех пор, как терминал доступа последний раз передавал данные в ходе занятого состояния системы связи.
WO 00/64373 А, 02.11.2000 | |||
RU 9402160 A1, 27.05.1996 | |||
Устройство для пневматического транспорта порошкообразных материалов | 1978 |
|
SU969623A1 |
Авторы
Даты
2008-12-27—Публикация
2003-12-17—Подача