Область техники, к которой относится изобретение
Настоящее изобретение относится, в общем, к системе передачи данных в беспроводной системе связи, а более конкретно к устройству и способу для отделения блоков данных от пакета, когда множество блоков данных (например, протокольных блоков данных) вмещает последовательный пакет, к устройству и способу для генерирования составного блока данных для передачи и к связанной с этим структуре пакета данных.
Описание предшествующего уровня техники
Система беспроводной связи, в частности широкополосная система беспроводной связи, в основном содержит три уровня. Первый уровень представляет собой физический уровень для беспроводной передачи данных. Второй уровень включает в себя RLC-уровень (уровень управления линией радиосвязи) для передачи достоверных данных и МАС-уровень (уровень управления доступом к передающей среде) для эффективного предоставления множества услуг в одно и то же время. Третий уровень включает в себя СС-уровень (уровень управления вызовом) для установления/прекращения состояния соединения вызова, ММ-уровень (уровень управления мобильностью) для аутентификации/регистрации пользователя услуги и RRC-уровень (уровень управления радиоресурсами) для выделения/управления радиоресурсами.
МАС-уровень для передачи/приема данных преобразует логический канал RLC-уровня в транспортный канал, так что он передает данные транспортного канала на более низкий уровень. В качестве альтернативы, МАС-уровень преобразует транспортный канал в логический канал и передает данные логического канала на более высокий уровень. МАС-уровень включает в себя модуль МАС-с/sh для передачи/приема по общему/совместно используемому транспортному каналу и модуль МАС-d для передачи/приема по выделенному транспортному каналу. Логический канал RLC-уровня обрабатывается с установлением соответствия с транспортным каналом МАС-уровня в течение передачи данных, и МАС-уровень дополнительно включает в себя модуль TFC-выбора (выбора трафика) для настройки величины данных передачи/приема.
RLC-уровень разделяет или объединяет данные, принятые от более высокого уровня, и передает результирующие данные на МАС-уровень по логическому каналу. RLC-уровень разделен на ТМ-режим (транспортный режим), UM-режим (неподтвержденный режим) и АМ-режим (подтвержденный режим). RLC-уровень сохраняет данные, принятые от более высокого уровня, в транспортном буфере в соответствии с индивидуальными режимами, разделяет или объединяет данные, хранящиеся в транспортном буфере, согласно размеру PDU-блока (протокольного блока данных) и количеству блоков и передает разделенный или объединенный результат на МАС-уровень.
Передающая сторона в широкополосной системе беспроводной связи компонует множество PDU-блоков МАС-уровня в виде единого пакета и последовательно передает этот пакет через физический уровень. После этого принимающая сторона в широкополосной системе беспроводной связи выделяет индивидуальные PDU-блоки из единого пакета.
Однако передающая сторона неспособна распознать количество PDU-блоков, объединенных в единый пакет, и размер каждого PDU-блока. По этой причине принимающая сторона считывает начальный заголовок, чтобы распознать размер каждого PDU-блока и выделить PDU-блоки из пакета. Принимающая сторона указывает данные, сгенерированные после отделения PDU-блока, как новый заголовок PDU-блока и распознает размер нового PDU-блока в этом определенном заголовке, так что она отделяет этот PDU-блок от пакета. Соответственно, если в заголовке предыдущего соединенного блока имеется ошибка, то последующий PDU-блок, идущий следом за этим предыдущим PDU-блоком, выделить из пакета невозможно, так что предыдущий и последующий PDU-блоки должны быть отброшены.
Фигуры
Фиг.1 представляет собой схему, иллюстрирующую компоновку пакета для использования в традиционной системе беспроводной связи. Если описать это более конкретно, то передающая сторона для использования в традиционной широкополосной системе беспроводной связи последовательно передает множество PDU-блоков с (10) по (40), образованных несколькими соединенными терминалами в соответствии с размером пакета (50), установленным спецификацией. PDU-блок МАС-уровня в традиционной системе может быть скомпонован с разнообразными размерами (например, разнообразными размерами от заголовка запроса полосы пропускания, занимающего 48 битов, до поля длины PDU-блока, занимающего 2048 битов), так что следующий МАС-заголовок (заголовок управления доступом к передающей среде) может начинаться во всех позициях.
Согласно Фиг.1 PDU-блок (10) включает в себя МАС-заголовок (12) и часть (14) с полезными данными. МАС-заголовок (12) включает в себя информацию, связанную с размером PDU-блока, но индивидуальные PDU-блоки имеют различные размеры PDU-блока. Принимающая сторона распознает размер части (14) с полезными данными, обратившись к вышеупомянутому размеру PDU-блока. Часть (14) с полезными данными включает в себя информацию для CRC-контроля (контроля циклическим избыточным кодом) для определения наличия или отсутствия ошибки.
Фиг.2 представляет собой блок-схему алгоритма, иллюстрирующую способ выделения PDU-блоков из пакета в традиционной системе беспроводной связи. Согласно Фиг.1 и 2 принимающая сторона считывает данные, идентифицирующие размер МАС-заголовка в начальной части принятого пакета (50) на этапе 102. Если описать это более конкретно, то принимающая сторона считывает начальные 6 байтов пакета (50). Как показано на Фиг.1, четыре PDU-блока с (10) по (40) соединены в единый пакет (50). Принимающая сторона считывает начальные 6 байтов (12) из пакета (50). Эти начальные данные представляют собой заголовок (12) PDU-блока МАС-уровня, исходя из этого заголовка принимающая сторона, используя на этапе 104 HCS-последовательность (контрольную последовательность заголовка), определяет, является ли заголовок правильным. Принимающая сторона определяет, равен ли этот заголовок правильному (не содержащему ошибок) заголовку, на этапе 106. Если описать это более конкретно, то на этапе 106 принимающая сторона определяет, прошли ли данные, равные соответствующему заголовку, процедуру контроля HCS-последовательности. Если данные являются правильными (действительными) данными, то принимающая сторона определяет на этапе 108, является ли соответствующий заголовок заголовком запроса полосы пропускания. Запрос полосы пропускания запрашивает у системы беспроводной связи требуемую полосу пропускания и не сопровождается частью с полезными данными. По этой причине, если соответствующий заголовок является заголовком запроса полосы пропускания, отсутствует следующая за ним часть с полезными данными, так что данные, следующие за соответствующим заголовком, также могут быть частью заголовка. Следовательно, если определено, что соответствующий заголовок является заголовком запроса полосы пропускания, то принимающая сторона возвращается на этап (102), так что он вновь считывает данные, соответствующие размеру МАС-заголовка.
Если соответствующий заголовок не является заголовком запроса полосы пропускания, то принимающая сторона на этапе 110 отделяет первый PDU-блок (10) МАС-уровня, используя информацию о размере полезных данных, включенную в состав заголовка. Если описать это более конкретно, то хотя принимающая сторона не знает размер соединенных PDU-блоков МАС-уровня, она может распознать размер этих PDU-блоков МАС-уровня, считывая МАС-заголовок.
На этапе 112 принимающая сторона выполняет процесс CRC-контроля (контроля циклическим избыточным кодом) для определения того, имеется ли ошибка в полезных данных. Если соответствующий PDU-блок проходит процесс CRC-контроля, то принимающая сторона на этапе 114 определяет, что соответствующий PDU-блок является правильным (не содержащим ошибок) PDU-блоком, и дешифрует соответствующий PDU-блок на этапе 118. Однако если соответствующий PDU-блок не проходит процесс CRC-контроля, то принимающая сторона на этапе 116 отбрасывает соответствующий PDU-блок и возвращается на этап 102.
Принимающая сторона выделяет первый PDU-блок МАС-уровня из пакета и затем определяет наличие или отсутствие следующих данных. Если на этапе 120 определено наличие следующих данных, то принимающая сторона возвращается на этап 102, так что она определяет данные 6 байтов, как являющиеся МАС-заголовком, и считывает эти данные размером 6 байтов, как МАС-заголовок. Принимающая сторона определяет наличие или отсутствие действительности этого МАС-заголовка таким же образом, как в вышеупомянутом случае для выделения первого PDU-блока из пакета, и выделяет второй PDU-блок из пакета, обратившись к размеру PDU-блока, содержащемуся в МАС-заголовке. Таким образом, из пакета может быть выделен ряд соединенных PDU-блоков.
Принимающая сторона определяет, проходят ли данные, распознанные как соответствующий заголовок, процедуру контроля HCS-последовательности, для того, чтобы определить на этапе 106, является ли соответствующий заголовок правильным заголовком. Если на этапе 106 определено, что соответствующий заголовок не является правильным заголовком, то принимающая сторона на этапе 107 отбрасывает соответствующий пакет.
Несмотря на то, что, когда принимающая сторона выделяет PDU-блок из пакета, в части с полезными данными имеется ошибка, эта ошибка не вызывает проблему. Однако если ошибка имеется в МАС-заголовке, то невозможно распознать размер соответствующего PDU-блока МАС-уровня. В результате, PDU-блоки, следующие за ошибочным МАС-заголовком, не могут быть отделены от пакета таким образом, что PDU-блок, следующий за ошибочным МАС-заголовком, также не может быть выделен из пакета, и следующий PDU-блок после этого PDU-блока также не может быть выделен и т.д., так что все последующие PDU-блоки должны быть отброшены.
Сущность изобретения
Один аспект настоящего изобретения заключается в том, чтобы предложить устройство и способ для корректного разделения соединенных правильных (действительных) данных, даже в том случае, когда имеется ошибка в заголовке PDU-блока в пакете.
Другой аспект настоящего изобретения заключается в том, чтобы предложить устройство и способ для генерирования пакета передающей стороной таким образом, что принимающая сторона осуществляет поиск позиции МАС-заголовка и эффективно отделяет пачки правильных данных от пакета.
Еще один аспект настоящего изобретения заключается в том, чтобы предложить структуру данных пакета для передачи, включающую в себя соединенные блоки данных.
В соответствии с, по меньшей мере, одним аспектом настоящего изобретения предлагается способ для приема соединенных блоков данных из принятого пакета в системе беспроводной связи. Способ включает в себя этапы, на которых: ищут начальную точку заранее заданного заголовка из принятого пакета; определяют, являются ли данные, соответствующие начальной точке, которую искали, заголовком; и отделяют соответствующий PDU-блок (протокольный блок данных) от пакета в соответствии с результатом определения.
В соответствии с другим аспектом настоящего изобретения предлагается устройство для приема блоков соединенных данных из принятого пакета в системе беспроводной связи. Это устройство включает в себя отделитель блоков данных для поиска начальной точки заранее заданного заголовка из принятого пакета, определения того, являются ли данные, соответствующие начальной точке, которую искали, показательными для заголовка, и отделения соответствующего PDU-блока (протокольного блока данных) от пакета в соответствии с результатом определения.
В соответствии с другим аспектом настоящего изобретения предлагается способ для генерирования пакета с использованием соединенных блоков данных на передающей стороне и передачи этого пакета. Способ включает в себя этап, на котором указывают, что начальная точка каждого блока данных начинается в конкретной позиции, соответствующей целому кратному числу заранее заданного размера в пакете при объединении друг с другом, по меньшей мере, двух блоков данных.
В соответствии с другим аспектом настоящего изобретения предлагается устройство для генерирования пакета с использованием соединенных блоков данных на передающей стороне и передачи этого пакета. Устройство включает в себя преобразователь блоков данных для указания, что начальная точка каждого блока данных начинается в конкретной позиции, соответствующей целому кратному числу заранее заданного размера в пакете при объединении друг с другом, по меньшей мере, двух блоков данных.
Перечень фигур чертежей
Вышеизложенные и другие задачи, признаки и преимущества настоящего изобретения будут более отчетливо поняты из нижеследующего подробного описания, рассматриваемого в связи с прилагаемыми чертежами, на которых:
Фиг.1 - схема, иллюстрирующая конфигурацию пакета для использования в традиционной системе беспроводной связи;
Фиг.2 - блок-схема алгоритма, иллюстрирующая способ отделения блока данных от пакета в традиционной системе беспроводной связи;
Фиг.3А - схема, иллюстрирующая структуру МАС-заголовка;
Фиг.3В - схема, иллюстрирующая структуру заголовка запроса полосы пропускания;
Фиг.4 - блок-схема алгоритма, иллюстрирующая способ отделения блока данных от принятого пакета в соответствии с предпочтительным вариантом осуществления настоящего изобретения;
Фиг.5 - блок-схема, иллюстрирующая устройство для отделения блока данных от принятого пакета в соответствии с предпочтительным вариантом осуществления настоящего изобретения;
Фиг.6 - схема, иллюстрирующая структуру пакета данных в соответствии с предпочтительным вариантом осуществления настоящего изобретения;
Фиг.7 - блок-схема алгоритма, иллюстрирующая способ разделения пакета передачи с использованием объединенного блока данных в соответствии с предпочтительным вариантом осуществления настоящего изобретения;
Фиг.8 - блок-схема, иллюстрирующая пакет для передачи, использующий присоединенный блок данных в соответствии с предпочтительным вариантом осуществления настоящего изобретения.
Подробное описание предпочтительных вариантов осуществления изобретения
Ниже со ссылкой на прилагаемые чертежи будут подробно описаны предпочтительные варианты осуществления настоящего изобретения. На этих чертежах одинаковые или аналогичные элементы обозначены одинаковыми ссылочными позициями, даже несмотря на то, что они изображены на различных чертежах. Кроме того, в нижеследующем описании подробное описание известных функций и компоновок, включенных в состав данного документа, будет опущено, когда оно может затенять тему настоящего изобретения.
Для удобства описания и лучшего понимания настоящего изобретения ниже со ссылкой на Фиг.3А и 3В будут описаны структура МАС-заголовка и структура заголовка запроса полосы пропускания. Более конкретно, Фиг.3А представляет собой схему, иллюстрирующую структуру МАС-заголовка. Фиг.3В представляет собой схему, иллюстрирующую структуру заголовка запроса полосы пропускания.
Согласно Фиг.3А и 3В, МАС-заголовок и заголовок запроса полосы пропускания отличаются друг от друга полем НТ (Тип заголовка). Если поле НТ установлено в «1», то соответствующий МАС-заголовок используется для пакета запроса полосы пропускания. Соответствующий МАС представляет собой специальный пакет, который не включает в себя полезные данные, то есть он включает в себя только заголовок. Если поле НТ установлено в «0», то этот МАС-заголовок используется для обычного пакета, вмещающего полезные данные.
Как было указано выше, если в заголовке PDU-блока МАС-уровня имеется ошибка, то согласно настоящему изобретению из числа соединенных PDU-блоков отбрасывается только соответствующий этому заголовку PDU-блок и осуществляется поиск начальной позиции заголовка того PDU-блока МАС-уровня, который соединен с этим ошибочным PDU-блоком.
Например, заранее заданный размер может составлять 8 битов, 16 битов, 24 бита, 32 бита, 48 битов и т.д., и в нижеприведенном варианте осуществления изобретения сказано, что 48 битов установлены в качестве такого заранее заданного размера, и поиск следующего МАС-заголовка осуществляется при помощи целого, кратного 48 битам.
Также имеется та возможность, что если в МАС-заголовке есть ошибка, то нет необходимости отбрасывать все PDU-блоки, но через заранее заданный размер ищется следующий МАС-заголовок, в котором нет ошибки, с тем, чтобы демодулировать соответствующий PDU-блок.
Фиг.4 представляет собой блок-схему алгоритма, иллюстрирующую способ отделения блока данных, такого как PDU-блок, от принятого пакета в соответствии с предпочтительным вариантом осуществления настоящего изобретения. Согласно Фиг.4 принимающая сторона на этапе 502 считывает данные, указывающие размер МАС-заголовка в начальной части принятого пакета. Если описать это более конкретно, то принимающая сторона считывает начальные 6 байтов пакета. Как было сказано выше, начальные данные указывают заголовок PDU-блока МАС-уровня, так что принимающая сторона может, используя на этапе 504 HCS-последовательность (контрольную последовательность заголовка), определить, является ли заголовок правильным. Принимающая сторона определяет, является ли заголовок правильным, на этапе 506. Если описать это более конкретно, то на этапе 506 принимающая сторона определяет, прошли ли данные, включенные в состав этого заголовка, процедуру контроля HCS-последовательности. Если данные являются правильными (не содержащими ошибок), то принимающая сторона на этапе 510 отделяет начальный PDU-блок МАС-уровня, используя для этого информацию о размере полезных данных, включенную в состав заголовка.
В соответствии с более предпочтительным вариантом осуществления настоящего изобретения, способ по настоящему изобретению после выполнения вышеописанного этапа 506 может дополнительно выполнять этап 508. То есть, если принимающая сторона определяет на этапе 506, что заголовок правильный, то она на этапе 508 определяет, является ли этот заголовок заголовком запроса полосы пропускания.
Как можно увидеть из Фиг.3А и 3В, МАС-заголовок и заголовок запроса полосы пропускания отличаются друг от друга на основании поля НТ (Тип заголовка). Если поле НТ установлено в «1», то соответствующий МАС-заголовок используется для пакета запроса полосы пропускания. Соответствующий МАС представляет собой специальный пакет, который не включает в себя полезные данные, то есть он включает в себя только заголовок. Если поле НТ установлено в «0», то этот МАС-заголовок используется для обычного пакета, вмещающего полезные данные.
Следовательно, в случае, когда определено, что заголовок является заголовком запроса полосы пропускания, присоединенные полезные данные отсутствуют, так что следующие данные также могут быть частью заголовка. Если заголовок является заголовком запроса полосы пропускания, то принимающая сторона возвращается на этап 502 и вновь на этапе 502 считывает данные, соответствующие размеру МАС-заголовка. Однако если заголовок не является заголовком запроса полосы пропускания, то принимающая сторона на этапе 510 отделяет начальный PDU-блок МАС-уровня, используя информацию о размере полезных данных, включенную в состав заголовка.
Соответственно, притом, что принимающая сторона не знает размер соединенных PDU-блоков МАС-уровня, она может распознать размер этих PDU-блоков МАС-уровня путем считывания МАС-заголовка.
На этапе 512 принимающая сторона выполняет процесс CRC-контроля (контроля циклическим избыточным кодом) для определения того, имеется ли ошибка в полезных данных. Если соответствующий PDU-блок проходит процесс CRC-контроля, то принимающая сторона на этапе 514 определяет, что соответствующий PDU-блок является правильным, и дешифрует соответствующий PDU-блок на этапе 518. Однако если соответствующий PDU-блок не проходит процесс CRC-контроля, то принимающая сторона на этапе 516 отбрасывает соответствующий PDU-блок и возвращается на этап 502.
Принимающая сторона отделяет первый PDU-блок МАС-уровня от пакета и затем на этапе 520 определяет, имеются ли еще данные. Если имеются еще данные, то принимающая сторона возвращается на этап 502 и определяет данные 48 битов, как являющиеся МАС-заголовком, и считывает эти данные 48 битов, как МАС-заголовок. Принимающая сторона определяет действительность этого МАС-заголовка таким же образом, как в вышеупомянутом случае для отделения первого PDU-блока от пакета, и отделяет второй PDU-блок от пакета, обратившись к размеру PDU-блока, содержащемуся в МАС-заголовке. Соответственно, от пакета может быть отделен ряд соединенных PDU-блоков.
Принимающая сторона определяет, проходят ли данные, распознанные как соответствующий заголовок, процедуру контроля HCS-последовательности. То есть, если на этапе 506 определено, что соответствующий заголовок не является правильным заголовком, то принимающая сторона на этапе 530 вновь считывает данные следующих 48 битов как размер заголовка. Принимающая сторона определяет, что первые 48 битов соответствующего пакета не являются заголовком, так что она вновь считывает данные следующих 48 битов для определения того, являются ли эти данные 48 битов заголовком. То есть, если данным не удается пройти процедуру контроля HCS-последовательности, то данные 48 битов считываются с точки, которая делает возможным начало следующего PDU-блока МАС-уровня. Принимающая сторона определяет, действителен ли считанный заголовок, путем выполнения на этапе 532 контроля HCS-последовательности. После этого принимающая сторона определяет на этапе 534, действителен ли заголовок. Если описать это более конкретно, то на этапе 534 принимающая сторона определяет, проходят ли данные, распознанные как соответствующий заголовок, процедуру контроля HCS-последовательности.
Если данные, распознанные как соответствующий заголовок, правильны, то принимающая сторона на этапе 536 отделяет этот PDU-блок МАС-уровня от пакета, используя информацию о размере полезных данных, содержащуюся в заголовке. В этом случае, принимающая сторона может определить, является ли размер полезных данных целым кратным 48 битам, обратившись к полю LEN (длина) из состава МАС-заголовка. Если размер полезных данных не является целым кратным 48 битам, то соответствующий заголовок является недействительным заголовком.
Если начальный бит установлен в «1», то есть, если соответствующий заголовок является заголовком запроса полосы пропускания, то принимающая сторона определяет, являются ли биты со второго бита по седьмой бит (то есть пять битов, расположенных в передней части полей ЕС и TYPE (тип)) равными каждый «0». Соответственно, принимающая сторона может надлежащим образом проверить, что соответствующий заголовок является заголовком запроса полосы пропускания.
Принимающая сторона выполняет на этапе 536 процесс CRC-контроля (контроля циклическим избыточным кодом) для определения любых ошибок в полезных данных. Если соответствующий заголовок проходит на этапе 536 процесса CRC-контроля, то принимающая сторона на этапе 538 определяет, что данные, распознанные на этапе 530 как данные заголовка, соответствуют реальным данным, и дешифрует соответствующий PDU-блок на этапе 540. Если же соответствующий PDU-блок не удовлетворяет процессу CRC-контроля, то принимающая сторона определяет, что данные 48 битов, присоединенных после PDU-блока, считанного на этапе 536, являются МАС-заголовком следующего PDU-блока, считывает определенный МАС-заголовок следующего PDU-блока и определяет на этапе 542, удовлетворен ли процесс контроля HCS-последовательности, так что она может произвести переопределение, если данные, считанные как заголовок на вышеприведенном этапе 530, неправильно определены как реальный заголовок, или в реальных данных встречается неожиданная ошибка, даже если реальные данные и были обнаружены на вышеприведенном этапе 530.
Принимающая сторона на этапе 544, используя HCS-последовательность, определяет, является ли заголовок правильным. Если на этапе 544 определено, что заголовок является правильным, то принимающая сторона определяет, что на вышеприведенном этапе 530 обнаружен реальный заголовок и возвращается на этап 510. Однако если на этапе 544 определено, что заголовок не является правильным, то принимающая сторона определяет, что данные, распознанные как заголовок на вышеприведенном этапе 530, неправильно определены как являющиеся заголовком, и возвращается на этап 530 для повторного поиска заголовка. Следовательно, если заголовок не является правильным, то принимающая сторона считывает на этапе 530 данные, идентифицирующие размер заголовка, и переходит на этап 532.
Если в заголовке PDU-блока МАС-уровня имеется ошибка, то согласно настоящему изобретению из числа входящих в пакет соединенных PDU-блоков отбрасывается только соответствующий этому заголовку PDU-блок и осуществляется поиск начальной позиции заголовка того PDU-блока МАС-уровня, который соединен с этим ошибочным PDU-блоком.
Принимающая сторона отбрасывает PDU-блок, когда встречается ошибка в заголовке PDU-блока во время процесса отделения PDU-блока, отбрасывает ошибочный PDU-блок, осуществляет поиск начальной точки следующего заголовка PDU-блока и отделяет PDU-блок МАС-уровня. С этой целью должен иметься способ для поиска начальной точки следующего МАС-заголовка. Например, в настоящем изобретении для поиска начальной точки МАС-заголовка надлежащим образом приспособлены способ контроля HCS-последовательности для МАС-заголовка и отличный от него способ CRC-контроля для PDU-блока МАС-уровня.
Далее будет описан способ для поиска начальной точки следующего МАС-заголовка в случае, когда в МАС-заголовке встречается ошибка.
1) Способ считывает данные 48 битов с конкретной позиции, которая будет равна начальной позиции следующего МАС-заголовка, при генерации ошибки в МАС-заголовке.
2) Способ признает данные МАС-заголовком, когда эти данные удовлетворяют процессу контроля HCS-последовательности, и считывает информацию о размере PDU-блока, содержащуюся в МАС-заголовке.
3) Способ выполняет процесс CRC-контроля при считывании PDU-блока МАС-уровня и выполняет процесс контроля HCS-последовательности при считывании 48 битов, расположенных в следующей позиции МАС-заголовка.
4) Если один процесс из числа процесса CRC-контроля и процесса контроля HCS-последовательности удовлетворен, то определяется, что обнаружена начальная позиция корректного МАС-заголовка и начинается процесс отделения PDU-блока. Если процесс CRC-контроля и процесс контроля HCS-последовательности не удовлетворены, то способ возвращается на этап 1), считывает данные 48 битов с конкретой позиции, которая будет равна начальной позиции МАС-заголовка, и повторяет этапы 2), 3).
Хотя вышеупомянутый предпочтительный вариант осуществления изобретения раскрыл случай, при котором размер заголовка равен 48 битам, следует отметить, что объем и сущность изобретения не ограничена вышеупомянутым случаем.
Если размер заголовка, подлежащий проверке с заранее заданной начальной позиции, подходит для использования в качестве заголовка, проходит контроль HCS-последовательности и удовлетворяет контролю HCS-последовательности, она определяется как начальная позиция МАС-заголовка, так что заголовок отделяется от пакета.
Когда заголовок удовлетворяет контролю HCS-последовательности после того, как размер заголовка, подлежащий контролю в заранее заданной позиции, обрабатывается посредством контроля HCS-последовательности, из заголовка считывается размер PDU-блока и к данным, равным соответствующему размеру PDU-блока, применяется процесс CRC-контроля. В этом случае, если данные удовлетворяют процессу CRC-контроля, то определяется, что эти данные являются начальной позицией МАС-заголовка, так что выполняется отделение заголовка.
Предпочтительно, если заголовок удовлетворяет контролю HCS-последовательности после того, как размер заголовка, подлежащий контролю в первой начальной позиции, обрабатывается посредством контроля HCS-последовательности, из заголовка считывается размер PDU-блока и к данным, равным соответствующему размеру PDU-блока, применяется процесс CRC-контроля. В этом случае, хотя данные не удовлетворяют процессу CRC-контроля, считывается размер заголовка со второй начальной позиции, следующей за первой начальной позицией, и процесс контроля HCS-последовательности применяется к считанному размеру заголовка. В этом случае, если считанный размер заголовка удовлетворяет процессу контроля HCS-последовательности, то определяется, что вторая начальная позиция является начальной позицией МАС-заголовка, так что затем выполняется отделение PDU-блока.
Фиг.5 представляет собой блок-схему, иллюстрирующую приемник для выделения блоков данных из принятого пакета в соответствии с предпочтительным вариантом осуществления настоящего изобретения. Согласно Фиг.5, приемник (200) включает в себя приемник (210) данных, отделитель (220) PDU-блоков, блок (230) контроля HCS и CRC и блок (240) дешифрования.
Приемник (210) данных принимает пакетные данные от передающей стороны. Пакетные данные представляют собой поток данных, скомпонованный в виде соединенных PDU-блоков. Приемник (210) данных предоставляют отделителю (220) PDU-блоков принятые пакетные данные. При приеме пакетных данных от приемника (210) данных отделитель (220) PDU-блоков обрабатывает пакет в соответствии с блок-схемой алгоритма, проиллюстрированной на Фиг.4. Если описать это более конкретно, то отделитель PDU-блоков определяет, является ли каждая совокупность данных, идентифицирующая размер данных пакета, заголовком блока данных, так что он может отделить этот блок данных от пакета. Иначе, отделитель (220) PDU-блоков определяет, является ли каждая совокупность данных заголовком блока данных в заранее заданной позиции данных пакета, так что он может отделить этот блок данных от пакета. Отделенный блок данных передается из отделителя (220) PDU-блоков в блок (240) дешифрования. Блок (230) контроля HCS и CRC выполняет процесс контроля HCS-последовательности или процесс CRC-контроля при приеме заранее заданных данных из отделителя (220) PDU-блоков и информирует отделитель (220) PDU-блоков о результатах этого процесса. Блок (240) дешифрования дешифрует зашифрованные PDU-блоки, принятые из отделителя (220) PDU-блоков.
Позиция следующего соединенного МАС-заголовка может начинаться в любой позиции в системе с переменным размером PDU-блоков. Если контроль HCS-последовательности и CRC-контроль выполняются для поиска МАС-заголовка во всех позициях при отделении PDU-блока МАС-уровня в системе с переменным размером PDU-блоков таким же образом, как то, что проиллюстрировано на Фиг.4, то сложность обработки может значительно увеличиться.
Когда передающая сторона выполняет соединение PDU-блоков МАС-уровня, настоящее изобретение ограничивает индивидуальные начальные позиции PDU-блоков МАС-уровня целым кратным числом минимального размера блока данных (например, целым кратным числом минимального размера PDU-блока или целым кратным числом минимального размера заголовка) в пакете.
Следовательно, настоящее изобретение не увеличивает сложность обработки на принимающей стороне, не отбрасывает все данные, когда имеется ошибка в заголовке, и предоставляет способ и устройство для корректного отделения расположенных за ним присоединенных заголовка или блока данных, такого как PDU-блок.
Например, если исходный размер PDU-блока является целым кратным 48 битам, то настоящее изобретение использует этот PDU-блок без каких-либо изменений. Если определено, что PDU-блок является PDU-блоком МАС-уровня, каковой блок не может быть фрагментирован или уплотнен, то размер PDU-блока может отличаться от целого кратного 48 битам, так что между концом PDU-блока МАС-уровня и начальной позицией следующего МАС-заголовка может возникнуть неожиданный промежуток. В этом случае может быть выполнен процесс заполнения посредством процесса заполнения нулями или параметром «1».
Фиг.6 представляет собой схему, иллюстрирующую структуру пакета с данными в соответствии с предпочтительным вариантом осуществления настоящего изобретения. Согласно Фиг.6 в каждом пакете (например, пакете № N и пакете № N+1) соединены множество PDU-блоков. Определено, что МАС-заголовок каждого PDU-блока, содержащегося в этом пакете, является целым кратным числом заранее заданного количества битов для каждого пакета. Например, как проиллюстрировано на Фиг.6, определено, что начальная точка МАС-заголовка каждого PDU-блока является целым кратным 48 битам.
В пакете (пакете № N) на Фиг.6 определено, что начальная точка каждого PDU-блока является целым кратным 48 битам. Однако в пакете (пакете № N+1) размер пользовательских данных (60) равен 130 битам, так что пользовательские данные (60) не скомпонованы с размером, составляющим целое кратное 48 битам. Следовательно, выполняется процесс заполнения, использующий параметр «0» или «1», для того, чтобы позволить размеру пользовательских данных (60) быть целым кратным 48 битам. В пакете (пакете № N+1) между концом PDU-блока (130) МАС-уровня и начальной точкой следующего МАС-заголовка расположено поле (70) заполнения. Иначе говоря, в пакете (пакете № N+1) между концом PDU-блока (130) МАС-уровня и начальной точкой следующего МАС-заголовка осуществляется процесс заполнения специальным битом.
Фиг.7 представляет собой блок-схему алгоритма, иллюстрирующую способ разделения пакета передачи с использованием блока присоединенных данных в соответствии с предпочтительным вариантом осуществления настоящего изобретения. Согласно Фиг.7, передающая сторона на этапе 302 определяет, должны ли быть переданы данные. Если описать это более конкретно, то на этапе 302 передающая сторона определяет, передаются ли данные, на основании приема запроса на передачу данных от, по меньшей мере, одной мобильной станции (MS). Если на этапе 302 определено наличие данных, которые должны быть переданы, то передающая сторона на этапе 304 генерирует МАС-заголовок соответствующих данных для передачи и объединяет этот МАС-заголовок с полезными данными, так что на этапе 306 она генерирует PDU-блок МАС-уровня. Если определен МАС-заголовок, не имеющий полезных данных, то передающая сторона генерирует PDU-блок МАС-уровня, используя только МАС-заголовок.
Передающая сторона определяет на этапе 308, является ли подлежащий передаче размер PDU-блока МАС-уровня целым, кратным заранее заданному количеству битов. Если определено, что размер PDU-блока МАС-уровня является целым, кратным заранее заданному количеству битов, то передающая сторона переходит на этап 312. Если подлежащий передаче размер PDU-блока МАС-уровня не равен целому, кратному заранее заданному количеству битов, то передающая сторона выполняет на этапе 310 процесс заполнения, используя специальный параметр «0» или «1», для того, чтобы позволить размеру PDU-блока МАС-уровня быть равным целому, кратному заранее заданному количеству битов. Соответственно, подлежащий передаче PDU-блок МАС-уровня может иметь заранее заданный размер, равный целому, кратному заранее заданному количеству битов.
Передающая сторона обеспечивает полученный посредством соединения формат блоков данных, каждый из которых равен размеру в целое, кратное заранее заданному количеству битов, и таким образом она генерирует пакет.
Фиг.8 представляет собой блок-схему, иллюстрирующую пакет для передачи, использующий присоединенный блок данных в соответствии с предпочтительным вариантом осуществления настоящего изобретения. Согласно Фиг.8 передатчик (400) включает в себя составитель (410) PDU-блоков, преобразователь (420) PDU-блоков и передатчик (430) данных. Если определены данные, подлежащие передаче, то составитель (410) PDU-блоков объединяет МАС-заголовок с полезными данными, так что он генерирует PDU-блок МАС-уровня. Если определен МАС-заголовок, не имеющий полезных данных, то составитель PDU-блоков генерирует PDU-блок МАС-уровня, используя только МАС-заголовок. В случае, когда определен специальный PDU-блок, который не может быть уплотнен или фрагментирован, размер PDU-блока не определен как являющийся целым, кратным заранее заданному размеру. Составитель (410) PDU-блоков передает сгенерированный PDU-блок преобразователю (420) PDU-блоков.
Преобразователь (410) PDU-блоков определяет, равен ли размер подлежащего передаче PDU-блока МАС-уровня целому, кратному заранее заданному количеству битов. Если размер подлежащего передаче PDU-блока МАС-уровня не равен целому, кратному заранее заданному количеству битов, то составитель (410) PDU-блоков выполняет процесс заполнения, используя специальный параметр «0» или «1», для того, чтобы позволить размеру PDU-блока МАС-уровня быть равным целому, кратному заранее заданному количеству битов. Преобразователь (420) PDU-блоков предоставляет полученный посредством соединения формат блоков данных, каждый из которых равен размеру целого кратного числа заранее заданного количества битов, и таким образом генерируется пакет.
Если описать это более конкретно, то преобразователь (410) PDU-блоков генерирует пакет посредством соединения, по меньшей мере, PDU-блоков таким образом, чтобы позволить начальной точке заголовка PDU-блока МАС-уровня быть равной позиции целого, кратного 48 битам, и передает сгенерированный пакет передатчику (430) данных. Если между концом PDU-блока МАС-уровня и начальной точкой следующего МАС-заголовка, расположенного в позиции целого, кратного 48 битам, образуется неожиданный промежуток, то этот промежуток заполняется специальным значением, например «0» или «1». Передатчик (430) данных передает пакет.
Как очевидно из вышеприведенного описания, настоящее изобретение усовершенствует традиционный способ, который неизбежно определяет, что все PDU-блоки являются ошибочными, по причине того, что он неспособен отделить все PDU-блоки от пакета, когда встречается ошибка в заголовке любого PDU-блока во время передачи этого пакета, составленного из соединенных PDU-блоков, так что настоящее изобретение способно отделять остающиеся PDU-блоки, даже если в одном PDU-блоке встречается ошибка, что ведет к увеличенной частоте появления ошибочных кадров.
Хотя в иллюстративных целях были раскрыты предпочтительные варианты осуществления настоящего изобретения, специалисты в данной области техники должны понимать, что возможны разнообразные изменения, дополнения и замены, что не выходит за рамки объема и сущности настоящего изобретения, как раскрыто в прилагаемой формуле изобретения.
Изобретение относится к устройству и способу отделения блоков данных от принятого составного пакета в системе беспроводной связи и устройству и способу для генерирования соединяемых блоков данных во время передачи. Технический результат заключается в корректном разделении соединенных правильных данных, даже в том случае, когда имеется ошибка в заголовке блока данных. Для этого, если принимающая сторона принимает пакет, то она определяет, является ли каждая совокупность данных пакета заголовком блока данных, так что она может отделить блок данных от пакета. Передающая сторона указывает, что индивидуальные начальные точки блоков данных соответствуют позициям целого, кратного заранее заданному размеру, и строит получаемый посредством соединения формат блоков данных, и таким образом она генерирует пакет. 6 н. и 25 з.п. ф-лы, 9 ил.
ПРОТОКОЛ ПЕРЕДАЧИ ПАКЕТНЫХ ДАННЫХ ДЛЯ РАДИОСВЯЗИ | 1995 |
|
RU2139636C1 |
KR 20010060372 A, 06.07.2001 | |||
KR 20040017189 A, 26.02.2004 | |||
KR 20040011692 A, 11.02.2004 | |||
KR 20020051187 A, 28.06.2002. |
Авторы
Даты
2008-04-20—Публикация
2005-03-11—Подача