Данная заявка, согласно §119 Раздела 35 Кодекса законов США, утверждает приоритет поданной 10 мая 2002 г. в Корейском Бюро Интеллектуальной Собственности патентной заявки "Устройство и способ для повторной передачи данных в системе мобильной связи", которой присвоен порядковый номер № 2002-25967, и содержание которой включено в данный документ в качестве ссылки.
Настоящее изобретение относится, в общем, к системе мобильной связи, которая использует схему высокоскоростной пакетной передачи данных по линии "вниз", и, в частности, к устройству и способу, предназначенным для повторной передачи дефектных пакетных данных.
Фиг. 1 схематически иллюстрирует структуру общепринятой системы мобильной связи. Система мобильной связи по фиг. 1, Универсальная Система Мобильных Телекоммуникаций (УСМТ), включает в себя базовую сеть 100 (в дальнейшем обозначаемую "БзС"), множество подсистем 110 и 120 радиосетей (в дальнейшем обозначаемых "ПРС") и пользовательское оборудование 130 (в дальнейшем обозначаемое "ПОб"). Каждая из подсистем ПРС 110 и 120 включает в себя контроллер радиосети (в дальнейшем обозначаемый "КРС") и множество узлов Б. Например, ПРС 110 включает в себя КРС 111 и узлы Б 113 и 115, а ПРС 120 включает в себя КРС 112 и узлы Б 114 и 116. Контроллеры КРС подразделяют на обслуживающие КРС (в дальнейшем обозначаемые "ОКРС"), дрейфующие КРС (в дальнейшем обозначаемые "ДКРС") и управляющие КРС (в дальнейшем обозначаемые "УКРС") в соответствии с их функционированием. ОКРС соответствует КРС, который управляет информацией о единицах ПОб и управляет обменом данных с БзС 100. Если данные от ПОб передают через другой КРС, то есть не через ОКРС, то этот КРС называют ДКРС. УКРС соответствует КРС, который управляет узлами Б. Согласно фиг. 1, если КРС 111 управляет информацией о ПОб 130, то для ПОб 130 КРС 111 служит в качестве ОКРС. Если вследствие перемещения ПОб 130 информацию о ПОб 130 передают и принимают через КРС 112, то КРС 112 становится ДКРС для ПОб 130, а КРС 111, управляющий узлом Б 113, с которым в текущий момент сообщается ПОб 130, становится УКРС узла Б 113.
Схематическая структура системы мобильной связи УСМТ была описана со ссылкой на фиг. 1. Далее следует описание системы мобильной связи, использующей технологию высокоскоростной пакетной передачи данных по линии "вниз" (в дальнейшем обозначаемую "ВСППДВн").
В общем случае, ВСППДВн относится к технологии, использующей высокоскоростной совместно используемый канал линии "вниз" (в дальнейшем обозначаемый "ВС-СИКнВн"), который представляет собой канал данных линии "вниз", предназначенный для поддержки высокоскоростной передачи пакетных данных, и ассоциированные с ним каналы управления. Для поддержки ВСППДВн были предложены адаптивные модуляция и кодирование (в дальнейшем обозначаемые "АМК") и гибридный автоматический запрос на повторную передачу (в дальнейшем обозначаемый "ГАЗПП"). Обычно в системе мобильной связи, использующей ВСППДВн (в дальнейшем для удобства обозначаемой "Система мобильной связи ВСППДВн"), максимальное количество ортогональных кодов с переменным коэффициентом расширения спектра (в дальнейшем обозначаемых "ОКПКРС"), которые можно применить к одному ПОб, равно 15, и в качестве схемы модуляции в соответствии с состоянием канала адаптивно выбирают одну из следующих схем: квадратурно-фазовая манипуляция (КФМ), 16-позиционная квадратурная амплитудная модуляция (16КАМ) и 64-позиционная квадратурная амплитудная модуляция (64КАМ). Для дефектных данных выполняют повторную передачу между ПОб и узлом Б, при этом выполняют мягкое комбинирование повторно переданных данных, тем самым повышая эффективность связи. Технологию, предназначенную для выполнения мягкого комбинирования данных, переданных повторно для дефектных данных, называют ГАЗПП. Далее приводится описание n-канального ГАЗПП с остановкой и ожиданием (в дальнейшем обозначаемого "n-канальный ГАЗПП с ОИО"), являющегося типичным примером ГАЗПП.
В случае общепринятого автоматического запроса на повторную передачу (в дальнейшем обозначаемого "АЗПП") ПОб и ПРС обмениваются сигналом подтверждения приема (в дальнейшем обозначаемым "ACK") и повторно передаваемыми пакетными данными. Однако в целях повышения эффективности передачи, соответствующей АЗПП, в технологии ГАЗПП впервые применяют два нижеследующих предложения. Согласно первому предложению ПОб и узел Б обмениваются запросом на повторную передачу и ответом на данный запрос. Согласно второму предложению перед передачей дефектные данные временно сохраняют, а затем их комбинируют с данными, переданными повторно для соответствующих дефектных данных. В случае ВСППДВн, ПОб и ВС-СИКнВн уровня протокола управления доступом к среде передачи (ПУДСП) узла Б обмениваются сигналом ACK и повторно передаваемыми пакетными данными. Более того, ВСППДВн предлагает технологию n-канального ГАЗПП с ОИО, в которой n логических каналов сконфигурированы таким образом, что пакетные данные можно передавать даже до приема сигнала ACK. В случае АЗПП с ОИО следующий пакет данных нельзя передавать до тех пор, пока не принят сигнал ACK для предыдущего пакета данных.
В связи с этим недостатком АЗПП с ОИО является то, что необходимо ожидать сигнал ACK даже в случае, если в текущий момент можно передать пакетные данные. Однако в n-канальном ГАЗПП с ОИО пакетные данные можно передавать непрерывно, даже если принят сигнал ACK для предыдущего пакета данных. То есть, если между ПОб и узлом Б созданы n логических каналов, и эти n логических каналов можно идентифицировать посредством времени или номеров каналов, то ПОб, принимающее определенные пакетные данные, может определить канал, по которому были переданы принятые пакетные данные, и принять необходимые меры по, например, повторному конфигурированию принятых данных в правильном порядке, либо мягкому комбинированию соответствующих пакетных данных.
Более конкретно, для повышения эффективности по сравнению с АЗПП с ОИО в технологии n-канального ГАЗПП с ОИО вводят две нижеследующие схемы.
Согласно первой схеме принимающая сторона временно сохраняет дефектные данные, а затем выполняет мягкое комбинирование сохраненных дефектных данных с данными, переданными повторно для соответствующих дефектных данных, тем самым снижая частоту появления ошибок. В рассматриваемом случае мягкое комбинирование подразделяют на комбинирование по Чейзу (в дальнейшем обозначаемое "КЧ") и инкрементальную избыточность (в дальнейшем обозначаемую "ИИ"). В случае КЧ передающая сторона использует один и тот же формат для начальной передачи и повторной передачи. Если при начальной передаче m символов были переданы в одном кодированном блоке, то то же самое количество 'm' символов будет передано в одном кодированном блоке и при повторной передаче. В рассматриваемом случае кодированный блок – это пользовательские данные, передаваемые за один интервал времени передачи (в дальнейшем обозначаемый "ИВП"). То есть, для передачи данных при начальной передаче и повторной передаче применяют одну и ту же скорость кодирования. Затем принимающая сторона комбинирует начально переданный кодированный блок с повторно переданным кодированным блоком и выполняет операцию проверки посредством циклического избыточного кода (ЦИК) для комбинированного кодированного блока с целью определения того, имеет ли место ошибка в этом комбинированном кодированном блоке.
Однако в случае ИИ для начальной передачи и повторной передачи используют разные форматы. Если, например, из n-битовых пользовательских данных посредством канального кодирования формируют m символов, то передающая сторона при начальной передаче передает лишь некоторые из этих m символов и впоследствии передает остальные символы при повторной передаче. То есть, во время передачи данных скорость кодирования для начальной передачи отличается от скорости кодирования для повторной передачи. Затем принимающая сторона конфигурирует кодированный блок при высокой скорости кодирования посредством добавления повторно переданного кодированного блока к остающейся части начально переданного кодированного блока и выполняет коррекцию ошибок для кодированного блока, конфигурированного описанным способом. В случае ИИ начальная передача и ассоциированные с ней повторные передачи различают посредством версии избыточности (в дальнейшем обозначаемой “ВИ”). Например, исходную передачу помечают как ВИ1, первую повторную передачу - как ВИ2, а следующую повторную передачу - как ВИ3. Используя информацию о ВИ, принимающая сторона может корректно комбинировать начально переданный кодированный блок с повторно переданным кодированным блоком.
Далее приводится описание второй схемы, введенной в технологии n-канального ГАЗПП с ОИО с целью повышения эффективности АЗПП с ОИО. В случае АЗПП с ОИО следующий пакет нельзя передать до тех пор, пока не будет принят сигнал ACK для предыдущего пакета. Однако в случае n-канального ГАЗПП с ОИО можно непрерывно передавать множество пакетов даже до приема сигнала ACK, тем самым повышая эффективность использования линии радиосвязи. В случае n-канального ГАЗПП с ОИО, если между ПОб и узлом Б созданы n логических каналов, которые идентифицируют посредством их собственных уникальных номеров каналов, то ПОб, служащее в качестве принимающей стороны, может определить канал, которому принадлежит принятый пакет, и принять необходимые меры по, например, повторному конфигурированию пакетов в правильном порядке приема, либо мягкому комбинированию соответствующего пакета.
Далее со ссылкой на фиг. 1 приводится подробное описание технологии n-канального ГАЗПП с ОИО. Предполагается, что между конкретным ПОб 130 и конкретным узлом Б 115 применяют 4-канальный ГАЗПП с ОИО, и соответствующим каналам назначены уникальные логические идентификаторы от №1 до №4. Каждый физический уровень ПОб 130 и узла Б 115 включает в себя процессоры ГАЗПП, относящиеся к соответствующим каналам. Узел Б 115 назначает идентификатор №1 канала кодированному блоку, начально переданному на ПОб 130. Если в соответствующем кодированном блоке имеет место ошибка, то ПОб 130 доставляет этот кодированный блок на процессор №1 ГАЗПП, соответствующий каналу №1, на основе идентификатора №1 канала и затем передает в узел Б 115 сигнал отрицательного квитирования (в дальнейшем обозначаемый “NACK”) для канала №1. Затем узел Б 115 может передать следующий кодированный блок по каналу №2 независимо от того, принят ли сигнал ACK для кодированного блока канала №1 или нет. Если ошибка имеет место и в следующем кодированном блоке, то ПОб 130 также доставляет дефектный кодированный блок на соответствующий ему процессор ГАЗПП.
После приема от ПОб 130 сигнала NACK для кодированного блока канала №1 узел Б 115 повторно передает соответствующий кодированный блок по каналу №1, а ПОб 130 доставляет этот кодированный блок на процессор №1 ГАЗПП на основе идентификатора канала рассматриваемого кодированного блока. Процессор №1 ГАЗПП выполняет мягкое комбинирование ранее сохраненного кодированного блока с повторно переданным кодированным блоком. Как утверждалось ранее, технология n-канального ГАЗПП с ОИО ставит идентификаторы каналов в однозначное соответствие процессорам ГАЗПП. В результате оказывается возможным корректно поставить в соответствие начально переданный кодированный блок повторно переданному кодированному блоку без задержки передачи пользовательских данных до приема сигнала ACK.
В системе мобильной связи ВСППДВн во время повторной передачи пакетных данных ПОб посылает в узел Б запрос на повторную передачу для дефектных пакетных данных. В этом случае ПОб ожидает в течение интервала времени, ранее заданного для повторной передачи, от момента отправки запроса на повторную передачу посредством запуска таймера T1. Если повторно переданная часть пакетных данных, в отношении которых запрошена повторная передача, прибывает от узла Б в пределах заданного интервала времени, то ПОб сбрасывает таймер Т1. В противном случае, если повторно переданной части пакетных данных, в отношении которых запрошена повторная передача, не удается прибыть от узла Б в пределах заданного интервала времени, то ПОб сбрасывает таймер Т1, а затем отбрасывает все данные, сохраненные в буфере переупорядочивания. Однако узел Б выполняет повторную передачу пакетных данных, в отношении которых запрошена повторная передача, даже и по истечении заданного интервала времени, так как узел Б не обладает информацией о заданном интервале времени для таймера Т1. В этом случае повторно переданная часть будет отброшена несмотря на то, что она корректно принята ПОб, что приводит к случаям ненужной повторной передачи пакетных данных и расходованию ресурсов системы.
Таким образом, одной из задач настоящего изобретения является предоставление устройства и способа, предназначенных для повторной передачи пакетных данных в соответствии с временем ожидания повторной передачи пакетных данных в системе мобильной связи.
Другой задачей настоящего изобретения является предоставление устройства и способа повторной передачи пакетных данных, предназначенных для предотвращения случаев ненужной повторной передачи пакетных данных в системе мобильной связи.
Для решения вышеизложенных и иных задач предоставляется устройство, предназначенное для повторной передачи данных с использованием гибридного автоматического запроса на повторную передачу (ГАЗПП) в системе мобильной связи. В упомянутом устройстве контроллер радиосети (КРС) определяет максимальное время ожидания повторной передачи данных и передает определенное максимальное время ожидания в узел Б и на пользовательское оборудование (ПОб). Узел Б (а) принимает максимальное время ожидания и передает данные на ПОб; (б) повторно передает данные и в то же время задает максимальное время ожидания при детектировании запроса от ПОб на повторную передачу данных; (в) предотвращает повторную передачу данных при детектировании второго запроса от ПОб на повторную передачу данных, обусловленного некорректным приемом повторно переданных данных, по истечении максимального времени ожидания. ПОб (а) принимает максимальное время ожидания; (б) передает в узел Б запрос на повторную передачу данных и в то же время задает максимальное время ожидания, если в принятых от узла Б данных имеется ошибка; (с) ожидает повторно передаваемые данные только в течение максимального времени ожидания.
Для решения вышеизложенных и иных задач предоставляется способ повторной передачи данных с использованием гибридного автоматического запроса на повторную передачу (ГАЗПП) в системе мобильной связи. Упомянутый способ включает в себя определение максимального времени ожидания повторной передачи данных контроллером радиосети (КРС) и передачу определенного времени ожидания в узел Б и на пользовательское оборудование (ПОб); прием узлом Б максимального времени ожидания и передачу принятого максимального времени ожидания на ПОб; прием ПОб максимального времени ожидания, прием переданных от узла Б данных, а также передачу в узел Б запроса на повторную передачу данных и в то же время задание максимального времени ожидания, если в принятых данных имеется ошибка; повторную передачу данных на ПОб узлом Б и в то же время задание максимального времени ожидания при детектировании запроса от ПОб на повторную передачу данных; прием ПОб данных, повторно переданных узлом Б, в период максимального времени ожидания и передачу в узел Б второго запроса на повторную передачу данных, если в принятых данных имеется ошибка; предотвращение узлом Б повторной передачи данных при детектировании второго запроса от ПОб на повторную передачу данных по истечении максимального времени ожидания.
Вышеупомянутые и иные задачи, отличительные признаки и преимущества настоящего изобретения становятся более очевидны из подробного описания, приведенного ниже со ссылкой на сопровождающие чертежи, на которых:
фиг. 1 схематически иллюстрирует структуру общепринятой системы мобильной связи;
фиг. 2 схематически иллюстрирует способ повторной передачи пакетных данных в системе мобильной связи ВСППДВн;
фиг. 3 иллюстрирует соответствующую одному из вариантов осуществления настоящего изобретения структуру контроллера уровня протокола доступа к среде передачи, соответствующего высокоскоростной передаче, (ПУДСП-ВС) из состава узла Б;
фиг. 4 представляет собой схему порядка обмена сигналами, схематически иллюстрирующую соответствующую одному из вариантов осуществления настоящего изобретения процедуру повторной передачи пакетных данных;
фиг. 5 представляет собой соответствующую одному из вариантов осуществления настоящего изобретения блок-схему алгоритма, иллюстрирующую операцию ГАЗПП, выполняемую узлом Б;
фиг. 6 представляет собой соответствующую второму варианту осуществления настоящего изобретения блок-схему алгоритма, иллюстрирующую операцию ГАЗПП, выполняемую узлом Б.
Далее со ссылкой на прилагающиеся чертежи приводится подробное описание нескольких предпочтительных вариантов осуществления настоящего изобретения. На данных чертежах одинаковые или подобные элементы обозначены одними и теми же номерами позиций, даже если они изображены на разных чертежах. В нижеизложенном описании детальное описание широко известных функций или конструкций опущено для краткости.
Фиг. 2 схематически иллюстрирует способ повторной передачи пакетных данных в системе мобильной связи ВСППДВн. Согласно фиг. 2, узел Б 210 сначала передает пакетные данные на ПОб 220 по высокоскоростному физическому совместно используемому каналу линии “вниз” (в дальнейшем обозначаемом “ВС-ФСИКнВн”). На фиг. 2 предполагается, что узел Б 210 передает на ПОб 220 пакеты данных с первого по девятый. Как показано на фиг. 2, узел Б 210 передает на ПОб 220 пакетные данные по ВС-ФСИКнВн, а ПОб 220 передает на узел Б 210 по выделенному физическому каналу управления линии “вверх” (в дальнейшем обозначаемого “ВФКнУ”) сигнал ACK или сигнал NACK для принятых от узла Б 210 пакетных данных. Узел Б 210 назначает пакетам данных с первого по девятый уникальные порядковые номера передачи (в дальнейшем обозначаемые “ПНП”), а ПОб 220 идентифицирует принятые пакетные данные посредством детектирования ПНП принятых пакетных данных. Например, пакеты данных с первого по четвертый представляют собой пакетные данные, обрабатываемые с использованием ГАЗПП по первому каналу, а пакеты данных с пятого по девятый представляют собой пакетные данные, обрабатываемые с использованием ГАЗПП по второму каналу. А именно, пакеты данных с первого по четвертый представляют пакетные данные, обрабатываемые в одном и том же буфере, а пакеты данных с пятого по девятый представляют пакетные данные, обрабатываемые в разных буферах. Узел Б 210 последовательно передает пакеты данных на ПОб 220, начиная с первого пакета данных. Далее ПОб 220 выполняет проверку принятых от узла Б пакетных данных посредством ЦИК с целью определения того, были ли эти пакетные данные приняты корректно. Если пакетные данные были приняты корректно, то ПОб 220 передает в узел Б 210 сигнал ACK, служащий индикатором корректного приема соответствующих пакетных данных. Однако, если пакетные данные были приняты некорректно, то ПОб 220 передает в узел Б 210 сигнал NACK, служащий индикатором некорректного приема соответствующих пакетных данных. То есть, как следует из иллюстрации по фиг. 2, если узел Б 210 передает на ПОб 220 первый пакет данных (см. 201), то ПОб 220 принимает этот первый пакет данных и выполняет проверку принятого первого пакета данных посредством ЦИК. Если первый пакет данных был принят некорректно, то ПОб 220 передает в узел Б 210 сигнал NACK (см. 202). После приема от ПОб 220 сигнала NACK узел Б 210 повторно передает на ПОб 220 первый пакет данных (см. 204). Несмотря на то, что ПОб 220 не предоставляет информацию о некорректно принятом пакете, узел Б 210 может определить некорректно принятый пакет среди переданных пакетов на основе момента приема сигнала NACK. Следовательно, как следует из описания, связанного с этапом 204, узел Б 210 может повторно передать первый пакет данных. Напротив, если узел Б 210 передал на ПОб 220 пятый пакет данных (см. 205), то ПОб 220 передает в узел Б 210 сигнал ACK (см. 203), так как пятый пакет данных был принят корректно.
Если принятый от узла Б 210 пакет данных дефектный, то ПОб 220 передает в узел Б 210 сигнал NACK посредством выполнения проверки ЦИК физическим уровнем. ПОб 220 не запускает таймер, включенный в его состав, до того, как уровень протокола доступа к среде передачи, соответствующего высокоскоростной передаче (в дальнейшем обозначаемого “ПУДСП-ВС”), ПОб 220 не примет пакет данных, следующий за некорректно принятым пакетом данных. А именно, ПОб 220 не удается идентифицировать некорректный прием первого пакета данных до того, как уровень ПУДСП-ВС установит, что первый пакет данных от узла Б 210 был принят некорректно, а второй пакет данных был принят корректно, причем и первый пакет данных, и второй пакет данных сохраняют в одном и том же буфере. При детектировании некорректного приема первого пакета данных ПОб 220 запускает таймер, включенный в его состав, и ожидает повторной передачи некорректно принятых пакетных данных в течение ранее заданного времени ожидания. После запуска таймера ПОб 220 буферизует корректно принятые пакетные данные в буфере переупорядочивания и ожидает повторной передачи некорректно принятых пакетных данных.
Как следует из вышеприведенного описания, ПОб 220 назначает пакеты, принятые от одного и того же буфера переупорядочивания, одному и тому же буферу переупорядочивания, а пакеты, принятые от разных буферов переупорядочивания, - разным буферам переупорядочивания. В рассматриваемом случае всякий раз, когда происходит назначение буферов переупорядочивания, ПОб 220 назначает таймер Т1 буферам переупорядочивания по отдельности, и после истечения ранее заданного в таймере Т1 времени ожидания ПОб 220 доставляет пакетные данные, буферизованные в буфере переупорядочивания, на вышерасположенный уровень. Например, если пакет данных, соответствующий ПНП№2, принят перед приемом пакета данных с ПНП№1, то ПОб 220 буферизует пакет данных с ПНП№2 посредством назначения буфера переупорядочивания и в то же время назначает таймер Т1 данному буферу переупорядочивания и запускает таймер Т1. Если пакет данных с ПНП№1 не принят до истечения заданного в таймере Т1 времени ожидания, то ПОб 220 доставляет пакет данных с ПНП№2 и все последующие пакеты данных на вышерасположенный уровень. После того, как все буферизованные в буфере переупорядочивания пакетные данные доставлены на вышерасположенный уровень, таймер Т1 сбрасывают. Напротив, если повторно передаваемая часть пакета данных с ПНП№1 принята до истечения заданного времени ожидания таймера Т1, то ПОб 220 доставляет повторно переданные пакет данных с ПНП№1, пакет данных с ПНП№2 и все последующие пакеты данных на вышерасположенный уровень и сбрасывает таймер Т1. Если имеются некорректно принятые пакетные данные, то выполнение операций буферизации и ожидания непрерывно повторяют описанным способом.
В качестве альтернативы, если пакет данных с ПНП№4 из пакетов данных, принятых после пакета данных с ПНП№1, принят некорректно в течение заданного времени ожидания таймера Т1, то ПОб 220 продолжает использовать таймер Т1, ранее назначенный пакету данных с ПНП№1. Если пакет данных с ПНП№1 прибывает в период заданного времени ожидания, то ПОб 220 сбрасывает таймер Т1 с целью ожидания пакета данных с ПНП№4 и ожидает в течение заданного времени ожидания. Однако, если пакету данных с ПНП№1 не удается прибыть в период заданного времени ожидания при функционировании таймера Т1, ранее назначенного пакету данных с ПНП№1, то ПОб 220 доставляет прибывшие до того пакеты данных с ПНП№2 и ПНП№3 на вышерасположенный уровень и вновь запускает таймер Т1 для пакета данных с ПНП№4. Значение Т1, представляющее время ожидания таймера Т1, может быть предоставлено ПОб 220 узлом Б 210. Однако, если узлу Б 210 не удается определить значение Т1, то, как это утверждалось выше, несмотря на то, что ПОб 220 завершило всю обработку соответствующих пакетных данных, то есть пакета данных с ПНП№1, узел Б 210 может непрерывно передавать на ПОб 220 пакет данных с ПНП№1. Однако, даже если пакет данных с ПНП№1, прибывающий на ПОб 220 по истечении времени, равного максимальному значению Т1, был принят корректно, корректно принятый пакет данных с ПНП№1 оказывается бесполезным для ПОб 220. Следовательно, ПОб 220 отбрасывает пакет данных с ПНП№1. То есть, повторная передача узлом Б пакета данных с ПНП№1 210 после истечения времени Т1 становится бессмысленной и невыгодной.
Фиг. 3 иллюстрирует соответствующую одному из вариантов осуществления настоящего изобретения структуру контроллера уровня ПУДСП-ВС из состава узла Б. Согласно фиг. 3, контроллер 330 уровня ПУДСП-ВС включает в себя контроллер ГАЗПП/контроллер очереди по приоритету (в дальнейшем обозначаемый "КГП") 340, блок 350 планирования/обработки по приоритету (в дальнейшем обозначаемый "БПОП") и контроллер 360 конфигурации (в дальнейшем обозначаемый "КК"). КГП 340 и БПОП 350 включают в себя таймер Т1 (не показан) из состава узла Б, у которого задано значение Т1 времени ожидания, равное времени ожидания таймера Т1 из состава ПОб, в течение которого ПОб ожидает повторной передачи в случае, если в определенных пакетных данных имеет место ошибка.
После приема переданного ПОб сигнала ACK/NACK для переданного узлом Б по дополнительному выделенному физическому каналу (в дальнейшем обозначаемому "дополнительный ВФКн") сигнала конкретного канала КГП 340 выдает команду на удаление кодированных блоков, буферизованных в буфере повторной передачи ГАЗПП (не показан). То есть, после приема сигнала ACK для конкретного канала х КГП 340 выдает команду на удаление всех кодированных блоков, буферизованных в назначенном каналу х буфере повторной передачи ГАЗПП (см. 316). Напротив, после приема сигнала NACK для канала х КГП 340 информирует БПОП 350 о необходимости повторной передачи пакетных данных, переданных по каналу х (см. 314). Вследствие необходимости повторной передачи пакетных данных, переданных по каналу х, КГП 340 запускает таймер Т1, имеющий заданное значение Т1 времени ожидания, в течение которого ПОб ожидает в случае, если в переданных по каналу х пакетных данных имеет место ошибка. В рассматриваемом случае таймер Т1 увеличивают на интервал времени передачи (в дальнейшем обозначаемый "ИВП") от нуля до заданного значения Т1 времени ожидания, которое представляет собой значение максимального времени ожидания. Естественно, таймер Т1 также можно увеличивать на единицу измерения времени.
Более того, после приема от БПОП 350 команды на повторную передачу дефектного пакета данных или дефектных пользовательских данных в момент времени, в который на передачу других пакетов данных воздействия не оказывается (см. 315), КГП 340 доставляет команду на повторную передачу соответствующего пакета данных в буфер повторной передачи ГАЗПП или очередь по приоритету (см. 316 и 317). В то же время КГП 340 доставляет на передатчик (не показан) высокоскоростного совместно используемого канала управления (в дальнейшем обозначаемого "ВС-СИКнУ") информацию о количестве каналов ГАЗПП, информацию о версии избыточности (в дальнейшем обозначаемой "ВИ") и информацию об индикаторе новых данных (в дальнейшем обозначаемом "ИНД"), которые определяют, каким образом обработаны повторно переданные пакетные данные (см. 318). Информация о ВИ представляет номер повторной передачи повторно переданных пакетных данных. Например, начальная передача представлена ВИ1, первая повторная передача представлена ВИ2, а вторая повторная передача представлена ВИ3. Используя информацию о ВИ, принимающая сторона может корректно комбинировать начально переданный кодированный блок с повторно переданным кодированным блоком. Информация об ИНД служит индикатором того, являются ли передаваемые в текущий момент пакетные данные новыми пакетными данными или повторно передаваемыми пакетными данными. Например, если информация об ИНД есть 0, то она служит индикатором того, что передаваемые в текущий момент пакетные данные являются новыми пакетными данными. Если же информация об ИНД есть 1, то она служит индикатором того, что передаваемые в текущий момент пакетные данные являются повторно передаваемыми пакетными данными.
БПОП 350 определяет очередь по приоритету, из которой в следующем ВИП по ВС-ФСИКнВн будут переданы пакетные данные, посредством приема переданного по дополнительному ВФКн отчета о качестве канала (в дальнейшем обозначаемого "ОКК") (см. 302), приема от очередей по приоритету информации о состоянии буфера (см. 303) и приема от КГП 340 информации, служащей индикатором того, являются ли передаваемые в текущий момент пакетные данные повторно передаваемыми пакетными данными. Более того, БПОП 350 определяет информацию управления, такую как информация о схеме модуляции (в дальнейшем обозначаемой "СМ"), информация о коде формирования каналов ВС-ФСИКнВн (в дальнейшем обозначаемая "информация_о_коде") и информация о размере транспортного блока (в дальнейшем обозначаемого "РТБ"), служащая индикатором объема пакетных данных, подлежащих передаче по ВС-ФСИКнВн, причем все эти виды информации применяют для передачи ВС-ФСИКнВн. Определенные информация о СМ, информация об РТБ, информация_о_коде и логический идентификатор ВС-СИКнУ (в дальнейшем обозначаемый "ИД ВС-СИКнУ"), служащий индикатором ВС-СИКнУ, по которому информацию о СМ, информацию об РТБ и информацию_о_коде доставляют на передатчик ВС-СИКнУ (см. 308, 309, 310 и 320). Затем передатчик ВС-СИКнУ передает информацию о СМ, информацию об РТБ и информацию_о_коде по ВС-СИКнУ, соответствующему ИД ВС-СИКнУ, так что соответствующее ПОб принимает эту информацию управления. Более того, БПОП 350 доставляет на КГП 340 идентификатор очереди по приоритету или буфера повторной передачи ГАЗПП, из которого запланирована передача пакетных данных, и информацию об РТБ. Информацию об РТБ можно выразить посредством 6-битового индекса РТБ, подробное описание которого в данном документе для простоты опущено.
КК 360 конфигурирует уровень ПУДСП-ВС и физический уровень посредством приема конфигурационной информации от уровня части приложений узла Б (в дальнейшем обозначаемой "ЧПУБ") (см. 312). "Конфигурационная информация" относится к информации, необходимой для создания процесса ГАЗПП, назначения буфера повторной передачи ГАЗПП и конфигурирования очереди по приоритетам, и к информации управления, необходимой для передачи ВС-СИКнУ. КК 360 доставляет на уровень ЧПУБ и передатчик ВС-СИКнУ идентификатор (ИД ВС-СИКнУ) ВС-СИКнУ, по которому будут переданы информация, связанная с передачей ВС-СИКнУ, и информация управления (см. 319 и 311). Более того, КК 360 доставляет на передатчик ВС-СИКнУ идентификатор ПОб (ИД ПОб) в составе конфигурационной информации, принятой от уровня ЧПУБ (см. 311), и доставляет на БПОП 350 включенную в состав конфигурационной информации информацию о количестве ортогональных кодов с переменным коэффициентом расширения спектра (в дальнейшем обозначаемых "ОКПКРС"), предназначенных для ВС-ФСИКнВн, который может принимать ПОб (см. 313).
В частности, в настоящем изобретении планированием повторной передачи пакетных данных управляют посредством задания в узле Б нового таймера, ассоциированного с таймером Т1 на стороне ПОб, так что этот таймер можно запускать в соответствии с тем, были ли принятые от ПОб определенные пакетные данные приняты корректно, что способствует эффективной передаче пакетных данных. Таймер, реализованный в узле Б, также ожидает в течение заданного времени ожидания, равного заданному значению Т1 времени ожидания, в течение которого ожидает таймер Т1. Следовательно, если заданное время Т1 ожидания истекло после запуска нового таймера Т1 для определенных повторно переданных пакетных данных, то БПОП 350 и КГП 340 приостанавливают повторную передачу этих определенных повторно переданных пакетных данных, тем самым предотвращая случаи ненужной повторной передачи пакетных данных. В рассматриваемом случае среди счетчиков Т1, сконструированных для ожидания в течение времени, равного заданному значению Т1 времени ожидания, для простоты счетчик Т1, включенный в состав ПОб, далее обозначается как "счетчик Т1 ПОб", а счетчик Т1, включенный в состав узла Б, далее обозначается как "счетчик Т1 узла Б".
Фиг. 4 представляет собой схему порядка обмена сигналами, схематически иллюстрирующую соответствующую одному из вариантов осуществления настоящего изобретения процедуру повторной передачи пакетных данных. Согласно фиг. 4 контроллер 430 радиосети (в дальнейшем обозначаемый "КРС") совместно с сообщением ЧПУБ, таким как сообщение Запрос Настройки Линии Радиосвязи или сообщение Запрос Повторной Конфигурации Линии Радиосвязи, передает в узел Б 420 значение T1_max максимального времени ожидания, в течение которого счетчик Т1 узла Б ожидает повторной передачи пакетных данных (этап 401). Сообщение Запрос Настройки Линии Радиосвязи или сообщение Запрос Повторной Конфигурации Линии Радиосвязи включает в себя информацию_о_коде и информацию о коде скремблирования, которые должны применяться к линии радиосвязи, например ВС-ФСИКнВн, для передачи пакетных данных. Если имеется один буфер переупорядочивания, сформированный в ПОб 410, то КРС 430 передает в узел Б 420 только значение T1_max максимального времени ожидания, назначенное этому одному буферу переупорядочивания. Однако, если имеются сформированные в ПОб 410 буферы переупорядочивания в количестве более одного, то КРС 430 должен передать в узел Б 420 все значения T1_max максимального времени ожидания, назначенные этим буферам переупорядочивания. То есть, значения T1_max максимального времени ожидания передают для буферов переупорядочивания раздельно, и значения T1_max максимального времени ожидания определяют посредством КРС 430, а затем передают в узел Б 420.
Далее приводится описание выполняемой КРС 430 процедуры определения значений T1_max максимального времени ожидания, соответствующих буферам переупорядочивания.
КРС 430 определяет значение T1_max максимального времени ожидания таймера Т1, соответствующих буферам переупорядочивания, на основе типа пакетных данных, буферизованных в каждом из буферов переупорядочивания. То есть, если тип пакетных данных, буферизованных в буфере переупорядочивания, представляет пакетные данные, требующие высокоскоростной передачи, то КРС 430 определяет значение Т1_max максимального времени ожидания как относительно малую величину. Однако, если тип пакетных данных, буферизованных в буфере переупорядочивания, представляет пакетные данные, требующие надежной, а не высокоскоростной передачи, то КРС 430 определяет значение Т1_max максимального времени ожидания как относительно большую величину. Например, если тип №1 пакетных данных представляет интерактивные данные, а тип №2 пакетных данных представляет фоновые данные, то КРС 430 задает значение Т1_max максимального времени ожидания для буфера переупорядочивания, в котором буферизованы интерактивные данные, большим значения Т1_max максимального времени ожидания для буфера переупорядочивания, в котором буферизованы фоновые данные. В рассматриваемом случае класс трафика УСМТ подразделяют на четыре класса: диалоговый класс, поточный класс, интерактивный класс и фоновый класс. Диалоговый класс назначают высокоскоростным данным большого объема, поступающим в реальном времени, таким как видеоизображение, а поточный класс назначают, например, данным, относящимся к видео по запросу (ВпЗ). Интерактивный класс назначают, например, данным интернет-служб, а фоновый класс является низшим из классов и обладает самым низким приоритетом среди классов УСМТ. Иными словами, ПОб, намеревающемуся принимать службу интерактивных данных, необходимо получать больший объем мгновенной информации по сравнению со службой фоновых данных.
Несмотря на то, что вышеприведенное описание настоящего изобретения дано со ссылкой на случай, когда КРС 430 определяет значение T1_max максимального времени ожидания в соответствии с типом передаваемых пакетных данных, КРС 430 также может определять значение T1_max максимального времени ожидания в соответствии с приоритетом пакетных данных, а также в соответствии с типом данных, обладающих приоритетом. Например, если пакетные данные, буферизованные в буфере переупорядочивания, обладают относительно высоким приоритетом, то КРС 430 определяет значение Т1_max максимального времени ожидания как относительно малую величину. В противном случае, если пакетные данные, буферизованные в буфере переупорядочивания, обладают относительно низким приоритетом, то КРС 430 определяет значение Т1_max максимального времени ожидания как относительно большую величину. Причина увеличения значения Т1_max максимального времени ожидания в случае низкого приоритета состоит в том, что если бы значение Т1_max максимального времени ожидания для пакетных данных с низким приоритетом было относительно малым, то передача пакетных данных с низким приоритетом замедлялась бы вследствие передачи других пакетных данных с высоким приоритетом, что приводило бы к возможным задержкам в повторной передаче. В рассматриваемом случае, так как повторно передаваемая часть дефектных пакетных данных прибывает по истечении времени ожидания таймера Т1, а не в период времени ожидания, ПОб отбрасывает повторно переданную часть, прибывшую по истечении времени ожидания. Однако, если независимо от приоритета начальной передачи приоритет повторной передачи переустанавливают равным относительно высокому значению, то значение Т1_max максимального времени ожидания определяют независимо от приоритета первичной передачи. Более того, значение Т1_max максимального времени ожидания должно быть задано равным значению, меньшему значения Т0 максимального времени задержки, разрешенного для каждого из классов трафика УСМТ. Термин "значение Т0 максимального времени задержки" обозначает значение, ранее заданное для каждого класса трафика УСМТ, и представляет собой значение максимального времени ожидания, в течение которого можно ожидать окончания задержки в передаче данных в конкретном классе трафика. Следовательно, в целях поддержания должного качества обслуживания каждого из классов трафика значение Т1_max максимального времени ожидания должно быть определено таким образом, чтобы оно было меньше значения Т0 максимального времени задержки. Например, если пакетные данные, буферизованные в буфере переупорядочивания, являются данными, соответствующими потоковому классу, то КРС 430 определяет значение Т1_max максимального времени ожидания, равное значению, меньшему значения Т0 максимального времени задержки, заданного для потокового класса.
Значение Т1_max максимального времени ожидания включено в информацию о дуплексе с частотным разделением каналов (ДЧРК) ВС-СИКнВн из состава информации, передаваемой посредством сообщения Запрос Настройки Линии Радиосвязи или сообщения Запрос Повторного Конфигурирования Линии Радиосвязи, а формат информации ДЧРК ВС-СИКнВн приведен в таблице 1.
Как проиллюстрировано в таблице 1, в имеющуюся информацию ДЧРК ВС-СИКнВн дополнительно включают значение Т1_max максимального времени ожидания.
Информация ДЧРК ВС-СИКнВн включает три типа информации, предназначенной для управления выделенным каналом на уровне ПУДСП ВС-СИКнВн. Эти три типа информации включают: (1) информацию, относящуюся к потоку ПУДСП-В (ПУДСП-выделенный) ВС-СИКнВн; (2) информацию о возможностях ПОб; (3) информацию о сегментировании памяти ГАЗПП. Значение Т1_max максимального времени ожидания включают в информацию об очереди по приоритетам из состава информации, относящейся к потоку ПУДСП-В ВС-СИКнВн. Информация о границах диапазонов из состава информации ДЧРК ВС-СИКнВн приведена в таблице 2.
После приема сообщения Запрос Настройки Линии Радиосвязи или сообщения Запрос Повторного Конфигурирования Линии Радиосвязи узел Б 420 определяет значение Т1_max максимального времени ожидания, включенное в сообщение Запрос Настройки Линии Радиосвязи или сообщение Запрос Повторного Конфигурирования Линии Радиосвязи, задает значение Т1_max максимального времени ожидания в соответствии с включенными в него буферами переупорядочивания, после чего передает сообщение Ответ на Запрос Настройки Линии Радиосвязи или сообщение Ответ на Запрос Повторного Конфигурирования Линии Радиосвязи в ответ на сообщение Запрос Настройки Линии Радиосвязи или сообщение Запрос Повторного Конфигурирования Линии Радиосвязи (этап 402). Затем в процессе выполнения повторной передачи в ответ на принятый от ПОб сигнал NACK узел Б 420 управляет временем ожидания буфера переупорядочивания с помощью принятого значения Т1_max максимального времени ожидания. То есть, узел Б 420 конфигурирует уровень ПУДСП-ВС и физический уровень, используя информацию, включенную в сообщение Запрос Настройки Линии Радиосвязи или сообщение Запрос Повторного Конфигурирования Линии Радиосвязи. А именно, узел Б 420 выполняет создание процесса ГАЗПП, назначение буфера повторной передачи ГАЗПП и конфигурирование очереди по приоритетам.
После приема от узла Б 420 сообщения Ответ на Запрос Настройки Линии Радиосвязи или сообщения Ответ на Запрос Повторного Конфигурирования Линии Радиосвязи КРС 430 передает на ПОб 410 определенное значение Т1_max максимального времени ожидания, используя одно из сообщений управления радиоресурсами (в дальнейшем обозначаемого “УРР”), например, посредством сообщения Запрос Настройки Радиоканала или сообщения Запрос Повторного Конфигурирования Радиоканала (этап 403). Значение Т1_max максимального времени ожидания передают в информационном поле (ИП) T1_max, описанном в таблице 1. После приема сообщения УРР ПОб 410 определяет значение Т1_max максимального времени ожидания, включенное в сообщение УРР, и управляет временем ожидания включенного в него буфера переупорядочивания с помощью этого значения Т1_max максимального времени ожидания. Затем ПОб 410 передает в КРС 430 сообщение Ответ на Запрос Настройки Линии Радиосвязи или сообщение Ответ на Запрос Повторного Конфигурирования Линии Радиосвязи в ответ на сообщение Запрос Настройки Линии Радиосвязи или сообщение Запрос Повторного Конфигурирования Линии Радиосвязи (этап 404). После того, как настройка или повторное конфигурирование линии радиосвязи и радиоканала между узлом Б 420 и ПОб 410 завершена указанным выше образом, между узлом Б 420 и ПОб 410 начинается обмен данными. Таким образом, поcле приема от ПОб 410 сигнала NACK для дефектных пакетных данных узел Б 420 посредством операции ГАЗПП выполняет повторную передачу дефектных пакетных данных. В рассматриваемом случае повторную передачу выполняют только в течение интервала, равного значению Т1_max максимального времени ожидания, тем самым предотвращая случаи ненужной повторной передачи.
Фиг.5 представляет собой соответствующую одному из вариантов осуществления настоящего изобретения блок-схему алгоритма, иллюстрирующую выполнение операции ГАЗПП узлом Б. Выполнение узлом Б 420 соответствующей настоящему изобретению операции ГАЗПП подразделяют на два способа, и ниже следует описание первого способа.
Согласно фиг. 5, на этапе 511 узел Б 420 передает на ПОб 410 пакетные данные с ПНП, обладающим конкретным порядковым номером (в дальнейшем обозначаемым “ПН”). Если пользовательские данные, доставленные с вышерасположенного уровня, передают с уровня управления радиосвязью (в дальнейшем обозначаемого “УРС”) на уровень ПУДСП, и если объем пользовательских данных превосходит размер модуля данных протокола (в дальнейшем обозначаемого “МДП”), то есть единицы передачи информации между уровнем УРС и уровнем ПУДСП, то уровень УРС сегментирует пользовательские данные на модули МДП. В результате пользовательские данные оказываются сегментированными на множество МДП, а последовательность модулей МДП представлена ПН. Следовательно, уровень УРС посредством включения заголовка с соответствующим ПН в каждый из сегментированных МДП формирует МДП-УРС. В процессе передачи на ПОб 410 пакетных данных, содержащих ПН, то есть в процессе передачи МДП-УРС, узел Б 420 буферизует пакетные данные в буфере переупорядочивания.
На этапе 513 узел Б 420 ожидает от ПОб 410 ответный сигнал на пакетные данные с этим ПН, то есть сигнал ACK или сигнал NACK. Если ответный сигнал от ПОб 410 принят, то узел Б 420 переходит к этапу 515. На этапе 515 узел Б 420 определяет, является ли принятый от ПОб 410 ответный сигнал на пакетные данные с этим ПН сигналом NACK. Если принятый ответный сигнал является сигналом ACK, а не сигналом NACK, то узел Б 420, определив, что пакетные данные с этим ПН были приняты ПОб 410 корректно, переходит к этапу 517. На этапе 517 узел Б 420 сбрасывает таймер Т1 и переходит к этапу 519.
Однако, если на этапе 515 определено, что принятый от ПОб 410 ответный сигнал является сигналом NACK, то узел Б переходит к этапу 521. Так как ПОб 410 не смогло корректно принять пакетные данные с этим ПН, узел Б 420, определив, что пакетные данные с этим ПН должны быть переданы повторно, на этапе 521 повторно передает на ПОб 410 буферизованные в буфере переупорядочивания пакетные данные с этим ПН. На этапе 523 узел Б 420 запускает таймер Т1 узла Б. А именно, узел Б 420 в целях выполнения повторной передачи пакетных данных запускает таймер Т1 узла Б посредством применения значения Т1_max максимального времени ожидания, принятого от КРС 430. Затем на этапе 525 узел Б 420 снова ожидает ответного сигнала от ПОб 410 на повторно переданные пакетные данные с этим ПН. На этапе 527 узел Б 420 определяет, является ли текущее значение времени ожидания таймера Т1 узла Б меньшим, чем значение Т1_max максимального времени ожидания. Если текущее значение времени ожидания таймера Т1 узла Б не меньше, чем значение Т1_max максимального времени ожидания, то узел Б 420 переходит к этапу 519.
Так как значение времени ожидания таймера Т1 узла Б уже достигло значения Т1_max максимального времени ожидания, узел Б 420 на этапе 519 отбрасывает буферизованные в буфере переупорядочивания пакетные данные с этим ПН, пересчитывает значение ПН в следующее значение ПН, то есть увеличивает значение ПН на 1 (ПН = ПН + 1), после чего переходит к этапу 529. На этапе 529 узел Б 420 передает на ПОб 410 пакетные данные, обладающие ПНП, равным ПН, увеличенному на 1, после чего завершает процедуру. Поскольку в этом случае передаются новые пакетные данные, узел Б 420 может включить в заголовок информацию, служащую индикатором того, что эти пакетные данные являются новыми, и уведомить о том, что передача пакетных данных с предыдущим значением ПН больше выполняться не будет.
Однако, если на этапе 527 определено, что значение времени ожидания таймера Т1 узла Б меньше значения Т1_max максимального времени ожидания, то узел Б 420 переходит к этапу 531. На этапе 531 узел Б 420 определяет, дало ли ПОб 410 ответ. Если ПОб 410 ответа не дало, то узел Б 420 переходит к этапу 533. На этапе 533 узел Б 420 увеличивает значение времени ожидания таймера Т1 узла Б на 1, после чего возвращается на этап 525. В противном случае, если ПОб 410 дает какой-либо ответ, то узел Б 420 возвращается на этап 515, чтобы принять от ПОб 410 ответный сигнал на повторно переданные пакетные данные и выполнить соответствующие действия.
Если сигнал ACK для повторно переданных пакетных данных или сигнал NACK для каких-либо других пакетных данных принят до истечения времени, равного максимальному значению времени ожидания таймера Т1 узла Б, то узел Б 420 перезапускает таймер Т1 узла Б.
Далее приводится описание выполнения узлом Б 420 операции ГАЗПП в соответствии со вторым способом.
После приема сигнала ACK, следующего за приемом сигнала NACK, узел Б 420 запускает таймер Т1. Узел Б 420 последовательно назначает ПНП в одном буфере переупорядочивания и передает на ПОб 410 соответствующие пакетные данные. После приема сигнала NACK для некоторого ПНП, если для пакетных данных со следующим ПНП принят первый сигнал ACK, то узел Б 420 запускает таймер Т1 узла Б. Узел Б 420 останавливает (или деактивирует) таймер Т1 узла Б, если выполнена повторная передача всех пакетных данных, для которых был принят сигнал NACK и которые обладают значением ПНП меньшим, чем то, которым обладают пакетные данные, для которых сигнал ACK был принят прежде, чем таймер Т1 узла Б достиг значения Т1_max максимального времени ожидания, и если затем для всех этих пакетных данных принят сигнал ACK. Узел Б 420 заново запускает таймер Т1 узла Б, если после запуска таймера Т1 узла Б и до момента деактивации таймера Т1 узла Б узел Б 420 принимает сигнал ACK для всех пакетных данных, для которых был принят сигнал NACK и которые обладают значением ПНП меньшим, чем то, которым обладают пакетные данные, для которых был принят сигнал ACK, и если узел Б 420 ожидает сигнал ACK для других пакетных данных, которые находятся в соответствующем буфере переупорядочивания и для которых был принят сигнал NACK, и имеются пакетные данные, для которых сигнал ACK был принят после того, как были приняты пакетные данные, для которых был принят сигнал NACK.
Далее со ссылкой на фиг. 6 приводится описание второго варианта осуществления. В этом варианте осуществления описание способа запуска и остановки таймера Т1 дается в предположении, что для первого пакета Пакет№1 данных из числа двух последовательных пакетов данных был принят сигнал NACK, в то время как для следующего пакета Пакет№2 данных был принят сигнал ACK. Согласно фиг. 6, определяют, был ли принят сигнал ACK для первого пакета Пакет№1 данных (этап 610). Если для первого пакета Пакет№1 данных был принят сигнал NACK, то определяют, был ли принят сигнал ACK для второго пакета Пакет№2 данных (этап 620). Если для пакета Пакет№2 данных был принят сигнал NACK, то определяют, принят ли сигнал ACK для пакета данных, следующего за пакетом Пакет№2, чтобы запустить соответствующий таймер Т1. Однако, если для пакета Пакет№2 был принят сигнал ACK, то запускают таймер Т1 (этап 630). Далее, если для пакета Пакет№1 был принят сигнал NACK, то это означает, что пакет Пакет№1 был принят некорректно. В этом случае запрашивают повторную передачу пакета Пакет№1 (этап 640). Затем определяют, принят ли сигнал ACK для пакета Пакет№1, повторная передача которого была запрошена (этап 650). Если для пакета Пакет№1, повторная передача которого была запрошена, принят сигнал ACK, то таймер Т1 останавливают (этап 660). Однако, если на этапе 650 для пакета Пакет№1, повторная передача которого была запрошена, принят сигнал NACK, то определяют, превышает ли таймер Т1, запущенный на этапе 630, значение T1_max (этап 670). Если таймер Т1 не превышает значения T1_max, то запрашивают повторную передачу пакета Пакет№1 (этап 640). С другой стороны, если таймер Т1 превышает значение T1_max, то задаваемое таймером Т1 время истекает (этап 680).
Например, если узел Б 420 принял сигнал NACK для переданного пакета с ПНП№1 и сигнал ACK для следующего переданного пакета с ПНП№2, то узел Б 420 запускает таймер Т1 в момент времени, когда происходит прием сигнала ACK для пакета с ПНП№2. Узел Б 420 выполняет повторную передачу пакета с ПНП№1 до тех пор, пока таймер Т1 не достигнет T1_max, после чего ожидает приема сигнала ACK для повторно переданного пакета. Если сигнал ACK, служащий индикатором корректного приема пакета с ПНП№1, принят от ПОб 410 до того, как таймер Т1 достигает T1_max, то таймер Т1 сбрасывают. Если в период активности таймера Т1 для пакета с ПНП№3 принят сигнал ACK, и для пакета с ПНП№4 принят сигнал NACK до приема сигнала ACK, служащего индикатором корректного приема пакетных данных, переданных повторно для пакета данных с ПНП№1, то таймер Т1 активируют для приема пакетных данных, переданных повторно для пакетных данных с ПНП№1. Если сигнал ACK для пакета с ПНП№1 принят до того, как таймер Т1 достигнет T1_max, то запускают таймер Т1 для пакетных данных с ПНП№3, которые приняты некорректно. С другой стороны, если до того момента, как таймер Т1, запущенный в целях приема сигнала ACK для пакетных данных с ПНП№1, достигнет T1_max, сигнал ACK, служащий индикатором корректного приема пакетных данных с ПНП№1, не принят, то узел Б 420 отбрасывает пакетные данные с ПНП№1, а затем запускает таймер Т1 для выполнения повторной передачи до тех пор, пока пакетные данные с ПНП№3 не будут приняты корректно. Это предотвращает случаи ненужной повторной передачи пакетов, обусловленные синхронным с ПОб функционированием в процессе выполнения повторной передачи, тем самым способствуя повышению эффективности повторной передачи. Если после приема сигнала NACK узел Б запускает таймер Т1 так, как это описано в связи с первым вариантом осуществления настоящего изобретения, то преимуществом такой реализации является ее простота. Оба варианта осуществления способны предотвратить случаи ненужной повторной передачи пакетов в процессе повторной передачи. Таймером Т1 можно управлять либо посредством контроллера 340 ГАЗПП, либо блока 350 планирования по фиг. 3.
Как описано в связи с первым способом, когда таймер Т1 узла Б достигает значения Т1_max максимального времени ожидания или сбрасывается, так как это служит индикатором передачи совершенно новых пакетных данных, узел Б 420 включает в заголовок информацию, служащую индикатором того, что эти данные являются новыми, и информирует ПОб 410 о том, что пакетные данные с предыдущим значением ПН больше передаваться не будут.
Как описано выше, в системе мобильной связи ВСППДВн в соответствии с настоящим изобретением и узел Б, и ПОб включают в себя собственные таймеры Т1, предназначенные для повторной передачи пакетных данных и ожидания на протяжении одного и того же времени ожидания, тем самым предотвращая случаи ненужной повторной передачи пакетных данных. Предотвращение случаев ненужной повторной передачи пакетных данных способствует уменьшению загрузки при передаче и повышению производительности системы.
Не взирая на то, что настоящее изобретение было представлено и описано со ссылкой на определенный предпочтительный вариант его осуществления, специалисты в рассматриваемой области техники согласятся, что разнообразные изменения в его форме и деталях могут быть сделаны без какого-либо отступления от идей и предметной области настоящего изобретения, формула которого прилагается ниже.
Изобретение предназначено для повторной передачи пакетных данных с использованием гибридного автоматического запроса на повторную передачу (ГАЗПП) в системе мобильной связи. Достигаемым техническим результатом является предотвращение случаев ненужной повторной передачи. Для этого контроллер радиосети (КРС) определяет максимальное время ожидания повторной передачи данных и передает его в узел Б и на пользовательское оборудование (ПОб). Узел Б (а) принимает максимальное время ожидания и передает данные на ПОб; (б) повторно передает данные и в то же время задает максимальное время ожидания при детектировании запроса от ПОб на повторную передачу данных; (в) предотвращает повторную передачу данных при детектировании второго запроса от ПОб на повторную передачу данных, обусловленного некорректным приемом повторно переданных данных, по истечении максимального времени ожидания. ПОб (а) принимает максимальное время ожидания; (б) передает в узел Б запрос на повторную передачу данных и в то же время задает максимальное время ожидания, если в принятых от узла Б данных имеется ошибка; (с) ожидает повторно переданные данные только в течение максимального времени ожидания. 6 н. и 27 з.п. ф-лы, 6 ил.
передают определенное максимальное время ожидания в узел Б и на пользовательское оборудование (ПОб) для того, чтобы узел Б и ПОб применили максимальное время ожидания для повторной передачи данных.
US 6021124 A, 01.02.2000 | |||
СПОСОБ ПРЕДОТВРАЩЕНИЯ ПОТЕРИ ВЫЗОВА ПРИ ПЕРЕРАСПРЕДЕЛЕНИИ КАНАЛА СВЯЗИ В РАДИОТЕЛЕФОННОЙ СИСТЕМЕ | 1995 |
|
RU2105418C1 |
ЕР 1107511 А, 13.06.2001 | |||
US 5473599 А, 05.12.1995 | |||
US 5963540 А, 05.10.1999. |
Авторы
Даты
2005-04-27—Публикация
2003-05-08—Подача