СПОСОБ И УСТРОЙСТВО В ТЕЛЕКОММУНИКАЦИОННОЙ СИСТЕМЕ
METHOD AND DEVICE IN TELECOMMUNICATIONS SYSTEM

Область техники, к которой относится изобретение
Настоящее изобретение, по сути, имеет отношение к общей области передачи блоков данных, содержащей способ и устройство в передающем узле, а также способ и устройство в приемном узле. В частности, оно имеет отношение к обработке информации о состоянии блоков данных, передаваемых с передающего узла на приемный узел по линии радиосвязи.
Уровень техники
В современной передаче блоков данных массив данных делится на отдельные блоки, а упомянутые блоки передаются на желаемый приемник по соответствующему каналу связи. Эта форма передачи данных является очень хорошо известной и находится в широком использовании. Например, передающий узел может являться базовой радиостанцией, а приемный узел может являться абонентским оборудованием, таким как мобильный телефон, портативный компьютер, личное цифровое устройство (PDA), или наоборот. Большинство этих систем используют двунаправленную радиосвязь, с помощью которой оба узла передают и принимают блоки данных одновременно или поочередно.
Такие блоки данных, в контексте различных систем и протоколов связи, имеют множество названий, таких как пакеты, кадры, сегмент, протокольные блоки данных и т.д. Используемый в настоящем описании и формуле изобретения термин «блок данных», в целом, имеет отношение к любому такому делению массива данных.
Для гарантии полной и корректной передачи блоков данных с передающего на одноранговый приемный протокольный объект зачастую используется механизм под названием ARQ (автоматический запрос на повторную передачу). Главным образом, механизмы ARQ являются частью протоколов канального уровня, таких как протокол управления каналом радиосвязи (RLC) или протокол управления доступом к среде передачи данных (MAC), определенных для универсальной системы мобильной связи (UMTS) сети наземного радиодоступа (UTRAN), а также для расширенной сети UTRAN. При использовании механизма ARQ, приемник блоков данных посылает сообщения обратной связи отправителю для того, чтобы отправитель мог определить, были ли посланные блоки данных приняты должным образом, и, при отрицательном результате определения, мог соответственно выполнить повторные передачи блоков данных.
Сообщение обратной связи является управляющим блоком данных, который, как правило, посылается с приемного объекта протокола ARQ на одноранговый передающий объект.
Сообщения обратной связи зачастую называются сообщением о состоянии, отчетом о состоянии, состоянием и т.д. Они могут иметь различные форматы, в зависимости от спецификации протокола. Известные варианты реализации таких сообщений о состоянии содержат одну или несколько ссылок на протокольные блоки данных, или их части, принимаемые или ожидаемые приемным протокольным объектом. Как правило, эти ссылки обозначаются в качестве положительных и/или отрицательных подтверждений, а также называются ACK или NACK. Подтверждение предоставляет передающему протокольному объекту информацию об успешном или неудачном приеме одного или нескольких блоков данных на приемном протокольном объекте. Многие из известных протоколов ARQ присваивают так называемый порядковый номер (SN) каждому блоку данных, и используют этот порядковый номер в качестве ссылки в сообщениях о состоянии. Положительное подтверждение для блока данных с заданным порядковым номером в этом случае может называться ACK_SN, между тем, как отрицательное подтверждение может быть обозначено как NACK_SN. Более того, известные протоколы в сообщениях о состоянии используют списки и/или битовые массивы. Подтверждение может быть явным, то есть представлять состояние одного конкретного блока данных, или же может быть кумулятивным, то есть предоставлять информацию о состоянии совокупности блоков данных.
Протокол управления каналом радиосвязи, определенный для E-UTRAN, использует комбинации из двух элементов. В упомянутом протоколе положительное подтверждение является кумулятивным, то есть оно положительно подтверждает все блоки данных с порядковым номером, которые находятся выше, но не включают в себя ACK_SN, которое явно не подтверждается отрицательно. В сообщениях о состоянии упомянутого протокола отрицательные подтверждения передаются посредством поля NACK_SN для каждого не принятого блока данных, находящегося ниже ACK_SN.
Блоки данных и управляющие блоки данных, такие как сообщения о состоянии, могут содержать сегмент полезной нагрузки и сегмент заголовка, куда формирователь помещает фактическую информацию, обмениваемую между одноранговыми протокольными объектами, причем последний транспортирует информацию, требуемую для корректного декодирования этой информации. Например, сегмент заголовка блока данных может содержать соответствующий порядковый номер.
10
Одним примером сообщения о состоянии является LTE RLC STATUS PDU в E-UTRAN, раскрытый на Фиг.1. В примере, изображенном на Фиг.1, каждая строка содержит восемь битов, то есть один октет (Oct1, Oct2 и т.д.). Блок данных содержит сегмент полезной нагрузки и сегмент заголовка. Сегмент заголовка содержит поле данные/управление (D/C) и тип управляющего PDU (CPT). Поле D/C указывает на то, что блок данных является данными RLC PDU, транспортирующими полезную нагрузку со старших уровней, или управляющим RLC PDU, то есть сообщением о состоянии. Поле CPT указывает тип управляющего RLC PDU. Сегмент полезной нагрузки, следующий за сегментом заголовка, содержит поле ACK_SN и флаг Е1 расширения. Формирователь транспортирует порядковый номер, следующий за старшим принятым блоком данных, и кумулятивно подтверждает все блоки данных, находящиеся выше, но не включающие в себя тот порядковый номер, который не был подтвержден отрицательно в остатке сообщения о состоянии. Флаг E1 указывает на то, следует ли ряд NACK_SN, E1 и E2. Поле NACK_SN содержит порядковый номер блока данных, который был обнаружен в качестве потерянного посредством приемного протокольного объекта, то есть отрицательное подтверждение. Поле E2 указывает на то, следует ли ряд SOstart и SOend. Поле SOstart, совместно с полем SOend, указывают часть блока данных с SN = NACK_SN (NACK_SN, которое связано с SOstart), который был обнаружен в качестве потерянного на приемном протокольном объекте. В этом примере поле ACK_SN, а также все поля NACK_SN, содержат 10 битов, и, следовательно, могут обратиться к 2=1024 порядковым номерам. Для передачи большего количества блоков данных может быть использован циклический механизм, чтобы предоставить возможность повторного использования пространства порядковых номеров.
В соответствии с общим описанием механизмов ARQ, передающая сторона объекта LTE RLC подтвержденного режима (AM) RLC интерпретирует принятый STATUS PDU так, что все блоки PDU данных режима подтверждения (AMD) до AMD PDU с SN = ACK_SN, за исключением его самого, были приняты посредством его однорангового объекта AM RLC, исключая те блоки AMD PDU, указанные в STATUS PDU с NACK_SN, а также исключая части блоков AMD PDU, обозначенных в STATUS PDU с NACK_SN, SOstart и SOend.
В целом, а также в конкретном примере LTE RLC, сообщения о состоянии предоставляют полную информацию о состоянии отправителю ARQ, то есть сообщение о состоянии содержит информацию о целом окне приема. Следовательно, размер сообщения о состоянии увеличивается на номер отрицательного подтверждения, который будет сообщен посредством приемного протокольного объекта. Из-за изменения качества радиоканала или несоответствующего распределения ресурсов доступные ресурсы радиосвязи могут являться недостаточными для передачи целого сообщения о состоянии.
Примеры решений проблемы, заключающейся в том, что доступные ресурсы являются недостаточными для передачи целого сообщения о состоянии, должны либо определить приоритеты для сообщений о состоянии, чтобы гарантировать доступность достаточного количества ресурсов, что подразумевает задержку других передач, либо отложить передачу сообщения о состоянии до тех пор, пока не будет доступно достаточное количество ресурсов, что приведет к остановке окна или увеличенным задержкам передачи, которые также являются неблагоприятными. Вероятно, эти решения приведут к ситуациям, в которых приемник не сможет послать какое-либо сообщение о состоянии из-за недостаточных ресурсов радиосвязи.
Сущность
Задача настоящего изобретения заключается в обеспечении механизма для усовершенствования обработки сообщения о состоянии, передаваемого с узла, принимающего блоки данных, на узел, передающий блоки данных.
В соответствии с первым аспектом настоящего изобретения задача решается посредством способа в приемном узле для обработки информации о состоянии блоков данных, передаваемых с передающего узла на приемный узел по линии радиосвязи. Приемный узел устанавливает, что многие блоки данных, передаваемые посредством передающего узла, являются потерянными. Приемный узел посылает сокращенное сообщение о состоянии на передающий узел по линии радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков данных и опускало отрицательные подтверждения для оставшейся части потерянных блоков данных. Опущенное отрицательное подтверждение для оставшейся части потерянных блоков данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла.
В соответствии со вторым аспектом настоящего изобретения задача решается посредством способа в передающем узле для обработки информации о состоянии данных, передаваемых с передающего узла на приемный узел по линии радиосвязи. Передающий узел передает поток блоков данных по линии радиосвязи на приемный узел. Приемный узел корректно принимает некоторые из передаваемых блоков данных, теряя многие передаваемые блоки данных. Передающий узел принимает сокращенное сообщение о состоянии от приемного узла по линии радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков данных и опускало отрицательное подтверждение для оставшейся части потерянных блоков данных. Опущенное отрицательное подтверждение для оставшейся части потерянных блоков данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла.
В соответствии с третьим аспектом настоящего изобретения задача решается посредством устройства в приемном узле для обработки информации о состоянии блоков данных, передаваемых с передающего узла на приемный узел по линии радиосвязи. Устройство приемного узла содержит блок установления, сконфигурированный для установления того, что многие блоки данных, которые были переданы посредством передающего узла, являются потерянными, а также передающий блок, сконфигурированный для посылки сокращенного сообщения о состоянии на передающий узел по линии радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков данных и опускало отрицательные подтверждения для оставшейся части потерянных блоков данных. Опущенное отрицательное подтверждение для оставшейся части потерянных блоков данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла.
В соответствии с четвертым аспектом настоящего изобретения задача решается посредством устройства в передающем узле для обработки информации о состоянии блоков данных, передаваемых с передающего узла на приемный узел по линии радиосвязи. Устройство передающего узла содержит передающий блок, сконфигурированный для передачи потока блоков данных по линии радиосвязи на приемный узел. Приемный узел корректно принимает некоторые из передаваемых блоков данных, теряя многие передаваемые блоки данных. Устройство передающего узла дополнительно содержит приемный блок, сконфигурированный для приема сокращенного сообщения о состоянии от приемного узла по линии радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков данных и опускало отрицательное подтверждение для оставшейся части потерянных блоков данных. Опущенное отрицательное подтверждение для оставшейся части потерянных блоков данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла.
Поскольку используется сокращенное сообщение о состоянии, содержащее исключительно отрицательное подтверждение для первой части порядковых номеров потерянных блоков данных, опуская отрицательное подтверждение для порядковых номеров оставшейся части потерянных блоков данных, то для передачи требуется меньшее количество ресурсов, что, в свою очередь, подразумевает усовершенствование обработки сообщения о состоянии, передаваемого с передающего узла на приемный узел.
Преимущества настоящего изобретения заключаются в том, что приемный узел корректно интерпретирует сокращенное сообщение о состоянии и не расширяет свое окно передачи для неудачно переданных блоков данных.
Краткое описание чертежей
Изобретение описывается более подробно со ссылкой на прилагаемые чертежи, изображающие иллюстративные варианты осуществления изобретения, на которых изображено следующее:
Фиг.1 изображает структурную схему, иллюстрирующую сообщение о состоянии, в соответствии с предшествующим уровнем техники.
Фиг.2 изображает структурную схему, иллюстрирующую систему беспроводной связи.
Фиг.3 изображает структурную схему, иллюстрирующую варианты осуществления способа в беспроводной телекоммуникационной системе.
Фиг.4 изображает схему последовательности операций, иллюстрирующую варианты осуществления способа в приемном узле.
Фиг.5 изображает структурную схему, иллюстрирующую варианты осуществления устройства приемного узла.
Фиг.6 изображает схему последовательности операций, иллюстрирующую варианты осуществления способа в передающем узле.
Фиг.7 изображает структурную схему, иллюстрирующую варианты осуществления устройства передающего узла.
Подробное описание
Изобретение определено в качестве способа и устройства, которые могут быть осуществлены на практике в нижеописанных вариантах осуществления.
Фиг.2 изображает беспроводную телекоммуникационную систему 100, такую как, например, E-UTRAN, LTE, WCDMA, EDGE и WLAN. Беспроводная телекоммуникационная система содержит передающий узел 110 и приемный узел 120. Передающий узел 110 адаптирован для передачи блоков данных, таких как, например, блоки PDU, по линии 130 радиосвязи на приемный узел 120. Передающий узел 110 может являться базовой станцией, такой как NodeB, eNodeB или любым другим сетевым блоком, который может передавать блоки данных на приемный узел 120 по линии 130 радиосвязи. Приемный узел 120 может являться беспроводным терминалом, таким как мобильный телефон, личное цифровое устройство (PDA), абонентское оборудование (UE) или любым другим сетевым узлом, который может принимать блоки данных от передающего узла по линии 130 радиосвязи. Также может быть и наоборот, то есть передающий узел 110 является беспроводным терминалом, а приемный узел 120 является базовой станцией.
Для повышения пропускной способности передающий узел 110 и приемный узел 120 могут использовать окно, на основе механизма автоматического запроса на повторную передачу (ARQ). В этом случае передающий узел 110 содержит окно передачи, а приемный узел 120 содержит окно приема. Механизм окна предоставляет передающий узел 110 возможность непрерывной передачи блоков данных в процессе ожидания подтверждения. Окно может быть рассмотрено в качестве буфера.
Передающий узел 110 может быть проинформирован о размере окна приема приемного узла 120 для предоставления передающему узлу 110 возможности предотвращения посылки большего количества блоков данных, по сравнению с количеством, которое приемный узел 120 может обрабатывать одновременно. Для этого передающий узел 110 может иметь нижнюю границу окна, фиксирующую порядковый номер последнего ожидающего выполнения блока данных, для которого не было принято никакого положительного подтверждения, а также верхнюю границу окна, фиксирующую порядковый номер следующего передаваемого блока данных. Это дополнительно гарантирует, что расстояние между нижней и верхней границами окна не превысит размера окна приемника. При помощи этого требования передающий узел 110 может послать целое окно блоков данных отправителя перед приемом подтверждения первого блока данных в окне, гарантируя работу без потерь, а также непрерывную передачу данных. После приема подтверждений нижней границы, окно отправителя перемещается так, что первый блок данных в окне снова становится последним переданным, но не подтвержденным блоком данных.
Подобным образом приемный узел 120 может иметь нижнюю границу окна, фиксирующую порядковый номер последнего ожидающего выполнения, то есть следующего ожидаемого блока данных, а также верхнюю границу окна, фиксирующую порядковый номер, следующий за последним принятым блоком данных. Как нижняя, так и верхняя границы окна расширяются по приему блока данных с соответствующим порядковым номером. Если нижняя граница окна сравнивается с верхней границей окна, то ожидающих блоков данных не существует. В противном случае блоки данных могут быть потеряны или, по меньшей мере, повторно упорядочены на младших уровнях, а приемный узел может послать сообщение о состоянии на передающий узел 110. Такое сообщение о состоянии может содержать список порядковых номеров, ожидаемых, но не принятых, блоков данных (по меньшей мере, нижнюю границу окна и потенциально более), а также порядковый номер наибольшего принятого порядкового номера (верхнюю границу окна) или порядковый номер, следующий за ним, в зависимости от спецификации протокола.
Далее описываются некоторые не ограничивающие и неисключительные примеры способа обработки информации о состоянии блоков данных, передаваемых с передающего узла 110 на приемный узел 120.
На Фиг.3 изображен передающий узел 110, передающий блоки данных (также называемые протокольными блоками данных, блоками PDU или пакетами) на приемный узел 120. Перед передачей каждый из передаваемых блоков данных связывается с порядковым номером 301, предоставляющим приемному узлу 120 возможность обнаружения переупорядочивания для повторного установления начального порядка блоков данных, для обнаружения потери блоков данных и использования в качестве ссылки в сообщениях о состоянии, которые будут посланы с приемного узла 120 на передающий узел 110.
Затем передающий узел 120 передает 302 поток блоков данных по линии 130 радиосвязи на приемный узел 120. В изображенном на Фиг.3 примере блоки данных с порядковыми номерами 1, 2, 3, 4, 5, 6, 7, 8, 9 и 10 передаются на приемный узел 120. Блок данных представлен посредством квадрата, содержащего связанный порядковый номер. В изображенном на Фиг.3 примере блоки данных с порядковыми номерами 1, 5, 9 и 10 корректно принимаются посредством приемного узла 120, как обозначено прямыми стрелками. Блоки данных с порядковыми номерами 2, 3, 4, 6, 7 и 8 не принимаются или же принимаются некорректно посредством приемного узла 120, как обозначено волнистыми стрелками.
Если ресурсы канала позволяют, то приемный узел 120 посылает целое сообщение о состоянии на передающий узел 110 (не показан на Фиг.3). Это целое сообщение о состоянии может содержать отрицательное подтверждение для каждого из соответствующих блоков данных с порядковыми номерами 2, 3, 4, 6, 7 и 8, то есть оно содержит, например, поле NACK_SN для каждого потерянного блока данных. Целое сообщение о состоянии может дополнительно содержать кумулятивное положительное подтверждение для порядковых номеров 1, 5, 9 и 10, например, полю ACK_SN задается значение, равное 11, указывающее на то, что он является следующим ожидаемым порядковым номером за пределами окна приема.
Например, если качество канала слишком низкое для посылки целого сообщения о состоянии, как предполагается в этом примере, изображенном на Фиг.3, то приемный узел 120 может послать 304 сокращенное сообщение о состоянии на передающий узел 110, 305, 306 для адаптации передачи к доступным ресурсам канала по линии 130 радиосвязи. В соответствии с одним примером, приемный узел 120 включает в сокращенное сообщение о состоянии исключительно такое количество отрицательных подтверждений, сколько умещается, из-за ограниченных ресурсов, опуская другие отрицательные подтверждения. В этом примере сокращенное сообщение о состоянии содержит исключительно три отрицательных подтверждения, представленные, например, посредством трех полей NACK-SN, с заданными порядковыми номерами 2, 3 и 4.
В соответствии с современным протоколом, кумулятивное положительное подтверждение (например, ACK_SN) указывает на успешный прием всех блоков данных с порядковыми номерами до, но за исключением, 11, а также за исключением тех блоков данных, для которых явно имеется отрицательное подтверждение. Вследствие этого, состояние передающего узла интерпретирует сокращенное сообщение о состоянии для того, чтобы блоки данных с порядковыми номерами 6, 7 и 8 были успешно приняты. Следовательно, он не выполняет повторные передачи тех блоков данных, а также может даже отказаться от данных из собственного окна передачи, чтобы впоследствии не могла быть выполнена никакая повторная передача.
Чтобы преодолеть эту проблему двусмысленности, кумулятивное положительное подтверждение (например, ACK_SN) может быть задано иначе для сокращенного сообщения о состоянии, по сравнению с целым сообщением о состоянии. В соответствии с первым вариантом осуществления положительное подтверждение (например, ACK_SN) в сокращенном сообщении о состоянии задается так, чтобы оно не подтверждало блоки данных с порядковым номером, равным или большим, чем порядковые номера блоков данных, которые были опущены в сокращенном сообщении о состоянии. То есть сокращенное сообщение о состоянии содержит положительные подтверждения исключительно для блоков данных с порядковым номером, равным или меньшим, чем наименьшие порядковые номера, которые были опущены в сокращенном сообщении о состоянии.
Таким образом, передающий узел 110 не будет интерпретировать по ошибке эти блоки данных, отсутствующие в окне приемного узла и не сообщенные в упомянутом сокращенном сообщении о состоянии, в качестве корректно принятых. В данном примере это означает, что сокращенное сообщение 305 о состоянии должно положительно подтвердить только блоки 1 и 5 данных, а не блоки 9 и 10 данных. В соответствии с одним вариантом осуществления этого примера, способ задает полю ACK_SN в сокращенном сообщении о состоянии значение, равное 6, что указывает передающему узлу 110 на успешный прием всех блоков данных до, исключая, порядкового номера 6, и явно исключая порядковые номера 2, 3 и 4. Это подразумевает то, что передающий узел 110, принимающий 306 сокращенное сообщение о состоянии, будет рассматривать это как любое целое сообщение о состоянии и выполнять корректную интерпретацию состояния, то есть расценивать блоки данных с порядковым номером 1 и 5 в качестве корректно принятых, а также повторно передавать блоки данных с порядковыми номерами 2, 3 и 4. Передающий узел 110 не должен знать о том, что сообщение о состоянии является сокращенным сообщением о состоянии. Однако он ожидает дополнительные сообщения о состоянии, предоставляющие информацию о других ожидающих блоках данных с порядковыми номерами 6, 7, 8, 9 и 10. Ввиду преимущества этого варианта осуществления, не требуется никакого индикатора для указания того, что сообщение о состоянии является сокращенным сообщением о состоянии, то есть, что оно не содержит отрицательных подтверждений (например, NACK_SN) для всех потерянных (не принятых) блоков данных или их сегментов, но исключительно для подмножества.
В этом варианте осуществления может являться предпочтительным не выполнять посылку другого сообщения о состоянии до тех пор, пока приемный узел 120 не будет уверен в том, что сообщение о состоянии было принято, например, после приема ожидаемой повторной передачи. Во избежание посылки другого сообщения о состоянии может быть применен таймер запрета передачи состояния, который может быть запущен после передачи блока данных, препятствуя тому, чтобы приемный узел послал сообщение о состоянии во время его работы.
В соответствии со вторым вариантом осуществления специальный идентификатор, содержащийся в сообщении о состоянии, используется для указания того, что оно является сокращенным сообщением о состоянии, а не целым сообщением о состоянии. Например, сокращенное сообщение о состоянии может отрицательно подтвердить блоки данных (например, посредством одного или нескольких полей NACK_SN), инициируя повторные передачи с передающего узла 110 на приемный узел 120. Однако упомянутый идентификатор может воспрепятствовать тому, чтобы передающий узел 110 интерпретировал любой явно отрицательно подтвержденный блок данных в качестве успешно подтвержденного. В частности, это означает, что передающий узел 110 не позволяет расширить нижнюю границу его окна приема и вследствие чего отказывается от любых соответствующих блоков данных. В вышеупомянутом примере (не показан) первое сокращенное сообщение о состоянии может содержать отрицательные подтверждения для блоков 6, 7 и 8 данных, не интерпретированных в качестве положительного (кумулятивного) подтверждения для блоков данных с порядковыми номерами 1, 2, 3, 4, 5, 9 и 10.
Подходящим полем для указания специального формата может являться поле CPT, например, в определенном в настоящее время формате состояния, в соответствии с E-UTRAN. Для указания такого специального сообщения NACK может быть определен специальный элемент кода.
Несколько сокращенных сообщений о состоянии могут быть посланы в случае, если передающий узел 110 работает в соответствии с этим вариантом осуществления без причинения вреда состоянию окна передачи, даже если сообщения о состоянии являются переупорядоченными или потерянными.
Если известно, что поле подтверждения (например, ACK_SN) не должно быть интерпретировано на передающем узле 110, оно даже может быть опущено, то есть для этой цели используется специальный формат сообщения о состоянии, который оптимизирует размер сообщения о состоянии, а также предоставляет возможность передачи дополнительных отрицательных подтверждений в заданных ресурсах радиосвязи.
Альтернативно, в этом конкретном примере кумулятивное положительное подтверждение может быть задано в верхней границе окна приема (в этом примере ACK_SN = 11), указывая передающему узлу на то, что был принят, по меньшей мере, (сегмент) блок данных с порядковым номером 10.
Зачастую сообщение о состоянии требуется посредством передающего узла 110, использующего флаг опроса, включенный в блок данных. Как правило, это делается для расширения окна отправителя. В этом случае сообщение о состоянии, в соответствии со вторым вариантом осуществления, содержит только отрицательное подтверждение, и предупреждение передающего узла 110 от расширения его окна передачи не помогает.
В соответствии с третьим вариантом осуществления специальный идентификатор, содержащийся в сообщении о состоянии, используется для указания того, что оно является сокращенным сообщением о состоянии, а не целым сообщением о состоянии. При приеме этого сообщения о состоянии передающий узел 110 может расширить нижнюю границу окна передачи до самого младшего отрицательно подтвержденного блока данных. Однако это не может расширить ее за пределы наибольшего отрицательно подтвержденного порядкового номера до тех пор, пока не будет принято другое сообщение о состоянии, позволяющее это сделать.
Специальное средство, такое как таймер запрета передачи состояния в приемном узле 120, должно гарантировать, что приемный узел 120 пошлет только одно сокращенное сообщение о состоянии, содержащее только подмножество отрицательных подтверждений.
В вышеупомянутом примере (не показан на чертеже) сокращенное сообщение о состоянии, в дополнение к специальному идентификатору, содержит отрицательное подтверждение для блоков данных с порядковыми номерами 2, 3 и 4. Передающий узел 110 может переместить нижнюю границу окна до порядкового номера 2, то есть удалить блок данных с порядковым номером 1 из окна передачи.
В соответствии с четвертым вариантом осуществления, если для сообщения обо всех потерянных блоках данных требуются несколько сокращенных сообщений о состоянии, то для первого сокращенного сообщения о состоянии, содержащего отрицательное подтверждение, наиболее близкое к нижней границе окна, может быть определен специальный тип сообщения о состоянии, а для следующих сокращенных сообщений о состоянии, содержащих любые другие отрицательные подтверждения, может быть определен второй специальный тип сообщения о состоянии.
Только сокращенное сообщение о состоянии первого специального формата сообщения о состоянии позволяет передающему узлу 110 расширять нижнюю границу окна до первого отрицательно подтвержденного порядкового номера, тогда как сокращенное сообщение о состоянии второго специального формата сообщения о состоянии не должно использоваться для расширения окна передачи.
В этом варианте осуществления поле кумулятивного положительного подтверждения не является необходимым и может быть удалено из специальных форматов сообщения о состоянии для сохранения ресурсов передачи.
В вышеупомянутом примере (не показан на чертеже) первое сокращенное сообщение о состоянии содержит отрицательные подтверждения для блоков данных с порядковыми номерами 2, 3 и 4. Сокращенное сообщение о состоянии второго специального формата сообщения о состоянии содержит отрицательные подтверждения для блоков данных с порядковыми номерами 6, 7 и 8.
Далее, со ссылкой на схему последовательности операций, изображенную на Фиг.4, будут описаны этапы способа в приемном узле 120 для обработки информации о состоянии блоков данных или сегментов «блоков данных», передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи, в соответствии с некоторыми вариантами осуществления. Способ, содержащий этапы, на которых:
401: Приемный узел 120 устанавливает, что многие блоки 2, 3, 4, 6, 7, 8 данных, которые были переданы посредством передающего узла 110, являются потерянными.
402: Приемный узел 120 посылает сокращенное сообщение о состоянии на передающий узел 120 по линии радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, и опускает отрицательные подтверждения для оставшихся потерянных блоков 6, 7, 8 данных. Опущенное отрицательное подтверждение для оставшихся потерянных блоков 6, 7, 8 данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла 110.
В некоторых вариантах осуществления отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, содержащееся в сокращенном сообщении о состоянии, представляется посредством такого количества отрицательных подтверждений, сколько умещается в сокращенном сообщении о состоянии из-за ограниченных ресурсов.
Приемный узел 120 может использовать окно приема. В некоторых вариантах осуществления отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных является потерянными блоками данных, которые являются наиболее близкими к нижней границе окна приема.
В некоторых вариантах осуществления сокращенное сообщение о состоянии положительно подтверждает блоки данных до, исключая, первого потерянного блока данных, для которого было в сокращенном сообщении о состоянии опущено отрицательное подтверждение.
В одном варианте осуществления положительное подтверждение выполняется посредством задания поля ACK_SN для первого потерянного блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение, означая, что блоки данных с порядковыми номерами до, исключая, первого потерянного блока данных, для которого было опущено отрицательное подтверждение, были подтверждены.
В некоторых вариантах осуществления сокращенное сообщение о состоянии содержит индикатор того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии для того, чтобы посредством передающего узла 110 была инициирована повторная передача только отрицательно подтвержденных блоков данных. Специальный формат сокращенного сообщения о состоянии может являться индикатором того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии. В некоторых вариантах осуществления поле подтверждения в сокращенном сообщении о состоянии не используется для подтверждения, но вместо этого используется для дальнейшего отрицательного подтверждения.
403: Этот этап является дополнительным этапом. В некоторых вариантах осуществления первый специальный тип сообщения о состоянии используется для сокращенного сообщения о состоянии, содержащего отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, наиболее близких к нижней границе окна приема. На этом этапе приемный узел 120 может послать второе сокращенное сообщение о состоянии на передающий узел 120 по линии 130 радиосвязи с использованием второго специального типа сообщения о состоянии. Второе сокращенное сообщение о состоянии содержит, по меньшей мере, одно из опущенных отрицательных подтверждений для оставшейся части потерянных блоков 6, 7, 8 данных.
Для выполнения вышеупомянутых этапов способа обработки информации о состоянии блоков данных или сегментов «блоков данных», передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи, приемный узел 120 содержит устройство 500, изображенное на Фиг.5.
Устройство 500 приемного узла содержит блок 510 установления, сконфигурированный для установления того, что многие блоки 2, 3, 4, 6, 7, 8 данных, которые были переданы посредством передающего узла (110), являются потерянными.
Устройство 500 приемного узла дополнительно содержит передающий блок 520, сконфигурированный для посылки сокращенного сообщения о состоянии на передающий узел 120 по линии радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных и опускало отрицательные подтверждения для оставшихся потерянных блоков 6, 7, 8 данных. Опущенное отрицательное подтверждение для оставшихся потерянных блоков 6, 7, 8 данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла 110.
Отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, содержащееся в сокращенном сообщении о состоянии, может быть представлено посредством такого количества отрицательных подтверждений, сколько умещается в сокращенном сообщении о состоянии из-за ограниченных ресурсов.
Приемный узел 120 может использовать окно приема и в некоторых вариантах осуществления отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных является потерянными блоками данных, которые являются наиболее близкими к нижней границе окна приема.
Первый специальный тип сообщения о состоянии может быть приспособлен для использования для сокращенного сообщения о состоянии, содержащего отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, наиболее близких к нижней границе окна приема. Передающий блок 520 может быть дополнительно сконфигурирован для посылки второго сокращенного сообщения о состоянии на передающий узел 120 по линии 130 радиосвязи с использованием второго специального типа сообщения о состоянии. Второе сокращенное сообщение о состоянии может содержать, по меньшей мере, одно из опущенных отрицательных подтверждений для оставшихся потерянных блоков (6, 7, и 8) данных.
В некоторых вариантах осуществления сокращенное сообщение о состоянии может положительно подтвердить блоки данных до, исключая, первого потерянного блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение.
В одном варианте осуществления положительное подтверждение может быть выполнено посредством задания поля ACK_SN для первого потерянного блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение, означая, что блоки данных с порядковыми номерами до, исключая, первого потерянного блока данных, для которого было опущено отрицательное подтверждение, были подтверждены.
В некоторых вариантах осуществления сокращенное сообщение о состоянии может содержать индикатор того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии для того, чтобы посредством передающего узла 110 была инициирована повторная передача только отрицательно подтвержденных блоков данных. Специальный формат сокращенного сообщения о состоянии может являться индикатором того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии.
В некоторых вариантах осуществления поле подтверждения в сокращенном сообщении о состоянии не используется для подтверждения, но вместо этого может быть использовано для дальнейшего отрицательного подтверждения.
Далее, со ссылкой на схему последовательности операций, изображенную на Фиг.6, будут описаны этапы способа в передающем узле 110 для обработки информации о состоянии блоков данных или сегментов блоков данных, передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи, в соответствии с некоторыми вариантами осуществления. Способ содержит этапы, на которых:
601: Передающий узел 110 передает поток блоков данных или сегменты 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 блока данных по линии 130 радиосвязи на приемный узел 120. Приемный узел 120 корректно принимает некоторые из передаваемых блоков 1, 5, 9, 10 данных, теряя многие передаваемые блоки 2, 3, 4, 6, 7, 8 данных.
602: Затем передающий узел 110 принимает сокращенное сообщение о состоянии от приемного узла 120 по линии 130 радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных и опускало отрицательное подтверждение для оставшихся потерянных блоков 6, 7, 8 данных. Опущенное отрицательное подтверждение для оставшихся потерянных блоков 6, 7, 8 данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла 110.
В некоторых вариантах осуществления отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, содержащееся в сокращенном сообщении о состоянии, представляется посредством такого количества отрицательных подтверждений, сколько умещается в сокращенном сообщении о состоянии, из-за ограниченных ресурсов.
В некоторых вариантах осуществления отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных является потерянными блоками данных, которые являются наиболее близкими к нижней границе окна приема в приемном узле 120.
В некоторых вариантах осуществления сокращенное сообщение о состоянии положительно подтверждает блоки данных до, исключая, блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение.
В одном варианте осуществления положительно подтверждение выполняется посредством задания поля ACK_SN для первого потерянного блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение. Это означает, что блоки данных с порядковыми номерами до, исключая, первого потерянного блока данных, для которого было опущено отрицательное подтверждение, подтверждены.
Сокращенное сообщение о состоянии может содержать индикатор того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии для того, чтобы была инициирована повторная передача только отрицательно подтвержденных блоков данных. Специальный формат сокращенного сообщения о состоянии может являться индикатором того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии.
В некоторых вариантах осуществления поле подтверждения в сокращенном сообщении о состоянии не используется для подтверждения, а вместо этого используется для дальнейшего отрицательного подтверждения.
603: Этот этап является дополнительным этапом. В некоторых вариантах осуществления передающий узел 110 использует окно передачи. На этом этапе передающий узел 110 смещает нижнюю границу окна передачи до самого младшего отрицательно подтвержденного блока данных.
604: Этот этап также является дополнительным этапом. В некоторых вариантах осуществления первый специальный тип сообщения о состоянии используется для сокращенного сообщения о состоянии, содержащего отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, наиболее близких к нижней границе окна приема приемного узла 120. На этом этапе передающий узел принимает второе сокращенное сообщение о состоянии от приемного узла 120 по линии 130 радиосвязи, причем используется второй специальный тип сообщения о состоянии. Второе сокращенное сообщение о состоянии содержит, по меньшей мере, одно из опущенных отрицательных подтверждений для оставшихся потерянных блоков 6, 7, 8 данных.
В некоторых вариантах осуществления прием сокращенного сообщения о состоянии первого специального типа сообщения о состоянии позволяет передающему узлу 110 перемещать нижнюю границу окна передачи до первого отрицательно подтвержденного порядкового номера, тогда как сокращенное сообщение о состоянии второго специального типа сообщения о состоянии не позволяет расширять окно передачи.
Для выполнения вышеупомянутых этапов способа обработки информации о состоянии блоков данных или сегментов «блоков данных», передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи, передающий узел 110 содержит установку 700, изображенную на Фиг.7.
Устройство 700 передающего узла содержит передающий блок 710, сконфигурированный для передачи потока блоков 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 данных по линии 130 радиосвязи на приемный узел 120. Приемный узел 120 корректно принимает некоторые из передаваемых блоков 1, 5, 9, 10 данных, теряя многие передаваемые блоки 2, 3, 4, 6, 7, 8 данных.
Устройство 700 передающего узла дополнительно содержит приемный блок 720, сконфигурированный для приема сокращенного сообщения о состоянии от приемного узла 120 по линии 130 радиосвязи. Сообщение сокращается так, чтобы оно содержало отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, и опускает отрицательное подтверждение для оставшихся потерянных блоков 6, 7, 8 данных. Опущенное отрицательное подтверждение для оставшихся потерянных блоков 6, 7, 8 данных не будет интерпретироваться по ошибке в качестве корректно принятых блоков данных посредством передающего узла 110.
В некоторых вариантах осуществления отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, содержащееся в сокращенном сообщении о состоянии, представляется посредством такого количества отрицательных подтверждений, сколько умещается в сокращенном сообщении о состоянии из-за ограниченных ресурсов. Отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных может являться потерянными блоками данных, которые являются наиболее близкими к нижней границе окна приема в приемном узле 120. Следует отметить, что в некоторый момент порядковые номера могут циклически смениться, чтобы «младшие» больше не были актуальны. В настоящем документе «младший порядковый номер» относится к порядковому номеру, который находится наиболее близко к нижней границе окна. Кроме того, все сравнения могут быть сделаны по модулю для некоторого опорного порядкового номера.
В соответствии с некоторыми вариантами осуществления, первый специальный тип сообщения о состоянии используется для сокращенного сообщения о состоянии, содержащего отрицательное подтверждение для первой части потерянных блоков 2, 3, 4 данных, наиболее близких к нижней границе окна приема.
Приемный блок 720 может быть дополнительно сконфигурирован для приема второго сокращенного сообщения о состоянии от приемного узла 120 по линии радиосвязи, причем используется второй специальный тип сообщения о состоянии, а второе сокращенное сообщение о состоянии содержит, по меньшей мере, одно из опущенных отрицательных подтверждений для оставшихся потерянных блоков 6, 7, 8 данных.
В некоторых вариантах осуществления прием сокращенного сообщения о состоянии первого специального типа сообщения о состоянии позволяет передающему узлу 110 расширить нижнюю границу окна до первого отрицательно подтвержденного порядкового номера, тогда как сокращенное сообщение о состоянии второго специального типа сообщения о состоянии не позволяет расширить окно передачи.
В некоторых вариантах осуществления сокращенное сообщение о состоянии положительно подтверждает блоки данных до, исключая, блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение.
В одном варианте осуществления положительное подтверждение выполняется посредством задания поля ACK_SN для первого потерянного блока данных, для которого в сокращенном сообщении о состоянии было опущено отрицательное подтверждение. Это означает, что блоки данных с порядковыми номерами до, исключая, первого потерянного блока данных, для которого было опущено отрицательное подтверждение, подтверждены.
Сокращенное сообщение о состоянии может содержать индикатор того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии для того, чтобы была инициирована повторная передача только отрицательно подтвержденных блоков данных.
Специальный формат сокращенного сообщения о состоянии может являться индикатором того, что никакие корректно принятые блоки 1, 5, 9, 10 данных не будут подтверждены в сокращенном сообщении о состоянии.
В некоторых вариантах осуществления поле подтверждения в сокращенном сообщении о состоянии не используется для подтверждения, а вместо этого используется для дальнейшего отрицательного подтверждения.
Передающий узел 110 может использовать окно передачи. В некоторых вариантах осуществления устройство 700 передающего узла дополнительно содержит блок 730 управления окном, сконфигурированный для перемещения нижней границы окна передачи до младшего отрицательно подтвержденного блока данных.
Настоящий механизм для обработки информации о состоянии блоков данных, передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи, может быть реализован посредством одного или нескольких процессоров, таких как процессор 530 в устройстве 500 передающего узла, изображенного на Фиг.5, или процессор 740 в устройстве 700 приемного узла изображенном на Фиг.7, совместно с компьютерным программным кодом для выполнения функций настоящего решения. Вышеупомянутый программный код также может быть представлен в качестве компьютерного программного продукта, например, в форме носителя информации, транспортирующего компьютерный программный код для выполнения настоящего решения, когда он загружен в передающий узел 110 или приемный узел 120. Один такой носитель может иметь форму диска CD-ROM. Однако это может быть осуществлено при помощи других носителей информации, таких как флеш-карта. Кроме того, компьютерный программный код может быть обеспечен в качестве чистого программного кода на сервере и удаленно загружен на передающий узел 110 или приемный узел 120.
Некоторые примеры настоящего способа могут быть описаны в качестве способа передающего узла 110 для обработки информации о состоянии блоков данных, передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи.
Способ содержит этап передачи потока блоков данных или сегментов блока данных по линии радиосвязи на приемный узел 120, каждый блок данных связан с порядковым номером. Способ содержит дополнительный этап приема сокращенного сообщения о состоянии от приемного узла 120. Сокращенное сообщение о состоянии содержит информацию и индикатор того, что сокращенное сообщение о состоянии сокращено и, следовательно, не должно интерпретироваться в качестве целого сообщения о состоянии.
В некоторых примерах сокращенное сообщение о состоянии дополнительно содержит индикатор того, как интерпретировать поля в сокращенном сообщении о состоянии, содержащем информацию.
Информация, не являющаяся полной, относится к блокам данных и их соответствующему порядковому номеру передаваемого потока блоков данных, которые были приняты, то есть подтверждены посредством приемного узла, а также которые не были приняты, то есть не подтверждены посредством приемного узла.
Некоторые дополнительные примеры настоящего способа могут быть описаны в качестве способа в приемном узле 120 для обработки информации о состоянии блоков данных, передаваемых с передающего узла 110 на приемный узел 120 по линии 130 радиосвязи.
Способ содержит этап приема потока блоков данных или сегментов блока данных по линии радиосвязи с передающего узла, причем каждый блок данных связывается с порядковым номером. Способ дополнительно содержит этап посылки сокращенного сообщения о состоянии на передающий узел. В сокращенном сообщении о состоянии подтверждение порядкового номера, связанного с блоком данных, например ACK_SN, задается так, чтобы оно не подтверждало блоки данных с соответствующим связанным порядковым номером, равным или большим, чем неподтвержденный порядковый номер, связанный с блоком данных, например NACK_SN, который опущен в сокращенном сообщении о состоянии.
При использовании термина «содержит» или «содержащий», он не должен интерпретироваться в качестве ограничивающего, то есть как «состоит, по меньшей мере, из».
Настоящее изобретение не ограничивается вышеупомянутыми описанными предпочтительными вариантами осуществления. Могут быть использованы различные альтернативы, модификации и эквиваленты. Следовательно, вышеупомянутые варианты осуществления не должны рассматриваться в качестве ограничения объема изобретения, который определен посредством прилагаемой формулы изобретения.