Приемное устройство, передающее устройство, система связи и способ связи
Иллюстрации
Показать всеИзобретение относится к технике связи. Технический результат заключается в предотвращении потери данных. Получающий модуль приемного устройства получает от передающего устройства уведомление о перекомпоновании данных на нижерасположенном уровне. Уведомляющий/инструктирующий модуль приемного устройства сообщает в передающее устройство порядковый номер данных, которые требуются для приема, на вышерасположенном уровне. Модуль RLC-процессора передающего устройства получает от приемного устройства порядковый номер данных, которые требуются для приема, на вышерасположенном уровне и выполняет перекомпонование, начиная с данных с этим порядковым номером. 4 н. и. 5 з.п ф-лы, 6 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение относится к приемному устройству, передающему устройству, системе связи и способу связи.
Предшествующий уровень техники
В системе широкополосного множественного доступа с кодовым разделением каналов (W-CDMA), являющейся одной из систем радиодоступа, связь между мобильной станцией (UE, абонентским оборудованием) и сетью радиодоступа (UTRAN, универсальной наземной сетью радиодоступа) выполняется согласно протоколу управления радиосвязью (RLC). Дополнительно, в некоторых случаях перекомпонование данных осуществляется на RLC-уровне, следуя RLC-протоколу (например, см. Непатентный документ 1).
Непатентный документ 1. 3GPP TSG-RAN, "TS25.322 V6.1.0 Radio Link Control (RLC) protocol specification", сентябрь 2004 г.
Тем не менее, когда данные перекомпоновываются, в некоторых случаях приемное устройство иногда отбрасывает данные до полного приема всех данных, или передающее устройство иногда отбрасывает данные до приема подтверждения приема всех данных. Таким образом, проблема заключается в том, что происходит потеря данных.
Сущность изобретения
Следовательно, настоящее изобретение создано в свете вышеописанной проблемы и его цель заключается в том, чтобы не допустить возникновения потери данных вследствие перекомпонования данных. Первый аспект настоящего изобретения обобщен как приемное устройство, включающее в себя: получающий модуль, выполненный с возможностью получать от передающего устройства уведомление о перекомпоновании данных на нижнем уровне; уведомляющий модуль, выполненный с возможностью сообщать в передающее устройство порядковый номер на верхнем уровне данных, которые требуется принять; и модуль обработки нижнего уровня, выполненный с возможностью осуществлять процесс приема данных, которые перекомпонованы из данных, имеющих упомянутый порядковый номер.
В первом аспекте настоящего изобретения уведомляющий модуль может быть выполнен с возможностью сообщать порядковый номер на верхний уровень на основе результата приема данных.
В первом аспекте настоящего изобретения получающий модуль может быть выполнен с возможностью получать от передающего устройства инструктирующие данные для запроса порядкового номера; и уведомляющий модуль может быть выполнен с возможностью сообщать порядковый номер в соответствии с этими инструктирующими данными.
Второй аспект настоящего изобретения обобщен как передающее устройство, включающее в себя: уведомляющий модуль, выполненный с возможностью сообщать в приемное устройство о перекомпоновании данных на нижнем уровне; получающий модуль, выполненный с возможностью получать от приемного устройства порядковый номер на верхнем уровне данных, которые требуется принять; и модуль обработки нижнего уровня, выполненный с возможностью осуществлять перекомпонование в отношении данных, имеющих упомянутый порядковый номер.
Во втором аспекте настоящего изобретения модуль обработки нижнего уровня может быть выполнен с возможностью осуществлять перекомпонование в отношении данных, имеющих упомянутый порядковый номер, при изменении размера блока данных на нижнем уровне.
Во втором аспекте настоящего изобретения передающее устройство дополнительно может включать в себя: оценочный модуль, выполненный с возможностью оценивать необходимость перекомпонования; при этом модуль обработки нижнего уровня может быть выполнен с возможностью осуществлять перекомпонование в отношении данных, имеющих упомянутый порядковый номер, когда оценочный модуль определяет, что перекомпонование необходимо.
Во втором аспекте настоящего изобретения передающее устройство дополнительно может включать в себя: инструктирующий модуль, выполненный с возможностью запрашивать приемное устройство сообщить упомянутый порядковый номер посредством передачи инструктирующих данных.
Третий аспект настоящего изобретения обобщен как система связи, включающая в себя: приемное устройство, выполненное с возможностью получать от передающего устройства уведомление о перекомпоновании данных на нижнем уровне; сообщать в передающее устройство порядковый номер на верхнем уровне данных, которые требуется принять; и осуществлять процесс приема данных, которые перекомпонованы из данных, имеющих этот порядковый номер; и передающее устройство, выполненное с возможностью сообщать в приемное устройство о перекомпоновании; получать от приемного устройства порядковый номер на верхнем уровне данных, которые требуется принять; и выполнять перекомпонование в отношении данных, имеющих этот порядковый номер.
Четвертый аспект настоящего изобретения обобщен как способ связи, включающий в себя: сообщение из передающего устройства в приемное устройство о перекомпоновании данных на нижнем уровне; сообщение из приемного устройства в передающее устройство порядкового номера на верхнем уровне данных, которые требуется принять; выполнение в передающем устройстве перекомпонования в отношении данных, имеющих этот порядковый номер; и выполнение в приемном устройстве процесса приема данных, которые перекопонованы из данных, имеющих упомянутый порядковый номер.
Перечень фигур чертежей
Фиг.1 - блок-схема, иллюстрирующая конфигурацию системы связи согласно варианту осуществления настоящего изобретения.
Фиг.2 - схема, иллюстрирующая конфигурацию уровней системы связи согласно варианту осуществления настоящего изобретения.
Фиг.3 - блок-схема, иллюстрирующая конфигурацию модуля RLC-процессора согласно варианту осуществления настоящего изобретения.
Фиг.4 - схема, иллюстрирующая процесс во время перекомпонования согласно варианту осуществления настоящего изобретения.
Фиг.5 - схема последовательности, иллюстрирующая процедуру способа связи согласно варианту осуществления настоящего изобретения.
Фиг.6 - схема последовательности, иллюстрирующая процедуру способа связи при использовании инструктирующих данных согласно варианту осуществления настоящего изобретения.
Оптимальный режим осуществления изобретения
(Система связи)
Как проиллюстрировано на фиг.1, система 100 связи включает в себя мобильную станцию 10 и устройство 20 радиосети.
Когда данные передаются от устройства 20 радиосети в мобильную станцию 10, мобильная станция 10 выступает в качестве приемного устройства, а устройство 20 радиосети выступает в качестве передающего устройства.
С другой стороны, когда данные передаются от мобильной станции 10 в устройство 20 радиосети, мобильная станция 10 выступает в качестве передающего устройства, а устройство 20 радиосети выступает в качестве приемного устройства.
В системе 100 связи в качестве способа радиодоступа используется W-CDMA.
Конфигурация уровней системы 100 связи проиллюстрирована на фиг.2. Самым нижним уровнем является физический уровень, а самым верхним уровнем - уровень управления радиоресурсами (RRC). В конфигурации системы 100 связи физический уровень, уровень управления доступом к среде передачи (MAC), уровень управления радиосвязью (RLC) и уровень протокола конвергенции пакетных данных (PDCP) скомпонованы в убывающем порядке.
Данные, в которые добавлены служебные данные, такие как заголовок соответствующего уровня, предоставляются с верхнего уровня на нижний уровень.
Данные, из которых удалены служебные данные, такие как заголовок соответствующего уровня, предоставляются с нижнего уровня на верхний уровень.
Заголовок содержит управляющую информацию, к примеру, порядковые номера.
Далее подробнее описываются мобильная станция 10 и устройство 20 радиосети. Как показано на фиг.1, мобильная станция 10 включает в себя радиомодуль 11 и модуль 12 процессора данных. Устройство 20 радиосети включает в себя интерфейс 21, модуль 22 процессора данных и интерфейс 23.
Радиомодуль 11 выполняет передачу и прием данных посредством радиосвязи с устройством 20 радиосети.
Интерфейс 21 выполняет передачу и прием данных в отношении мобильной станции 10.
Интерфейс 23 - это интерфейс с сетью, и он принимает данные в мобильную станцию 10 и передает данные из мобильной станции 10.
Модули 12, 22 процессора данных выполняют различную обработку данных.
Модуль 12 процессора данных получает данные, принятые от устройства 20 радиосети посредством радиомодуля 11, и обрабатывает таким образом принятые данные. Модуль 12 процессора данных обрабатывает данные, которые должны быть переданы в модуль 20 радиосети, и предоставляет в радиомодуль 11 таким образом обработанные данные.
Модуль 22 процессора данных получает данные, принятые от мобильной станции 10 посредством интерфейса 21, обрабатывает таким образом принятые данные и предоставляет в интерфейс 23 таким образом обработанные данные. Модуль 22 процессора данных получает данные, которые должны быть переданы из интерфейса 23 в мобильную станцию 10, обрабатывает эти данные и предоставляет их в интерфейс 21.
Модули 12 и 22 процессора данных включают в себя модуль 40 RLC-процессора, получающий модуль 60, уведомляющий/инструктирующий модуль 70 и модуль 80 процессора верхнего уровня.
Как описано выше, поскольку и мобильная станция 10, и устройство 20 радиосети выступают в качестве приемного устройства и передающего устройства, блоки 12 и 22 процессора данных включают в себя функции как для приемного устройства, так и для передающего устройства.
Модуль 80 процессора верхнего уровня выполняет обработку данных на верхнем уровне согласно протоколу более высокого уровня, чем RLC-протокол.
Например, модуль 80 процессора верхнего уровня выполняет обработку данных на RRC-уровне и PDCP-уровне согласно протоколам для RRC-уровня и PDCP-уровня.
Модуль 80 процессора верхнего уровня включает в себя буфер 81 передачи и модуль 82 определения.
Буфер 81 передачи сохраняет данные, которые должны быть переданы стороне на другом конце связи.
Модуль 82 определения определяет то, необходимо или нет перекомпонование данных на нижнем уровне. Модуль 82 определения определяет то, необходимо или нет перекомпонование данных на RLC-уровне, являющемся уровнем ниже, чем RRC-уровень и PDCP-уровень.
Например, модуль 82 определения обнаруживает объем данных, сохраненных в буфере 81 передачи, и допускает определение того, необходимо или нет перекомпонование данных, на основе обнаруженного объема данных.
Более точно, когда объем данных, которые должны быть переданы, возрастает, модуль 82 определения определяет то, что размер блока данных на RLC-уровне, т.е. протокольного блока данных (PDU) RLC, должен быть изменен, и, следовательно, может определить, что перекомпонование необходимо.
Например, модуль 82 определения может содержать отношение соответствия между размером блока данных (RLC-PDU) и объемом данных.
Дополнительно, модуль 82 определения сравнивает объем данных, полученных из буфера 81 передачи, с этим отношением соответствия и может определить блок данных (RLC-PDU), который подходит для этого объема данных.
Когда текущий блок данных (RLC-PDU) и таким образом определенный блок данных (RLC-PDU) отличаются друг от друга, модуль 82 определения может определить, что размер блока данных (RLC-PDU) изменен и перекомпонование необходимо.
Модуль 82 определения выдает инструкции модулю 40 RLC-процессора на основе результата определения. Например, модуль 82 определения может запросить модуль 40 RLC-процессора, изменить размер блока данных (RLC-PDU) и перекомпоновать данные на основе результата определения.
Таким образом, перекомпонование запрашивается с PRC-уровня или PDCP-уровня, являющегося верхним уровнем для RLC-уровня, являющегося нижним уровнем.
Дополнительно, модуль 82 определения может определять то, необходимо или нет перекомпонование, на основе состояния коммутации каналов, состояния смены режима и т.п., помимо объема данных, которые должны быть переданы.
Более точно, модуль 82 определения может определить, что перекомпонование необходимо при коммутации канала, к примеру, коммутации с выделенного канала на общий канал.
Дополнительно, модуль 82 определения может определить, что перекомпонование необходимо во время изменения состояния, например, во время перехода из состояния CELL_FACH в состояние CELL_DCH.
Модуль 40 RLC-процессора выполняет обработку данных на RLC-уровне согласно RLC-протоколу. Модуль 40 RLC-процессора устанавливает RLC-соединение и предоставляет на верхний уровень услуги передачи данных в трех типах режимов.
Более точно, для передачи данных предусмотрено три типа режимов, а именно, прозрачный режим (TM), режим без квитирования (UM) и режим с квитированием (AM).
Дополнительно, модуль 40 RLC-процессора выполняет такую обработку, как сегментация и повторная сборка данных, конкатенация данных, заполнение до нужного размера, передача данных об использовании, корректировка ошибок, последовательная доставка блоков PDU верхнего уровня, обнаружение дублей, управление потоками, обнаружение ошибок протокола и восстановление от них, шифрование и отбрасывание данных.
Модуль 40 RLC-процессора подробно описывается со ссылкой на фиг.3.
На фиг.3 в случае режима с квитированием (AM) приводится пояснение, касающееся функции, использующей в качестве примера объект AM-RLC. На фиг.3 левая сторона показывает функцию при функционировании в качестве передающего устройства (передающая сторона), тогда как правая сторона показывает функцию при функционировании в качестве приемного устройства (приемная сторона).
Модуль 40 RLC-процессора включает в себя модуль 41 сегментации/конкатенации, модуль 42 добавления RLC-заголовка, модуль 43 процессора повторной передачи, мультиплексор (MUX) 44, буфер 45 передачи, модуль 46 PDU-процессора, модуль 47 шифрования, демультиплексор (DEMUX) 48, модуль 49 дешифрования, модуль 50 процессора повторной передачи, модуль 51 удаления/извлечения информации RLC-заголовка, модуль 52 повторной сборки и модуль 53 RLC-контроллера.
Сначала описывается функция передачи.
Модуль 41 сегментации/конкатенации получает данные (RLC-SDU, блок служебных данных) с верхнего относительно RLC уровня.
Чтобы получить данные фиксированной длины (PDU), модуль 41 сегментации/конкатенации сегментирует или конкатенирует таким образом полученный RLC-SDU.
Например, чтобы получить AMD-PDU фиксированной длины (блок пакетных данных режима с квитированием), модуль 41 сегментации/конкатенации сегментирует или конкатенирует RLC-SDU.
Например, когда размер полученного RLC-SDU больше размера AMD-PDU, модуль 41 сегментации/конкатенации сегментирует этот RLC-SDU.
Таким образом, AMD-PDU может содержать сегментированный или конкатенированный RLC-SDU.
Размер блока данных, такого как AMD-PDU восходящей линии связи, является полустатическим значением, задаваемым более высоким уровнем, чем RLC.
Размер блока данных, такого как AMD-PDU восходящей линии связи, изменяется в ответ на запрос на перекомпонование данных, сделанный из модуля 80 процессора верхнего уровня в модуль 40 RLC-процессора, т.е. в ответ на запрос или т.п. на перекомпонование данных, сделанный из верхнего уровня, например, RRC-уровня или PDCP-уровня, на нижний уровень, например, RLC-уровень.
Дополнительно, модуль 41 сегментации/конкатенации задает индикатор длины. Индикатор длины может быть использован для того, чтобы определять границу RLC-SDU между AMD-PDU. Дополнительно, индикатор длины также может быть использован для того, чтобы определять, содержатся ли заполнение или PDU состояния совмещенной передачи (Piggybacked STATUS PDU), содержащей управляющую информацию, упоминаемую как информация совмещенной передачи, в AMD-PDU.
Модуль 41 сегментации/конкатенации вводит сформированный AMD-PDU в модуль 42 добавления RLC-заголовка.
Модуль 42 добавления RLC-заголовка добавляет RLC-заголовок в полученный AMD-PDU. Модуль 42 добавления RLC-заголовка вводит AMD-PDU, в который добавлен RLC-заголовок, в модуль 43 процессора повторной передачи и MUX 44.
Модуль 43 процессора повторной передачи выполняет управление повторной передачей для того, чтобы повторно передать данные в устройство на другом конце связи.
Модуль 43 процессора повторной передачи включает в себя буфер 43a повторной передачи, в котором сохраняется PDU, который должен быть повторно передан. Модуль 43 процессора повторной передачи сохраняет полученный AMD-PDU в буфере 43a повторной передачи.
Модуль 43 процессора повторной передачи удаляет AMD-PDU в буфере 43a повторной передачи или вводит AMD-PDU в MUX 44 для целей повторной передачи согласно управляющей информации, которая должна быть передана посредством модуля 40 RLC-процессора (объекта AM-RLC) из состава устройства на другом конце связи.
Например, модуль 43 процессора повторной передачи получает PDU состояния (STATUS PDU) и Piggybacked STATUS PDU от устройства на другом конце связи и удаляет или повторно передает PDU в буфер 43a повторной передачи согласно отчету о состоянии, содержащемуся в полученных таким образом STATUS PDU и Piggybacked STATUS PDU.
Отчет о состоянии содержит результат приема для каждого AMD-PDU из модуля 40 RLC-процессора 40 (объекта AM-RLC).
Результат 1a приема содержит положительную квитанцию, указывающую, что прием данных выполнен нормально, и отрицательную квитанцию, указывающую, что при приеме данных произошел сбой.
MUX 44 мультиплексирует AMD-PDU. MUX 44 мультиплексирует новый AMD-PDU, полученный из модуля 42 добавления RLC-заголовка, и AMD-PDU, полученный из модуля 43 процессора повторной передачи и требуемый к повторной передаче. MUX 44
сохраняет PDU, полученный посредством мультиплексирования, в буфере 45 повторной передачи.
Модуль 46 PDU-процессора выполняет обработку PDU. Модуль 46 PDU-процессора получает PDU из буфера 45 передачи и модуля 53 RLC-контроллера.
Модуль 46 PDU-процессора добавляет PDU-заголовок в таким образом полученный PDU. Например, модуль 46 PDU-процессора может получить опросный бит управляющей информации из модуля 53 RLC-контроллера, сформировать заголовок AMD-PDU и добавить его в AMD-PDU.
Дополнительно, чтобы сформировать PDU, имеющий заданный размер, к примеру, AMD-PDU фиксированной длины, модуль 46 PDU-процессора может выполнить заполнение до нужного размера или задать Piggybacked STATUS PDU.
Модуль 46 PDU-процессора может изменять размер Piggybacked STATUS PDU так, чтобы вместить его в свободное пространство AMD-PDU.
Дополнительно, модуль 46 PDU-процессора формирует STATUS PDU и Piggybacked STATUS PDU, содержащие в качестве отчетов о состоянии результаты 1b приема данных (квитанцию), передаваемых из устройства на другом конце связи, и запрашивает модуль 40 RLC-процессора устройства на другом конце связи выполнить повторную передачу.
Модуль 46 PDU-процессора вводит PDU в модуль 47 шифрования.
Модуль 47 шифрования зашифровывает PDU. Модуль 47 шифрования зашифровывает AMD-PDU, но не зашифровывает заголовок AMD-PDU. Тем не менее, модуль 47 шифрования зашифровывает Piggybacked STATUS PDU и заполнение.
Дополнительно, модуль 47 шифрования не зашифровывает управляющие PDU, такие как STATUS PDU, PDU сброса (RESET PDU) и PDU сброса с квитированием (RESET ACK PDU). Модуль 47 шифрования предоставляет управляющий PDU и AMD-PDU после шифрования на нижний уровень относительно RLC-уровня. Данные передаются посредством DCCH/DTCH (выделенный канал управления/выделенный канал трафика).
Далее описывается функция приема.
DEMUX 48 получает AMD-PDU и управляющий PDU, принятый с нижнего уровня относительно RLC-уровня посредством DCCH/DTCH.
Модуль 49 дешифрования получает AMD-PDU с нижнего уровня или DEMUX 48.
DEMUX 48 отделяет мультиплексированный AMD-PDU и вводит отделенный AMD-PDU в модуль 49 дешифрования.
Между прочим, размер блока данных, такого как AMD-PDU нисходящей линии связи, является полустатическим значением, задаваемым более высоким уровнем, чем RLC-уровень.
Размер блока данных, такого как AMD-PDU нисходящей линии связи, изменяется в ответ на запрос на перекомпонование данных, сделанный из модуля 80 процессора верхнего уровня, т.е. в ответ на запрос на перекомпонование данных, сделанный из верхнего уровня, например, RRC-уровня или PDCP-уровня, на нижний уровень, например, RLC-уровень.
Когда не задан размер, AMD-PDU нисходящей линии связи может быть определен на основе размера первого принятого PDU.
Помимо этого, размер AMD-PDU нисходящей линии связи и размер AMD-PDU восходящей линии связи не обязательно совпадают.
Дополнительно DEMUX 48 маршрутизирует управляющие PDU, такие как RESET PDU и RESET ACK PDU, в модуль 53 RLC-контроллера.
DEMUX 48 маршрутизирует в модуль 43 процессора повторной передачи STATUS PDU, полученный из модуля 40 RLC-процессора (объекта AM-RLC) устройства на другом конце связи.
STATUS PDU содержит результат 1a приема устройства на другом конце связи, т.е. положительную и/или отрицательную квитанцию.
Таким образом, DEMUX 48 маршрутизирует принятое подтверждение, принятое от устройства на другом конце связи, в модуль 43 процессора повторной передачи.
Модуль 49 дешифрования дешифрует полученный AMD-PDU. Модуль 49 дешифрования вводит PDU после дешифрования в модуль 50 процессора повторной передачи.
Модуль 50 процессора повторной передачи выполняет управление повторной передачей, с тем чтобы запросить повторную передачу данных в устройство на другом конце связи.
Модуль 50 процессора повторной передачи включает в себя буфер 50a повторной передачи, в котором сохраняется принятый PDU. До приема полного RLC-SDU модуль 50 процессора повторной передачи сохраняет полученный AMD-PDU в буфере 50a приема.
В отношении AMD-PDU, который принят нормально, модуль 50 процессора повторной передачи формирует положительную квитанцию и направляет сформированную положительную квитанцию в модуль 46 PDU-процессора.
С другой стороны, в отношении AMD-PDU, который не принят нормально, модуль 50 процессора повторной передачи формирует отрицательную квитанцию и направляет сформированную отрицательную квитанцию в модуль 46 PDU-процессора.
Таким образом, модуль 50 процессора повторной передачи маршрутизирует собственный результат 1b приема в модуль 46 PDU-процессора. Таким образом, модуль 46 PDU-процессора может сформировать STATUS PDU и Piggybacked STATUS PDU, содержащие собственный результат 1b приема (квитанцию) в качестве отчета о состоянии, передать их в модуль 40 RLC-процессора (объект AM-RLC) устройства на другом конце связи и запросить повторную передачу.
После полного приема RLC-SDU модуль 50 процессора повторной передачи вводит AMD-PDU, сохраненный в буфере 50a приема, в модуль 51 удаления/извлечения информации RLC-заголовка.
Модуль 51 удаления/извлечения информации RLC-заголовка удаляет RLC-заголовок из полученного AMD-PDU. Модуль 51 удаления/извлечения информации RLC-заголовка вводит в модуль 52 повторной сборки AMD-PDU, из которого удален RLC-заголовок.
Дополнительно, когда Piggybacked STATUS PDU задан, модуль 51 удаления/извлечения информации RLC-заголовка извлекает управляющую информацию (информацию совмещенной передачи).
Модуль 51 удаления/извлечения информации RLC-заголовка маршрутизирует извлеченную управляющую информацию (информацию совмещенной передачи) в модуль 43 процессора повторной передачи и модуль 53 RLC-контоллера.
Управляющая информация (информация совмещенной передачи) может содержать результат 1a приема устройства на другом конце связи.
Следовательно, модуль 51 удаления/извлечения информации RLC-заголовка маршрутизирует управляющую информацию (информацию совмещенной передачи), содержащую результат 1a приема, в модуль 43 процессора повторной передачи. Модуль 51 удаления/извлечения информации RLC-заголовка таким образом может удалять AMD-PDU, который нормально принят устройством на другом конце связи, из буфера 43a передачи и предписывает модулю 43 процессора повторной передачи выполнить повторную передачу AMD-PDU, который должен быть повторно передан в устройство на другом конце связи.
Модуль 52 повторной сборки собирает AMD-PDU, повторно собирает RLC-SDU и маршрутизирует его на верхний уровень относительно RLC-уровня. Модуль 52 повторной сборки может получать AMD-PDU только при полном приеме RLC-SDU.
Модуль 53 RLC-контроллера формирует управляющий PDU, чтобы ответить модулю 40 RLC-процессора (объекта AM-RLC) устройства на другом конце связи, на основе полученного управляющего PDU и т.п. и вводит сформированный управляющий PDU в модуль 46 PDU-процессора.
Помимо этого, модуль 46 PDU-процессора вводит опросный бит по управляющей информации в модуль 53 RLC-контроллера.
Далее подробно описывается отбрасывание RLC-SDU и перекомпонование данных, которые выполняются модулем 40 RLC-процессора.
Когда передача RLC-PDU нормально завершена в рамках заранее определенного периода времени или в рамках заранее определенного числа передач, модуль 40 RLC-процессора отбрасывает RLC-PDU, сохраненный в буфере 43a повторной передачи. Таким образом, может быть предотвращено переполнение буфера 43a повторной передачи.
Перекомпонование данных на RLC-уровне запрашивается верхним уровнем, к примеру, RRC-уровнем и PDCP-уровнем, относительно RLC-уровня.
Более точно, модуль 82 определения в модуле 80 процессора верхнего уровня определяет, необходимо или нет перекомпонование данных. Дополнительно, когда определено, что перекомпонование необходимо, перекомпонование данных запрашивается в блоке 40 RLC-процессора.
Когда модуль 40 RLC-процессора запрошен выполнить перекомпонование данных, перекомпонование данных выполняется при передачах данных в режиме без квитирования (UM) и в режиме с квитированием (AM).
Таким образом, когда модуль 82 определения определяет то, что перекомпонование данных необходимо, модуль 40 процессора RLC-уровня допускает выполнение перекомпонования.
Согласно вышеприведенному описанию, поскольку передающее устройство допускает выполнение перекомпонования при необходимости, снижение управляющей нагрузки может достигаться, с тем, чтобы могло предоставляться более гибкое управление.
В случае режима без квитирования (UM) перекомпонование выполняется посредством модулей 40 RLC-процессора и приемного устройства, и передающего устройства.
Модуль 40 RLC-процессора приемного устройства отбрасывает все блоки пакетных данных режима без квитирования (UMD-PDU) и затем начинает перекомпонование.
Модуль 40 RLC-процессора передающего устройства отбрасывает RLC-SDU, который маршрутизировал PDU, даже в небольших количествах, на нижний уровень, и затем начинает перекомпонование.
Дополнительно, модуль 40 RLC-процессора передающего устройства уведомляет верхний уровень об отброшенном RLC-SDU, при запросе с верхнего уровня.
В случае режима с квитированием (AM) перекомпонование выполняется посредством, по меньшей мере, одного из модулей 40 RLC-процессора приемного устройства и передающего устройства.
Когда перекомпонование выполняется только посредством модуля 40 RLC-процессора приемного устройства, модуль 40 RLC-процессора приемного устройства отбрасывает все AMD-PDU и затем начинает перекомпонование.
Дополнительно, модуль 40 RLC-процессора передающего устройства отбрасывает управляющие PDU и затем начинает перекомпонование.
Когда перекомпонование выполняется только посредством блока 40 RLC-процессора передающего устройства, модуль 40 RLC-процессора передающего устройства отбрасывает все управляющие PDU и все RLC-SDU, которые передали все AMD-PDU, и затем начинает перекомпонование.
Дополнительно, модуль 40 RLC-процессора передающего устройства заново сегментирует или конкатенирует неотброшенные RLC-SDU в AMD-PDU, имеющие размер, заданный верхним уровнем.
Кстати, размер, заданный в это время, может совпадать или отличаться от размера, используемого до выполнения перекомпонования.
Когда перекомпонование выполняется посредством модулей 40 RLC-процессора как приемного устройства, так и передающего устройства, модуль 40 RLC-процессора передающего устройства отбрасывает управляющие PDU и все AMD-PDU и затем начинает перекомпонование.
Далее подробно описывается обработка, выполняемая модулями 12 и 22 процессоров данных при выполнении перекомпонования. Описание приводится ниже при допущении того, что RLC-уровень является нижним уровнем, тогда как RRC-уровень, PDCP-уровень и т.п. являются верхними уровнями относительно RLC-уровня.
Модуль 82 определения из состава модуля 80 процессора верхнего уровня передающего устройства определяет то, требуется или нет перекомпонование данных на RLC-уровне.
Например, когда объем данных, которые должны быть переданы, возрастает, модуль 82 определения определяет то, что размер блока данных на RLC-уровне, т.е. размер протокольного блока данных (PDU) RLC, должен быть изменен, и, следовательно, определяет, что перекомпонование необходимо.
Далее модуль 82 определения запрашивает модуль 40 RLC-процессора изменить размер блока данных (RLC-PDU) и перекомпоновать данные на основе результата определения.
Дополнительно, модуль 82 определения также может запросить модуль 40 RLC-процессора перекомпоновать данные при коммутации каналов, смене режима и т.п.
Как описано выше, при приеме запроса на перекомпонование от модуля 80 процессора верхнего уровня модуль 40 RLC-процессора передающего устройства уведомляет уведомляющий/инструктирующий модуль 70 о приеме запроса.
После приема уведомления о перекомпоновании от модуля 40 RLC-процессора уведомляющий/инструктирующий модуль 70 уведомляет приемное устройство о перекомпоновании данных на RLC-уровне, нижнем относительно RRC-уровня и PDCP-уровня.
Таким образом, уведомляющий/инструктирующий модуль 70 изменяет размер блока данных (RLC-PDU) на RLC-уровне, являющемся нижним уровнем, так чтобы уведомляющий/инструктирующий модуль 70 мог уведомлять о перекомпоновании, когда становится необходимым выполнить перекомпонование.
Дополнительно, когда становится необходимым выполнить перекомпонование вследствие смены канала, изменения режима и т.п., уведомляющий/инструктирующий модуль 70 способен уведомлять о перекомпоновании.
Например, уведомляющий/инструктирующий модуль 70 передающего устройства формирует управляющую информацию, уведомляющую о перекомпоновании, и передает сформированную управляющую информацию в приемное устройство. Таким образом, уведомляющий/инструктирующий модуль 70 выступает в качестве уведомляющего блока, выполненного с возможностью уведомлять приемное устройство о перекомпоновании данных на нижнем уровне.
После этого получающий модуль 60 получает от передающего устройства уведомление о перекомпоновании данных на RLC-уровне, являющемся нижним уровнем.
Получающий модуль 60 приемного устройства вводит таким образом полученное уведомление о перекомпоновании в модуль 40 RLC-процессора и уведомляющий/инструктирующий модуль 70.
В ответ на уведомление о перекомпоновании, полученное от передающего устройства, уведомляющий/инструктирующий модуль 70 приемного устройства уведомляет передающее устройство о порядковых номерах на верхнем уровне для данных, которые уведомляющему/инструктирующему модулю 70 требуется принять.
Например, уведомляющий/инструктирующий модуль 70 приемного устройства получает результат приема данных от модуля 40 RLC-процессора.
Дополнительно, на основе результата приема уведомляющий/инструктирующий модуль 70 приемного устройства может уведомлять передающее устройство о порядковых номерах (порядковых номерах RRC и порядковых номерах PDCP) на RRC-уровне и PDCP-уровне, являющихся верхними уровнями.
Например, уведомляющий/инструктирующий модуль 70 приемного устройства может уведомлять передающее устройство о порядковых номерах данных, которые не приняты полностью нормально и которые привели к ошибке приема.
Таким образом, предпочтительно, чтобы уведомляющий/инструктирующий модуль 70 уведомлял передающее устройство о порядковых номерах на верхнем уровне на основе принимаемых данных.
Согласно вышеприведенному описанию, даже в том случае, когда выполняется перекомпонование данных, приемное устройство запрашивает передачу данных, которые не были нормально переданы или приняты, так чтобы оно могло принимать данные. Следовательно, возникновение потерь данных может быть более надежно предотвращено.
Как описано выше, уведомляющий/инструктирующий модуль 70 выступает в качестве уведомляющего модуля, выполненного с возможностью уведомлять передающее устройство о порядковых номерах на верхнем уровне данных, прием которых требуется.
Получающий модуль 60 передающего устройства получает порядковые номера на верхнем уровне данных, прием которых требуется. Получающий модуль 60 передающего устройства уведомляет о полученных порядковых номерах модуль 40 RLC-процессора из состава передающего устройства.
Модуль 40 RLC-процессора передающего устройства выполняет перекомпонование в отношении данных, имеющих порядковые номера, сообщенные из приемного устройства.
Таким образом, модуль 40 RLC-процессора передающего устройства выступает в качестве модуля процессора нижнего уровня, выполненного с возможностью осуществлять перекомпонование в отношении данных, имеющих порядковые номера, которые приемному устройству требуется принять.
Предпочтительно, чтобы при изменении размера блока данных (RLC-PDU) на RLC-уровне, являющемся нижнем уровнем, модуль 40 RLC-процессора выполнял перекомпонование из данных, имеющих порядковые номера верхнего уровня.
Согласно вышеприведенному описанию, когда становится необходимым выполнить перекомпонование вследствие изменения размера блока данных, передающее устройство может выполнить перекомпонование в отношении данных, имеющих порядковые номера на верхнем уровне, сообщенные от приемного устройства.
Например, при изменении размера RLC-PDU с 320 битов до 640 битов модуль 40 RLC-процессора может выполнить перекомпонование.
Дополнительно, при коммутации канала, являющейся изменением режима или т.п., модуль 40 RLC-процессора может выполнить перекомпонование в отношении данных, имеющих порядковые номера на верхнем уровне.
Когда модуль 82 определения определяет, что перекомпонование необходимо, модуль 40 RLC-процессора может перекомпоновать данные из данных, имеющих упомянутый порядковый номер.
Например, когда модуль 80 процессора верхнего уровня запрошен изменить размер блока данных, т.е. RLC-PDU, и выполнить перекомпонование, модуль 40 RLC-процессора может выполнить такое перекомпонование.
Затем модуль 40 RLC-процессора приемного устройства выполняет процесс приема для данных, которые перекомпонованы из данных, имеющих порядковые номера, сообщенные передающему устройству.
Более точно, модуль 40 RLC-процессора выполняет процесс повторной обработки, процесс повторной сборки и т.п. для принимаемых данных согласно размеру блока данных (RLC-PDU) после повторного перекомпонования.
Таким образом, модуль 40 RLC-процессора работает как модуль процессора нижнего уровня, выполненный с возможностью осуществлять процесс приема для данных, которые перекомпонованы из данных, имеющих сообщенные порядковые номера.
Как описано выше, приемное устройство может уведомлять о порядковом номере в ответ на уведомление о перекомпоновании, и, тем не менее, при уведомлении приемного устройства о перекомпоновании уведомляющий/инструктирующий модуль 70 передающего устройства может передавать инструктирующие данные и запрашивать приемное устройство на предмет порядкового номера.
В этом случае получающий модуль 60 приемного устройства получает инструктирующие данные для запрашивания порядкового номера из передающего устройства и вводит полученные инструктирующие данные в уведомляющий/инструктирующий модуль 70.
Следовательно, уведомляющий/инструктирующий модуль 70 может уведомлять о порядковом номере в ответ на инструктирующие данные.
Более точно, индикатор может быть использован в качестве инструктирующих данных. Когда индикатор имеет значение "ON", это означает, что уведомление о порядковом номере запрошено, а когда индикатор имеет значение "OFF", это означает, что уведомление о порядковом номере не запрошено.
Как описано выше, для индикатора достаточно иметь возможность быть различенным между "ON" и "OFF", например, достаточно оптимально добавить индикатор в один бит в управляющие данные для уведомления о перекомпоновании.
Таким образом, уведомляющий/инструктирующий модуль 70 передает инструктирующие данные (индикатор) для запрашивания порядкового номера на верхнем уровне, так чтобы уведомляющий/инструктирующий модуль 70 также мог выступать в качестве инструктирующего модуля для запрашивания приемного устройства на предмет порядкового номера.
Уведомляющий/инструктирующий модуль 70 приемного устройства определяет, имеет ли индикато