ПРОВЕРКА ПРАВИЛЬНОСТИ ОБНАРУЖЕНИЯ ПОДТВЕРЖДЕНИЯ ПРИЕМА ПО СХЕМЕ Н-АRQ ПОСРЕДСТВОМ КОМБИНИРОВАНИЯ ДАННЫХ И ПОВТОРНОГО ДЕКОДИРОВАНИЯ
INSPECTION OF CORRECTNESS OF RECEPTION CONFIRMATION DETECTION ACCORDING TO H-ARQ CIRCUIT BY COMBINATION OF DATA AND REPEATED DECODING

Перекрестная ссылка на родственные заявки
Данная заявка притязает на приоритет предварительной заявки на патент (США) порядковый номер 60/896034, озаглавленной "H-ARQ ACK DETECTION VALIDATION BY RE-DECODING", которая подана 21 марта 2007 года. Вышеупомянутая заявка полностью содержится в данном документе по ссылке.
Область техники, к которой относится изобретение
Нижеследующее описание, в общем, относится к системам связи, а более конкретно к проверке правильности передач между передающим устройством и приемным устройством посредством повторного декодирования передач.
Уровень техники
Системы беспроводной связи широко развернуты с тем, чтобы предоставлять различные типы содержимого связи, такие как, например, речь, данные и т.п. Типичные системы беспроводной связи могут быть системами множественного доступа, допускающими поддержку связи с несколькими пользователями посредством совместного использования доступных системных ресурсов (к примеру, полосы пропускания, мощности передачи и т.п.). Примеры таких систем множественного доступа включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA), системы множественного доступа с ортогональным частотным разделением каналов (OFDMA) и т.д.
В общем, системы беспроводной связи с множественным доступом могут поддерживать одновременную связь для нескольких мобильных устройств. Каждое мобильное устройство может обмениваться данными с одной или более базовых станций посредством передачи по прямой и обратной линии связи. Прямая линия связи (или нисходящая линия связи) относится к линии связи от базовых станций к мобильным устройствам, а обратная линия связи (или восходящая линия связи) относится к линии связи от мобильных устройств к базовым станциям. Дополнительно связь между мобильными устройствами и базовыми станциями может осуществляться через системы с одним входом и одним выходом (SISO), системы со многими входами и одним выходом (MISO), системы со многими входами и многими выходами (MIMO) и т.д.
T
R
T
R
S
S
N
N
N
N
MIMO-системы, как правило, используют множество (N) передающих антенн и множество (N) приемных антенн для передачи данных. MIMO-канал, сформированный посредством  передающих и  приемных антенн, может быть разложен на  независимых каналов, которые также упоминаются как пространственные каналы, где . Каждый из  независимых каналов соответствует измерению. Более того, MIMO-системы могут обеспечивать повышенную производительность (к примеру, лучшую спектральную эффективность, увеличенную пропускную способность и/или повышенную надежность), если используются дополнительные размерности, созданные посредством множества передающих и приемных антенн.
MIMO-системы могут поддерживать различные методики дуплексного режима, чтобы разделять связь по прямой и обратной линии связи по общей физической среде. Например, системы дуплекса с частотным разделением каналов (FDD) могут использовать несоизмеримые частотные области для связи по прямой и обратной линии связи. Дополнительно в системах дуплекса с частотным разделением каналов (TDD) связь по прямой и обратной линии связи может использовать общую частотную область. Тем не менее, традиционные методики могут предоставлять ограниченную или не предоставлять обратной связи, связанной с информацией о канале.
Отправка и прием информации являются ключевыми в отрасли связи. Рост объемов мультимедийного содержимого и расширение вариантов применения в последнее время создали высокий спрос на эффективность и надежность при передаче и приеме данных. Протокол гибридного автоматического запроса на повторную передачу (H-ARQ) является одним механизмом для передачи данных, который имеет определенную эффективность; тем не менее, имеются препятствия для действительно эффективной и прозрачной передачи. Ранние решения базировались на энергоемких или чрезвычайно сложных процедурах, которые просто повторно выделяют ресурсы (такие как вычислительное время и мощность) вместо разрешения основной проблемы.
Протоколы H-ARQ и ACK способствовали осуществлению передач данных, но имеются недостатки. Приемное устройство отправляет подтверждение приема (ACK) в передающее устройство, чтобы сообщать о приеме данных. После приема ACK передающее устройство начинает передачу следующего пакета данных. Этот процесс продолжается до тех пор, пока все пакеты данных не переданы и приняты. При идеальных условиях ACK всегда принимается быстро посредством передающего устройства, и имеется незначительная потеря пропускной способности. Тем не менее, идеальные условия возникают редко, если вообще когда-либо возникают. Зачастую ACK не принимается посредством передающего устройства, что приводит к времени задержки, поскольку передающее устройство продолжает отправлять передачи, которые уже успешно приняты посредством приемного устройства. Что еще хуже, передающее устройство может быть инструктировано посредством планировщика так, чтобы приостанавливать или откладывать передачу пакетов данных, когда нет существенной потребности предпринимать такие решительные меры.
Сущность изобретения
Далее представлена упрощенная сущность одного или более вариантов осуществления, для того чтобы предоставить базовое понимание этих вариантов осуществления. Эта сущность не является всесторонним обзором всех рассматриваемых вариантов осуществления, и она не имеет намерением ни то, чтобы определить ключевые или важнейшие элементы всех вариантов осуществления, ни то, чтобы обрисовать область применения каких-либо или всех вариантов осуществления. Ее единственная цель - представить некоторые понятия одного или более вариантов осуществления в упрощенной форме в качестве вступления в более подробное описание, которое представлено далее.
Согласно одному аспекту, способ для приема последовательности пакетов данных описывается в данном документе. Способ может содержать прием передачи данных, соответствующей пакету данных из последовательности пакетов данных. Помимо этого, способ может включать в себя комбинирование передачи данных с одной или более ранее принятыми передачами данных. Способ может также содержать повторное декодирование результирующей комбинации.
Другой аспект относится к устройству беспроводной связи, которое может содержать запоминающее устройство, которое сохраняет инструкции, связанные с приемом передачи данных, соответствующей пакету данных из последовательности пакетов данных, комбинированием передачи данных с одной или более ранее принятыми передачами данных и повторным декодированием результирующей комбинации. Дополнительно устройство связи также может включать в себя процессор, соединенный с запоминающим устройством, выполненный с возможностью осуществлять инструкции, сохраненные в запоминающем устройстве.
Еще один аспект относится к устройству беспроводной связи, которое способствует приему последовательности пакетов. Устройство может включать в себя средство для приема передачи данных, соответствующей пакету данных из последовательности пакетов данных. Помимо этого, устройство может включать в себя средство для комбинирования передачи данных с одной или более ранее принятыми передачами данных. Устройство дополнительно может содержать средство для повторного декодирования результирующей комбинации.
Еще один другой аспект относится к машиночитаемому носителю, сохраняющему машиночитаемые инструкции для приема передачи данных, соответствующей пакету данных из последовательности пакетов данных. Машиночитаемый носитель дополнительно может содержать инструкции для комбинирования передачи данных с одной или более ранее принятыми передачами данных. Помимо этого, машиночитаемый носитель может включать в себя инструкции для повторного декодирования результирующей комбинации.
Согласно другому аспекту, в системе беспроводной связи устройство может содержать интегральную схему. Интегральная схема может быть выполнена с возможностью принимать передачу данных, соответствующую пакету данных из последовательности пакетов данных. Интегральная схема дополнительно может быть выполнена с возможностью комбинировать передачу данных с одной или более ранее принятыми передачами данных. Помимо этого, интегральная схема может быть выполнена с возможностью повторно декодировать результирующую комбинацию.
Для решения вышеуказанных и связанных задач один или более вариантов осуществления содержат признаки, далее полностью описанные и конкретно указанные в формуле изобретения. Последующее описание и прилагаемые чертежи подробно излагают определенные иллюстративные аспекты одного или более вариантов осуществления. Тем не менее, эти аспекты указывают только на некоторые из множества способов, которыми могут быть использованы принципы различных вариантов осуществления, и описанные варианты осуществления имеют намерением включать в себя все такие аспекты и их эквиваленты.
Краткое описание чертежей
Фиг.1 является иллюстрацией системы беспроводной связи в соответствии с различными аспектами, представленными в данном документе.
Фиг.2 является иллюстрацией примерного устройства связи для использования в системе беспроводной связи согласно одному аспекту настоящего раскрытия сущности.
Фиг.3 является иллюстрацией примерного приемного устройства, используемого в системе беспроводной связи согласно одному аспекту настоящего раскрытия сущности.
Фиг.4 является иллюстрацией примерной технологии, которая способствует проверке правильности обнаружения подтверждения приема посредством повторного декодирования в соответствии с одним аспектом настоящего раскрытия сущности.
Фиг.5 является иллюстрацией примерной схемы проверки правильности согласно одному аспекту настоящего раскрытия сущности.
Фиг.6 является иллюстрацией примерной технологии, которая способствует проверке правильности посредством повторного декодирования в соответствии с одним аспектом настоящего раскрытия сущности.
Фиг.7 является иллюстрацией примерной схемы проверки правильности согласно одному аспекту настоящего раскрытия сущности.
Фиг.8 является иллюстрацией примерной технологии, которая способствует проверке правильности посредством повторного декодирования в соответствии с одним аспектом настоящего раскрытия сущности.
Фиг.9 является иллюстрацией примерного мобильного устройства, которое способствует проверке правильности обнаружения подтверждения приема посредством повторного декодирования.
Фиг.10 является иллюстрацией примерной системы, которая способствует проверке правильности посредством повторного декодирования.
Фиг.11 является иллюстрацией примерной среды беспроводной сети, которая может использоваться вместе с различными системами и способами, описанными в данном документе.
Фиг.12 является иллюстрацией примерной системы, которая способствует проверке правильности обнаружения подтверждения приема посредством повторного декодирования.
Фиг.13 является иллюстрацией примерной системы, выполненной с возможностью предоставлять надежный прием пакетов данных.
Подробное описание изобретения
Далее описываются различные варианты осуществления со ссылками на чертежи, на которых одинаковые номера ссылок используются для того, чтобы ссылаться на одинаковые элементы. В последующем описании, для целей пояснения, многие конкретные детали объяснены для того, чтобы обеспечить полное понимание одного или более вариантов осуществления. Тем не менее, может быть очевидным, что эти варианты осуществления могут применяться на практике без данных конкретных деталей. В других случаях распространенные структуры и устройства показаны в форме блок-схем для того, чтобы упрощать описание одного или более вариантов осуществления.
При использовании в данной заявке термины "компонент", "модуль", "система" и т.п. предназначены для того, чтобы ссылаться на связанный с компьютером объект либо аппаратные средства, программно-аппаратные средства, сочетание аппаратных средств и программного обеспечения, программное обеспечение либо программное обеспечение в ходе исполнения. Например, компонент может быть, но не только, процессом, запущенным на процессоре, процессором, объектом, исполняемым файлом, потоком исполнения, программой и/или компьютером. В качестве иллюстрации и приложение, запущенное на вычислительном устройстве, и вычислительное устройство могут быть компонентом. Один или более компонентов может постоянно находиться внутри процесса и/или потока исполнения, и компонент может быть локализован на компьютере и/или распределен между двумя и более компьютерами. Кроме того, эти компоненты могут выполняться с различных машиночитаемых носителей, сохраняющих различные структуры данных. Компоненты могут обмениваться данными посредством локальных и/или удаленных процессов, например, в соответствии с сигналом, имеющим один или более пакетов данных (к примеру, данных из одного компонента, взаимодействующего с другим компонентом в локальной системе, распределенной системе и/или по сети, например, по Интернету, с другими системами посредством сигнала).
Помимо этого, различные варианты осуществления описываются в данном документе в связи с мобильным устройством. Мобильное устройство также можно называть системой, абонентским устройством, абонентской станцией, мобильной станцией, мобильным устройством, удаленной станцией, удаленным терминалом, терминалом доступа, пользовательским терминалом, терминалом, устройством беспроводной связи, пользовательским агентом, пользовательским устройством или пользовательским оборудованием (UE). Мобильным устройством может быть сотовый телефон, беспроводная телефонная гарнитура, телефон по протоколу инициирования сеанса (SIP), станция беспроводного абонентского доступа (WLL), персональное цифровое устройство (PDA), смартфон, MP3-проигрыватель, цифровая камера, "карманное" устройство с поддержкой беспроводных соединений, вычислительное устройство или другое обрабатывающее устройство, подключенное к беспроводному модему. Следует принимать во внимание, что аспекты, описанные в данном документе, не ограничены устройствами с мобильностью. Например, может быть применено стационарное UE или фиксированное беспроводное UE. Помимо этого, различные варианты осуществления описываются в данном документе в связи с базовой станцией. Базовая станция может быть использована для обмена данными с мобильным устройством(ами) и также может упоминаться как точка доступа, узел B или каким-либо другим термином.
Более того, различные аспекты или признаки, описанные в данном документе, могут быть реализованы как способ, устройство или изделие с помощью стандартных методик программирования и/или разработки. Термин "изделие" при использовании в данном документе имеет намерением содержать в себе вычислительную программу, доступную из любого машиночитаемого устройства, носителя или среды. Например, машиночитаемые носители могут включать в себя, но не только, магнитные устройства хранения (к примеру, жесткий диск, гибкий диск, магнитную ленту и т.д.), оптические диски (к примеру, компакт-диск (CD), универсальный цифровой диск (DVD) и т.д.), смарт-карты и устройства флэш-памяти (к примеру, EPROM, карточка, карта, флэш-диск и т.д.). Дополнительно различные носители хранения, описанные в данном документе, могут представлять одно или более устройств и/или других машиночитаемых носителей для хранения информации. Термин "машиночитаемый носитель" может включать в себя, без ограничений, беспроводные каналы и различные другие носители, допускающие хранение, размещение и/или перенос команд(ы) и/или данных.
Ссылаясь теперь на фиг.1, проиллюстрирована система 100 беспроводной связи в соответствии с различными вариантами осуществления, представленными в данном документе. Система 100 содержит базовую станцию 102, которая может включать в себя несколько групп антенн. Например, одна группа антенн может включать в себя антенны 104 и 106, другая группа может содержать антенны 108 и 110, и дополнительная группа может включать в себя антенны 112 и 114. Две антенны проиллюстрированы для каждой группы антенн; тем не менее, больше или меньше антенн может быть использовано для каждой группы. Базовая станция 102 дополнительно может включать в себя цепочку передающих устройств и цепочку приемных устройств, каждое из которых, в свою очередь, может содержать множество компонентов, ассоциативно связанных с передачей и приемом сигналов (к примеру, процессоров, модуляторов, мультиплексоров, демодуляторов, демультиплексоров, антенн и т.д.), что должны признавать специалисты в данной области техники.
Базовая станция 102 может обмениваться данными с одним или более мобильных устройств, таких как мобильное устройство 116 и мобильное устройство 122; тем не менее, следует принимать во внимание, что базовая станция 102 может обмениваться данными практически с любым числом мобильных устройств, подобных мобильным устройствам 116 и 122. Мобильные устройства 116 и 122 могут быть, например, сотовыми телефонами, смартфонами, портативными компьютерами, карманными устройствами связи, карманными вычислительными устройствами, спутниковыми радиоприемниками, системами глобального позиционирования, карманными компьютерами и/или любым другим подходящим устройством для обмена данными по системе 100 беспроводной связи. Как проиллюстрировано, мобильное устройство 116 поддерживает связь с антеннами 112 и 114, при этом антенны 112 и 114 передают информацию в мобильное устройство 116 по прямой линии 118 связи и принимают информацию от мобильного устройства 116 по обратной линии 120 связи. Кроме того, мобильное устройство 122 поддерживает связь с антеннами 104 и 106, при этом антенны 104 и 106 передают информацию в мобильное устройство 122 по прямой линии 124 связи и принимают информацию от мобильного устройства 122 по обратной линии 126 связи. В системе дуплексной связи с частотным разделением каналов (FDD) прямая линия 118 связи может использовать полосу частот, отличную от используемой обратной линией 120 связи, а прямая линия 124 связи может использовать полосу частот, отличную от используемой обратной линией 126 связи, например. Дополнительно в системе дуплексной связи с временным разделением каналов (TDD) прямая линия 118 связи и обратная линия 120 связи могут использовать общую полосу частот, и прямая линия 124 связи и обратная линия 126 связи могут использовать общую полосу частот.
Каждая группа антенн и/или область, в которой они предназначены обмениваться данными, может упоминаться как сектор базовой станции 102. Например, несколько антенн могут быть выполнены с возможностью обмениваться данными с мобильными устройствами в секторе областей, покрываемых базовой станцией 102. При связи по прямым линиям 118 и 124 связи передающие антенны базовой станции 102 могут использовать формирование лучей, чтобы улучшить отношение "сигнал-шум" прямых линий 118 и 124 связи для мобильных устройств 116 и 122. Кроме того, хотя базовая станция 102 использует формирование лучей, чтобы передавать в мобильные устройства 116 и 122, беспорядочно распределенные по ассоциативно связанному покрытию, мобильные устройства в соседних сотах могут быть подвержены меньшим помехам по сравнению с передачей базовой станции через одну антенну во все свои мобильные устройства.
Согласно примеру, система 100 может быть системой связи со многими входами и многими выходами (MIMO). Дополнительно система 100 может использовать любой тип дуплексной передачи, такой как FDD, TDD и т.д. В соответствии с иллюстрацией, базовая станция 102 может передавать по прямым линиям 118 и 124 связи в мобильные устройства 116 и 122. Кроме того, мобильные устройства 116 и 122 могут оценивать соответствующие каналы прямой линии связи или нисходящей линии связи и формировать соответствующую обратную связь, которая может быть предоставлена базовой станции 102 через обратные линии связи или восходящие линии 120 и 126 связи. Помимо этого, базовая станция 102 может передавать данные в мобильное устройство 116 и 122 по прямым линиям 118 и 124 связи, соответственно, во множестве пакетов данных. Следует принимать во внимание, что мобильные устройства 116 и 122 могут передавать данные в базовую станцию 102 через обратные линии 120 и 126 связи, соответственно, во множестве пакетов данных.
В схемах пакетной передачи передающее устройство (к примеру, базовая станция 102 и/или мобильные устройства 116 и 122) может сегментировать поток данных на последовательность пакетов данных, передаваемых по очереди. Протокол гибридного автоматического запроса на повторную передачу (H-ARQ) может использоваться для того, чтобы повышать надежность передачи пакетов данных. В примерном способе контроля ошибок по схеме H-ARQ приемное устройство (к примеру, базовая станция 102 и/или мобильные устройства 116 и 122), которое успешно декодирует принимаемый пакет данных, сообщает в передающее устройство посредством отправки сообщения подтверждения приема (ACK). Передающее устройство продолжает передавать или повторно передавать конкретный пакет данных последовательно до тех пор, пока ACK не обнаружено. В варианте осуществления максимальное число повторений может быть указано. Если передающее устройство не может обнаруживать ACK, между передающим устройством и приемным устройством теряется синхронизация, приводя к потере пропускной способности. В случае передачи данных от базовой станции 102 в мобильные устройства 116 и 122 по прямым линиям 118 и 124 связи мобильные устройства 116 и 122 могут проверять правильность обнаружения ACK посредством базовой станции 102 посредством повторного декодирования. Мобильные устройства 116 и 122 могут принимать передачу пакетов данных от базовой станции 102 и комбинировать последовательные передачи до тех пор, пока успешное декодирование не получено. При успешном декодировании мобильные устройства 116 и 122 сообщают в базовую станцию 102 сообщение ACK. Мобильные устройства могут проверять правильность обнаружения ACK посредством повторного декодирования впоследствии принимаемой передачи пакетов данных в комбинации с некоторыми или всеми ранее принятыми передачами. Успешное повторное декодирование может указывать, что сообщение ACK не обнаружено и должно быть отправлено снова. Неудачное повторное декодирование может указывать, что сообщение ACK обнаружено, и текущая принимаемая передача данных предназначена для следующего пакета во множестве пакетов, содержащих передачу данных. Например, успешное декодирование может происходить после третьей повторной передачи пакета. В этом иллюстративном примере три передачи пакета данных предоставляют достаточную информацию или избыточность для корректного декодирования. Если повторное декодирование является успешным при четвертой передаче в комбинации с предыдущей передачей, сообщение ACK может быть отправлено снова, поскольку предыдущее сообщение, возможно, не обнаружено. Тем не менее, если повторное декодирование завершается ошибкой, четвертая передача может быть следующим пакетом данных в последовательности. Следует принимать во внимание, что базовая станция 102 может использовать аналогичные механизмы при приеме передач от мобильных устройств 116 и 122 через обратные линии 120 и 126 связи. Помимо этого, чтобы уменьшать потерю пропускной способности, передачи, принимаемые после успешного декодирования, могут декодироваться в обычном режиме, как если бы передача коррелировала со следующим пакетом данных в последовательности. Этот обычный процесс декодирования может осуществляться параллельно или одновременно с повторным декодированием.
Обращаясь теперь к фиг.2, проиллюстрировано устройство 200 связи для использования в среде беспроводной связи. Устройство 200 связи может быть базовой станцией или ее частью. Помимо этого, устройство 200 связи может быть мобильным устройством или его частью. Устройство 200 связи включает в себя приемное устройство 202, которое получает передачи данных из передающего устройства (не показано). Передачи данных могут содержать последовательность пакетов данных. Приемное устройство 202 может использовать механизмы H-ARQ для того, чтобы повышать надежность передачи и синхронизацию приемного устройства и передающего устройства. Например, приемное устройство 202 может получать передачу данных из передающего устройства и, при успешном приеме и декодировании, отправлять подтверждение приема (ACK) обратно в передающее устройство. Подтверждение приема указывает передающему устройству, что передача данных успешно принята и обработана, так что передающее устройство может начинать передачу следующего пакета данных из потока данных. Тем не менее, передающее устройство не всегда обнаруживает подтверждение приема, что приводит к отправке посредством передающего устройства избыточной информации. Синхронизация между приемным устройством 202 и передающим устройством теряется в этой ситуации, поскольку передающее устройство повторно передает избыточный пакет в то время, как приемное устройство 202 ожидает следующий пакет потока данных. Соответственно, на пропускную способность системы связи также оказывается негативное влияние.
Несмотря на несовершенную информацию, касающуюся приема сообщения подтверждения приема, устройство 200 связи может продолжать принимать и декодировать передачи от передающего устройства. Как только пакет данных, принимаемый посредством устройства 200 связи, успешно декодирован, правильность последующих пакетных передач может проверяться посредством повторного декодирования последующей передачи в комбинации с некоторыми или всеми ранее принятыми передачами. Помимо этого, последующая передача может декодироваться в обычном режиме, как если бы она соответствовала следующему пакету данных из потока данных. Обычное декодирование может осуществляться параллельно с повторным декодированием. После первого успешного декодирования, если последняя передача успешно декодирована в комбинации с ранее принятыми передачами, последняя передача соответствует пакету данных, который уже успешно принят и декодирован. Успешное повторное декодирование указывает, что передающее устройство не обнаружило подтверждение приема, и оно должно быть отправлено снова. Если декодирование последней передачи в комбинации с ранее принятыми передачами завершается ошибкой, последняя передача соответствует следующему пакету данных в последовательности пакетов данных, содержащих поток данных. Таким образом, может проверяться правильность того, что подтверждение приема успешно обнаружено посредством передающего устройства. Этот процесс декодирования, повторного декодирования и проверки правильности может повторяться для каждого последовательного пакета данных до тех пор, пока все пакеты потока не приняты и декодированы.
Устройство 200 связи включает в себя приемное устройство 202, которое получает передачу данных и/или пакеты данных от передающего устройства (не показано). Помимо этого, устройство 200 связи включает в себя декодер 204, который пытается декодировать полученные передачи данных и/или пакеты данных, чтобы восстанавливать данные трафика в потоке данных из кодированных, модулированных и/или перемеженных символов передачи. Несколько повторных передач конкретного пакета данных могут потребоваться до того, как успешное декодирование может осуществляться. Например, ошибки могут быть представлены в передаче вследствие характеристик канала, ограничений по мощности, уровней помех и т.п., так что пакет не может быть декодирован. Повторные передачи конкретного пакета предоставляют декодеру 204 достаточную информацию для того, чтобы успешно восстанавливать данные трафика, ассоциированные с пакетом данных. Устройство 200 связи включает в себя буфер 206, который способствует сохранению предыдущей передачи для комбинирования с новыми полученными пакетами. При успешном декодировании устройство 200 связи может отправлять подтверждение приема в передающее устройство. Буфер 206 сохраняет предыдущие передачи пакетов данных, чтобы проверять правильность обнаружения подтверждения приема. Приемное устройство 202 может собирать передачу пакетов данных от передающего устройства после успешного декодирования. Новый полученный пакет данных может быть сохранен посредством буфера 206 наряду с также сохраненными ранее полученными пакетами. Декодер 204 может повторно декодировать новый полученный пакет данных в комбинации с некоторыми или всеми ранее принятыми пакетами. Кроме того, буфер 206 может сохранять новый полученный пакет данных так, что декодер 204 может в обычном режиме декодировать пакет параллельно с повторным декодированием комбинации, чтобы уменьшать потерю пропускной способности. Успешное повторное декодирование указывает, что передающее устройство не обнаружило подтверждение приема, отправленное посредством устройства 200 связи. Неудачное повторное декодирование посредством декодера 204 указывает, что новый полученный пакет данных - это пакет, следующий за последним декодированным пакетом в последовательности пакетов, составляющих поток данных.
Кроме того, хотя не показано, следует принимать во внимание, что устройство 200 связи может включать в себя запоминающее устройство, которое сохраняет инструкции относительно приема передач пакетов данных, комбинирования передач пакетов данных, декодирования передач данных, отправки сообщений подтверждения приема и т.п. Дополнительно запоминающее устройство может сохранять ранее принимаемые пакеты данных для комбинирования перед декодированием. Дополнительно устройство 200 связи может включать в себя процессор, который может быть использован в связи с выполнением инструкций (к примеру, инструкций, сохраненных в запоминающем устройстве, инструкций, полученных из другого источника, и т.д.).
Фиг.3 иллюстрирует примерную систему 300 приемного устройства, используемую в системе беспроводной связи. Система 300 может получать символы данных и пилотные символы. Демодулятор 302 собирает символы данных и демодулирует символы, чтобы способствовать дополнительной обработке. Помимо этого, система 300 включает в себя модуль 304 оценки канала, который получает пилотные символы из пилотного канала. Модуль 304 оценки канала использует пилотные символы для того, чтобы формировать оценку отклика канала. Демодулятор 302 обрабатывает символы данных, чтобы воспроизводить кодированные данные, преобразованные в символы посредством передающего устройства и/или модулятора. Демодулятор 302 может демодулировать на основе конкретной схемы модуляции (к примеру, BPSK, QSPK, M-PSK (фазовая манипуляция), M-QAM (квадратурная амплитудная модуляция), при этом M может быть любым целочисленным значением, например M=2 и т.д.), выбранной для передачи потока данных, соответствующего символам данных. Демодулятор 302 предоставляет демодулированные пакеты данных в логарифмическое отношение правдоподобия (LLR) 306. LLR 306 использует логарифм отношения правдоподобия (к примеру, вероятности) того, что принимаемый бит равен единице в сравнении с равенством нулю. Отношение, равное нулю, означает, что принимаемый бит в одинаковой степени, вероятно, равен единичному или нулевому биту (к примеру, неопределенность касательно того, какой бит отправлен). Чем дальше от нуля становится логарифмическое отношение, тем выше уровень доверия к сведениям о том, какое битовое значение отправлено. В H-ARQ-схеме логарифмическое отношение правдоподобия каждой повторной передачи H-ARQ комбинируется с тем, чтобы получать повышенную надежность декодирования. LLR 306 ассоциирован с буферами 308 и 310. После того как демодулятор 302 перенаправляет демодулированный пакет в LLR 306, LLR 306 сохраняет пакет в буфере 308 или в буфере 310. В варианте осуществления LLR 306 сохраняет пакет в комбинации с содержимым другого буфера. Например, LLR может сохранять новый полученный пакет в буфере 308, комбинированным с пакетами, сохраненными посредством буфера 310. Содержимое пакета данных буфера 308 или буфера 310 может быть предоставлено в декодер 314 через мультиплексор 312. Декодер 314 пытается декодировать содержимое буфера, чтобы восстанавливать данные трафика в потоке данных из закодированных пакетов данных. Содержимое буфера сохраняется до первого успешного декодирования. Если декодирование является успешным, содержимое буфера сохраняется для проверки правильности посредством повторного декодирования. Помимо этого, система 300 приемного устройства передает сигнал подтверждения приема отправителю символов данных. Пакет, полученный после успешного декодирования и демодулированный посредством демодулятора 302, сохраняется в буферах 308 и/или 310 в комбинации с ранее принятыми пакетами. Декодер 314 пытается повторно декодировать следующий пакет в комбинации с ранее сохраненными передачами. Успешное повторное декодирование указывает, что передающее устройство пакета данных на другом конце линии связи не обнаружило подтверждение приема, отправленное посредством передающего устройства, в системе 300 приемного устройства пакета данных. Если система 300 используется в мобильном устройстве, базовая станция не обнаруживала подтверждение приема, отправленное посредством передающего устройства в мобильном устройстве. С другой стороны, если система 300 используется как базовая станция, мобильное устройство не обнаружило подтверждение приема, отправленное посредством передающего устройства в базовой станции. Неудачное повторное декодирование посредством декодера 314 указывает, что последующий пакет является новым пакетом в последовательности пакетов, составляющих поток данных. Таким образом, подтверждение приема, отправленное посредством передающего устройства, ассоциированного с системой 300 приемного устройства, правильно принято посредством передающего устройства на другом конце линии связи с системой 300 приемного устройства.
Помимо этого, пакет, полученный после успешного декодирования и сохраненный в буферах 308 и/или 310, может быть сохранен отдельно от ранее принятых передач. Декодер 314 может декодировать следующую передачу отдельно, как если бы она соответствовала новому пакету данных. Декодирование может быть параллельным с повторным декодированием последующей передачи в комбинации с ранее принятыми передачами. Система 300 приемного устройства включает в себя контроллер 316, который предоставляет логическое управление LLR 306, мультиплексор 312 и декодер 314, чтобы способствовать приему, декодированию и проверке правильности посредством повторного декодирования.
Ссылаясь на фиг.4, 5, 7 и 9, проиллюстрированы технологии, способствующие усовершенствованной передаче и приему данных передающего устройства и приемного устройства, несмотря на несовершенные условия между ними. Хотя в целях упрощения пояснения методологии показаны и описаны как последовательность действий, необходимо понимать и принимать во внимание, что методологии не ограничены порядком действий, поскольку некоторые действия могут, в соответствии с одним или более вариантов осуществления, выполняться в другом порядке и/или параллельно с действиями, отличными от действий, показанных и описанных в данном документе. Например, специалисты в данной области техники должны понимать и принимать во внимание, что технология может быть альтернативно представлена как последовательность взаимосвязанных состояний или событий, к примеру, на диаграмме состояний. Более того, не все проиллюстрированные действия могут быть использованы для того, чтобы реализовать технологию в соответствии с одним или более вариантом осуществления.
Обращаясь теперь к фиг.4, проиллюстрирована технология 400, которая способствует надежному приему передачи данных. Способ 400 может использоваться, среди прочего, для того чтобы проверять правильность того, что сообщение подтверждения приема обнаружено посредством передающего устройства. В варианте осуществления способ 400 может быть реализован в мобильном устройстве и/или базовой станции в системе беспроводной связи. По ссылке с номером 402 осуществляется успешное декодирование. Может проходить одна или более передач пакета данных до того, как достаточная избыточность будет получена, чтобы предоставлять возможность первого успешного декодирования. По ссылке с номером 402 принимается следующая передача данных. Передача данных может соответствовать, по меньшей мере, одному пакету из множества пакетов данных в последовательности, которая содержит поток данных. Помимо этого, передача данных может быть повторной передачей ранее отправленного пакета. Следующий пакет данных сохраняется для повторного декодирования, чтобы проверять правильность обнаружения сигнала подтверждения приема. Помимо этого, передача перенаправляется в обычный цикл декодирования A, чтобы предотвращать потерю пропускной способности. Обычный цикл декодирования A подробно описывается ниже со ссылкой на фиг.5. По ссылке с номером 406 полученная передача данных комбинируется с ранее принятыми передачами. Например, пакет данных может быть первым пакетом данных, следующим за успешным декодированием и передачей служебных сигналов подтверждения приема. Поскольку может требоваться несколько передач или кодированных сегментов для того, чтобы предоставлять достаточную избыточность для успешного декодирования, одна или более передач пакета данных могут сохраняться. Одна или более копий могут быть комбинированы с первым пакетом данных, чтобы способствовать проверке правильности обнаружения подтверждения приема. По ссылке с номером 408 повторное декодирование предпринимается для комбинированных передач. На этапе 410 выполняется определение в отношении того, является ли успешным повторное декодирование. Если повторное декодирование является успешным, последний принимаемый пакет данных является повторной передачей ранее принятых пакетов. Соответственно, успешное повторное декодирование предоставляет индикатор, что подтверждение приема не обнаружено. Если повторное декодирование определяется как успешное по ссылке с номером 410, способ переходит к 412, и другой сигнал подтверждения приема отправляется. Следующая передача пакетов данных принимается по ссылке с номером 404, чтобы быть комбинированной и повторно декодированной. Следует принимать во внимание, что передача данных, принимаемая после успешного повторного декодирования, может также быть перенаправлена в обычный цикл декодирования A. Если по ссылке с номером 410 повторное декодирование является неудачным, способ 400 переходит к ссылке с номером 414. На этапе 414 осуществляется проверка правильности того, что сигнал подтверждения приема обнаружен. Таким образом, неудачное повторное декодирование комбинированных пакетов данных предоставляет индикатор, что сигнал подтверждения приема обнаружен.
Обращаясь теперь к фиг.5, проиллюстрирована технология 500, которая способствует надежному приему передачи данных. Способ 500 может использоваться, среди прочего, для того чтобы проверять правильность того, что сообщение подтверждения приема обнаружено посредством передающего устройства. В варианте осуществления способ 500 может быть реализован в мобильном устройстве и/или базовой станции в системе беспроводной связи. Способ 500 дополнительно иллюстрирует обычный процесс декодирования, который осуществляется параллельно со способом 400 повторного декодирования, описанным со ссылкой на фиг.4. Передача данных перенаправляется в способ 500 из способа 400. Передача данных может быть следующей передачей данных после первого успешного декодирования. Помимо этого, передача данных может быть передачей, следующей за повторным декодированием или другим событием. По ссылке с номером 502 передача данных назначается так, чтобы соответствовать следующему пакету данных в потоке данных. Следующий пакет данных - это последовательный пакет данных к пакету, успешно декодированному на этапе 402 по фиг.4. На этапе 504 передача данных комбинируется с любой ранее принятой передачей, если таковые вообще имеются, которые также назначены так, чтобы соответствовать следующему пакету данных. Другими словами, обычный цикл декодирования может выполняться в цикле одни или более раз с приемом передачи данных каждый цикл. Передачи данных комбинируются, чтобы предоставлять избыточность, чтобы способствовать декодированию. Также на этапе 504 передача данных или комбинация декодируются. По ссылке с номером 506 выполняется определение в отношении того, является ли успешным декодирование. Если декодирование не является успешным, способ 500 переходит к ссылке с номером 508, где последующая передача данных принимается. Последующая передача комбинируется при декодировании на этапе 504, и другой тест выполняется, чтобы определять успешность. Если декодирование определено как успешное на этапе 506, способ 500 переходит к ссылке с номером 510, где выполняется определение в отношении того, осуществлено ли успешное повторное декодирование одновременно в параллельном процессе с последней принимаемой передачей данных. Если да, способ 500 возвращается, поскольку передача данных является повторной передачей ранее принимаемого и декодированного пакета данных, для которого, возможно, не обнаружено подтверждение приема. Если параллельное повторное декодирование является неудачным, последняя передача соответствует следующему пакету данных, и проверка правильности осуществлена. По ссылке с номером 512 сигнал подтверждения приема отправляется в передающее устройство, указывающий прием следующего пакета данных.
Ссылаясь на фиг.6, проиллюстрирована примерная реализация проверки правильности посредством схемы повторного декодирования согласно аспекту настоящего раскрытия сущности. Пакет данных принимается как множество передач. Хотя передачи 1-5 проиллюстрированы на фиг.6, следует принимать во внимание, что пакет данных может быть принят в любом числе передач. Например, одна передача пакета данных может быть достаточной для того, чтобы предоставлять возможность успешного декодирования. Помимо этого, две или более передач могут быть необходимыми, чтобы собирать достаточный уровень избыточности, чтобы преодолевать ошибки в отдельных передачах пакета данных. При успешном декодировании повторное декодирование может осуществляться в последующих передачах, чтобы проверять правильность обнаружения подтверждения приема посредством передающего устройства.
В соответствии с иллюстрацией на фиг.6, передача 1 принимается. Эта передача может быть сохранена посредством буфера 1. В этом примере декодирование передачи 1 является неудачным. Далее, передача 2 принимается и сохраняется в буфере 2 наряду с содержимым, ранее сохраненным в буфере 1. Другими словами, буфер 2 сохраняет комбинацию передач 1 и 2. С другой стороны, в соответствии с этим примером, декодирование содержимого буфера 2 (т.е. передач 1 и 2 в комбинации) является неудачным. Передача 3 принимается и сохраняется в буфере 1 в комбинации с содержимым, сохраненным ранее посредством буфера 2. Соответственно, буфер 1 сохраняет передачи 1-3. Передачи 1-3 обеспечивают достаточную избыточность для того, чтобы предоставлять возможность успешного декодирования, и в этой точке отправляется сообщение подтверждения приема, которое сообщает о том, что пакет данных принят и декодирован.
Вследствие многих факторов и ограничений на передачу данных и, в частности, на беспроводную передачу данных подтверждение приема не всегда обнаруживается. Правильное обнаружение сигнала подтверждения приема обеспечивает, что передающее устройство данных может переходить к следующему последовательному пакету данных из потока данных. Тем не менее, когда сигнал подтверждения приема не является успешно доставленным, передающее устройство и приемное устройство выходят из синхронизма. Например, передающее устройство, которое не может обнаруживать подтверждение приема, повторно передает пакет, тогда как приемное устройство ожидает следующий последовательный пакет. Посредством повторного декодирования следующей передачи приемное устройство может проверять правильность того, обнаружено или не обнаружено подтверждение приема.
В соответствии с проиллюстрированной схемой на фиг.6, состояния буферов до успешного декодирования сохраняются постоянными. Например, сохраняются передачи 1 и 2, но не передача 3. Передача 4 принимается и комбинируется в буфере 1 с состоянием буфера непосредственно перед успешным декодированием. Другими словами, буфер 1 сохраняет комбинацию передач 1, 2 и 4. Комбинация передач 1, 2 и 4 повторно декодируется, чтобы проверять правильность обнаружения подтверждения приема. Успешное повторное декодирование указывает, что передача 4 является повторной передачей пакета данных, а не следующим пакетом в последовательности, как ожидается после сигнала подтверждения приема. Соответственно, может быть сделан логический вывод о том, что подтверждение приема не обнаружено посредством передающего устройства. При успешном повторном декодировании другой сигнал подтверждения приема может быть отправлен, и передача 4 сохраняется посредством буфера. Следует принимать во внимание, что обычное декодирование может осуществляться параллельно с процессом повторного декодирования. В соответствии с иллюстрацией, передача 4 (к примеру, первая передача после успешного декодирования) может быть сохранена посредством буфера 2, как если бы она являлась первой передачей пакета данных. Последующая передача, например передача 5, может быть принята. Передача 5 комбинируется с содержимым буфера 1 и сохраняется в буфере 2. Повторное декодирование выполняется для комбинации передач 1, 2, 4 и 5, чтобы проверять правильность обнаружения сообщения подтверждения приема. Успешное повторное декодирование предоставляет индикатор, что подтверждение приема не обнаружено. Неудачное повторное декодирование предоставляет индикатор, что подтверждение приема обнаружено и что последняя передача является частью последовательного пакета данных в потоке данных. Помимо этого, передача 5 может быть комбинирована только с передачей 4 и декодирована в обычном режиме, как если бы передачи 4 и 5 являлись первой и второй передачами следующего пакета данных.
Фиг.7 иллюстрирует технологию 700, которая способствует надежному приему передачи данных. Способ 700 может использоваться посредством приемного устройства, среди прочего, для того чтобы проверять правильность того, что сообщение подтверждения приема обнаружено посредством передающего устройства. В варианте осуществления способ 700 может быть реализован в мобильном устройстве и/или базовой станции в системе беспроводной связи. По ссылке с номером 702 передача пакета данных принимается. Пакет данных может быть, по меньшей мере, одним пакетом из множества пакетов данных в последовательности, которая содержит поток данных. Помимо этого, пакет данных может быть повторной передачей ранее отправленного пакета. На этапе 704 выполняется определение в отношении того, какой буфер должен сохранять принимаемый пакет данных. Например, приемное устройство может включать в себя один или более буферов, которые сохраняют принимаемые передачи до декодирования. В варианте осуществления два буфера могут быть включены в конструкцию, и приемное устройство чередует эти два буфера для каждой принимаемой передачи. По ссылке с номером 706 полученный пакет данных комбинируется с ранее принятыми пакетами. Поскольку может требоваться несколько передач для того, чтобы предоставлять достаточную избыточность для успешного декодирования, одна или более копий пакета данных могут сохраняться. На этапе 708 декодирование предпринимается для комбинации. Если декодирование является неудачным, способ 700 переходит к ссылке с номером 702, где другие передачи пакетов данных принимаются. Согласно одному аспекту, пакетная передача является повторной передачей ранее принимаемого пакета данных.
Если декодирование является успешным, способ 700 переходит к ссылке с номером 710, где последняя принимаемая передача отбрасывается. Другими словами, передача, которая приводит к успешному декодированию, отбрасывается, и буферы возвращаются к состоянию до того, как успешное декодирование осуществлено. На этапе 712 принимается следующий пакет данных. Этот пакет является передачей, принимаемой после успешного декодирования. По ссылке с номером 714 снова выполняется определение в отношении того, какой буфер должен сохранять принимаемый пакет данных. На этапе 716 новый полученный пакет данных комбинируется с ранее принятыми пакетами. По ссылке с номером 718 повторное декодирование предпринимается. Если повторное декодирование является успешным, последний принимаемый пакет данных является повторной передачей ранее принятых пакетов. Соответственно, успешное повторное декодирование предоставляет индикатор, что подтверждение приема не обнаружено. Если повторное декодирование определено как успешное по ссылке с номером 718, способ переходит к 712, и принимается следующая передача пакетов данных, которая должна быть комбинирована и повторно декодирована. Если по ссылке с номером 718 повторное декодирование является неудачным, способ 700 переходит к ссылке с номером 720. На этапе 720 выполняется проверка правильности того, что сигнал подтверждения приема обнаружен. Таким образом, неудачное повторное декодирование комбинированных пакетов данных предоставляет индикатор, что сигнал подтверждения приема обнаружен. Следует принимать во внимание, что обычный процесс декодирования, такой как способ 500, описанный со ссылкой на фиг.5, может осуществляться одновременно с процессом повторного декодирования. Например, передача данных, принятая по ссылке с номером 712, может быть перенаправлена в способ 500 для обычного декодирования.
Ссылаясь на фиг.8, проиллюстрирована примерная реализация проверки правильности посредством схемы повторного декодирования согласно одному аспекту настоящего раскрытия сущности. Пакет данных принимается как множество передач. Хотя передачи 1-5 проиллюстрированы на фиг.8, следует принимать во внимание, что пакет данных может быть принят в любом числе передач. Например, одна передача пакета данных может быть достаточной для того, чтобы предоставлять возможность успешного декодирования. Помимо этого, две или более передач могут быть необходимыми, чтобы собирать достаточный уровень избыточности, чтобы преодолевать ошибки в отдельных передачах пакета данных. При успешном декодировании повторное декодирование может осуществляться в последующих передачах, чтобы проверять правильность обнаружения подтверждения приема посредством передающего устройства.
В соответствии с иллюстрацией на фиг.8, передача 1 принимается. Эта передача может быть сохранена посредством буфера 1. В этом примере декодирование передачи 1 является неудачным. Далее, передача 2 принимается и сохраняется в буфере 2 наряду с содержимым, ранее сохраненным в буфере 1. Другими словами, буфер 2 сохраняет комбинацию передач 1 и 2. С другой стороны, в соответствии с этим примером декодирование содержимого буфера 2 (т.е. передач 1 и 2 в комбинации) является неудачным. Передача 3 принимается и сохраняется в буфере 1 в комбинации с содержимым, сохраненным ранее посредством буфера 2. Соответственно, буфер 1 сохраняет передачи 1-3. Передачи 1-3 обеспечивают достаточную избыточность для того, чтобы предоставлять возможность успешного декодирования, и в этой точке отправляется сообщение подтверждения приема, которое сообщает о том, что пакет данных принят и декодирован.
В соответствии с проиллюстрированной схемой на фиг.8, буферы сохраняются после декодирования. Например, передачи 1, 2 и 3 сохраняются. Передача 4 принимается и комбинируется в буфере 2 с содержимым буфера 1. Другими словами, буфер 2 теперь сохраняет комбинацию передач 1, 2, 3 и 4. Комбинация передач 1, 2, 3 и 4 повторно декодируется. Успешное повторное декодирование указывает, что передача 4 является повторной передачей пакета данных, а не следующим пакетом в последовательности, как ожидается после сигнала подтверждения приема. Соответственно, может быть сделан логический вывод о том, что подтверждение приема не обнаружено посредством передающего устройства. При успешном повторном декодировании другой сигнал подтверждения приема может быть отправлен, и передача 4 сохраняется посредством буфера в комбинации. Следует принимать во внимание, что обычное декодирование может осуществляться параллельно с процессом повторного декодирования. В соответствии с иллюстрацией, передача 4 (к примеру, первая передача после успешного декодирования) может быть сохранена посредством буфера 1, как если бы она являлась первой передачей пакета данных. Последующая передача, например, передача 5, может быть принята. Передача 5 комбинируется с содержимым буфера 2 и сохраняется в буфере 1. Повторное декодирование выполняется для комбинации передач 1, 2, 3, 4 и 5, чтобы проверять правильность обнаружения сообщения подтверждения приема. Успешное повторное декодирование предоставляет индикатор, что подтверждение приема не обнаружено. Неудачное повторное декодирование предоставляет индикатор, что подтверждение приема обнаружено и что последняя передача является частью последовательного пакета данных в потоке данных. Помимо этого, передача 5 может быть комбинирована только с передачей 4 в буфере 2 и декодирована в обычном режиме, как если бы передачи 4 и 5 являлись первой и второй передачами следующего пакета данных.
Фиг.9 иллюстрирует технологию 900, которая способствует надежному приему передачи данных. Способ 900 может использоваться посредством приемного устройства, среди прочего, для того чтобы проверять правильность того, что сообщение подтверждения приема обнаружено посредством передающего устройства. В варианте осуществления способ 900 может быть реализован в мобильном устройстве и/или базовой станции в системе беспроводной связи. По ссылке с номером 902 передача пакета данных принимается. Пакет данных может быть, по меньшей мере, одним пакетом из множества пакетов данных в последовательности, которая содержит поток данных. Помимо этого, пакет данных может быть повторной передачей ранее отправленного пакета. На этапе 904 выполняется определение в отношении того, какой буфер должен сохранять принимаемый пакет данных. По ссылке с номером 906 полученный пакет данных комбинируется с ранее принятыми пакетами. Поскольку может требоваться несколько передач для того, чтобы предоставлять достаточную избыточность для успешного декодирования, одна или более копий пакета данных могут сохраняться. Одна или более копий могут быть комбинированы с первым пакетом данных, чтобы способствовать проверке правильности обнаружения подтверждения приема. На этапе 908 декодирование предпринимается для комбинации. Если декодирование является неудачным, способ 900 переходит к ссылке с номером 902, где другая передача пакетов данных принимается. В одном аспекте пакетная передача - это повторная передача ранее принимаемого пакета данных.
Если декодирование является успешным, способ 900 переходит к ссылке с номером 910, где все передачи, принимаемые до успешного декодирования, сохраняются для комбинирования по коду с последующими принимаемыми передачами. На этапе 912 принимается следующий пакет данных. Этот пакет является первой передачей, принимаемой после успешного декодирования. По ссылке с номером 914 выполняется определение в отношении того, какой буфер должен сохранять принимаемый пакет данных. На этапе 916 новый полученный пакет данных комбинируется с ранее принятыми пакетами. По ссылке с номером 918 повторное декодирование предпринимается. Если повторное декодирование является успешным, последний принимаемый пакет данных является повторной передачей ранее принятых пакетов. Если повторное декодирование определено как успешное по ссылке с номером 918, способ переходит к 912, и принимается следующая передача пакетов данных, которая должна быть комбинирована и повторно декодирована. Если по ссылке с номером 918 повторное декодирование является неудачным, способ 900 переходит к ссылке с номером 920. На этапе 920 выполняется проверка правильности того, что сигнал подтверждения приема обнаружен. Следует принимать во внимание, что обычный процесс декодирования, такой как способ 500, описанный со ссылкой на фиг.5, может осуществляться одновременно с процессом повторного декодирования. Например, передача данных, принятая по ссылке с номером 912, может быть перенаправлена в способ 500 для обычного декодирования.
Следует принимать во внимание, что в соответствии с одним или более аспектов, описанных в данном документе, могут быть сделаны логические выводы, касающиеся того, обнаружен ли сигнал подтверждения приема посредством передающего устройства, должна ли быть отброшена передача пакета и т.д. При использовании в данном документе термин "делать логический вывод" или "логический вывод" обычно означает процесс рассуждения или обозначения состояний системы, среды и/или пользователя из набора данных наблюдения, полученных через события и/или данные. Логический вывод может быть использован для того, чтобы идентифицировать конкретный контекст или действие, либо может формировать распределение вероятностей, к примеру, по состояниям. Логический вывод может быть вероятностным, т.е. вычислением распределения вероятностей по интересующим состояниям на основе анализа данных и событий. Логический вывод также может означать технологии, используемые для компоновки высокоуровневых событий из набора событий и/или данных. Такой логический вывод приводит к составлению новых событий или действий из набора наблюдаемых событий и/или сохраненных данных событий, независимо от того, соотносятся ли события в тесной временной близости и исходят ли события и данные из одного или нескольких источников событий и данных.
.
Согласно примеру, одна или более технологий, представленных выше, могут включать в себя осуществление логических выводов относительно проверки правильности обнаружения сигнала подтверждения приема. В качестве дополнительной иллюстрации, логический вывод может быть сделан в связи с определением того, указывает ли повторное декодирование, что подтверждение приема обнаружено, комбинированием по коду повторных передач пакета, чтобы предоставлять избыточность, выбором буферов для сохранения принимаемых пакетов и т.дСледует принимать во внимание, что вышеприведенные примеры являются иллюстративными по характеру и не предназначены для того, чтобы ограничивать число логических выводов, которые могут быть сделаны, либо способ, которым делаются эти логические выводы в связи с различными вариантами осуществления и/или способами, описанными в данном документе.
Фиг.10 является иллюстрацией мобильного устройства 1000, которое способствует использованию подтверждения правильности обнаружения подтверждения приема посредством повторного декодирования. Мобильное устройство 1000 содержит приемное устройство 1002, которое принимает сигнал, например, от приемной антенны (не показана) и выполняет типичные действия (к примеру, фильтрует, усиливает, преобразует с понижением частоты и т.д.) с принимаемым сигналом и оцифровывает приведенный к требуемым параметрам сигнал, чтобы получить выборки. Приемное устройство 1002 может быть, например, приемным устройством MMSE и может содержать демодулятор 1004, который может демодулировать принимаемые символы и предоставлять их процессору 1006 для оценки канала и т.п. Процессор 1006 может быть процессором, предназначенным анализировать информацию, принятую приемником 1002, и/или формировать информацию для передачи передатчиком 1016, процессором, который управляет одним или более компонентами пользовательского устройства 1000, и/или процессором, который как анализирует информацию, принятую приемником 1002, формирует информацию для передачи передатчиком 1016, так и управляет одним или более компонентами пользовательского устройства 1000.
Мобильное устройство 1000 может дополнительно содержать запоминающее устройство 1008, которое функционально соединено с процессором 1006 и которое может сохранять данные, которые должны быть переданы, принимаемые данные, информацию, связанную с доступными каналами, данные, ассоциативно связанные с проанализированной интенсивностью сигнала и/или помех, информацию, связанную с назначенным каналом, мощностью, скоростью и т.п., и любую другую подходящую информацию для оценки канала и обмена данными через канал. Запоминающее устройство 1008 может дополнительно сохранять протоколы и/или алгоритмы, ассоциативно связанные с оценкой и/или использованием канала (к примеру, основанные на производительности, основанные на пропускной способности и т.д.).
Следует принимать во внимание, что хранилище данных (к примеру, запоминающее устройство 1008), описанное в данном документе, может быть энергозависимым запоминающим устройством или энергонезависимым запоминающим устройством либо может включать в себя и энергозависимое, и энергонезависимое запоминающее устройство. В качестве иллюстрации, но не ограничения, энергонезависимое запоминающее устройство может включать в себя постоянное запоминающее устройство (ROM), программируемое ROM (PROM), электрически программируемое ROM (EPROM), электрически стираемое PROM (EEPROM) или флэш-память. Энергозависимое запоминающее устройство может включать в себя оперативное запоминающее устройство (RAM), которое выступает в качестве внешнего кэша. В качестве иллюстрации, но не ограничения, RAM доступно во многих формах, например синхронное RAM (SRAM), динамическое RAM (DRAM), синхронное DRAM (SDRAM), SDRAM с двойной скоростью передачи данных (DDR SDRAM), улучшенное SDRAM (ESDRAM), Synchlink DRAM (SLDRAM) и direct Rambus RAM (DRRAM). Запоминающее устройство 1008 настоящих систем и способов имеет намерение содержать (но не только) эти и любые другие подходящие типы запоминающих устройств.
Процессор 1002 дополнительно функционально соединен с декодером 1010, который пытается декодировать передачи данных и/или пакеты данных, полученные посредством приемного устройства 1002, чтобы восстанавливать данные трафика в потоке данных из кодированных, модулированных и/или перемеженных символов передачи. Несколько повторных передач конкретного пакета данных может потребоваться до того, как успешное декодирование может осуществляться. Например, ошибки могут быть представлены в передаче вследствие характеристик канала, ограничений по мощности, уровней помех и т.п., так что пакет не может быть декодирован. Повторные передачи конкретного пакета предоставляют декодеру 1010 достаточную информацию или избыточности для того, чтобы успешно восстанавливать данные трафика, ассоциированные с пакетом данных. Процессор 1006 дополнительно соединен с буфером 1012, который способствует сохранению предыдущих передач для комбинирования с новыми полученными пакетами. При успешном декодировании мобильное устройство 1000 может отправлять подтверждение приема. Буфер 1012 сохраняет предыдущие передачи пакетов данных, чтобы проверять правильность обнаружения подтверждения приема. Декодер 1010 может повторно декодировать новый полученный пакет данных в комбинации с ранее принятыми пакетами. Мобильное устройство 1000 еще дополнительно содержит модулятор 1014 и передающее устройство 1016, который передает сигнал (к примеру, сообщение подтверждения приема), например, в базовую станцию, другое мобильное устройство и т.д. Хотя проиллюстрированы как являющиеся отдельными от процессора 1006, следует принимать во внимание, что декодер 1010, буфер 1012 и/или модулятор 1014 могут быть частью процессора 1006 или ряда процессоров (не показаны).
Фиг.11 является иллюстрацией системы 1100, которая способствует использованию проверки правильности подтверждения приема посредством повторного декодирования. Система 1100 содержит базовую станцию 1102 (к примеру, точку доступа и т.д.) с приемным устройством 1110, которое принимает сигнал(ы) от одного или более мобильных устройств 1104 через множество приемных антенн 1106, и передающим устройством 1122, которое передает в одно или более мобильных устройств 1104 через множество передающих антенн 1108. В одном аспекте передающее устройство 1122 может передавать поток данных в одно или более мобильных устройств 1104 как последовательность пакетов данных так, что каждый пакет передается по очереди до тех пор, пока его прием не подтвержден. Приемное устройство 1110 может принимать информацию от приемных антенн 1106, и оно функционально ассоциировано с демодулятором 1112, который демодулирует принимаемую информацию. Демодулированные символы анализируются посредством процессора 1114, который может быть аналогичным процессору, описанному выше относительно фиг.10, и который соединен с запоминающим устройством 1116, которое сохраняет информацию, связанную с оценкой интенсивности сигнала (к примеру, пилотного сигнала) и/или интенсивности помех, данные, которые должны быть переданы или приняты от мобильного устройства(в) 1104 (или другой базовой станции (не показана)), и/или любую другую подходящую информацию, связанную с выполнением различных действий и функций, изложенных в данном документе. Например, приемное устройство 1110 может принимать сигнал подтверждения приема от мобильных устройств 1104, связанный с последним пакетом данных, отправленным посредством передающего устройства 1124. Информация, которая должна быть передана, может быть предоставлена в модулятор 1122. Модулятор 1122 может мультиплексировать информацию для передачи посредством передающего устройства 1126 через антенну 1108 в мобильное устройство(а) 1104. Хотя проиллюстрированы как являющиеся отдельными от процессора 1114, следует принимать во внимание, что демодулятор 1112 и/или модулятор 1122 могут быть частью процессора 1114 или ряда процессоров (не показаны).
Фиг.12 иллюстрирует примерную систему 1200 беспроводной связи. Система 1200 беспроводной связи показывает одну базовую станцию 1210 и одно мобильное устройство 1250 для краткости. Тем не менее, следует принимать во внимание, что система 1200 может включать в себя более одной базовой станции и/или более одного мобильного устройства, при этом дополнительные базовые станции и/или мобильные устройства могут быть во многом похожими или отличными от примерной базовой станции 1210 и мобильного устройства 1250, описанных ниже. Помимо этого, следует принимать во внимание, что базовая станция 1210 и/или мобильное устройство 1250 могут использовать системы (фиг.1-3 и 10-11) и/или способы (фиг.4, 5, 7 и 9), описанные в данном документе, чтобы способствовать беспроводной связи между собой.
В базовой станции 1210 данные трафика для ряда потоков данных предоставляются из источника 1212 данных в процессор 1214 данных передачи (TX). Согласно примеру, каждый поток данных может передаваться по соответствующей антенне. Процессор 1214 TX-данных форматирует, кодирует и перемежает поток данных трафика на основе конкретной схемы кодирования, выбранной для этого потока данных, чтобы предоставлять закодированные данные.
Закодированные данные для каждого потока данных могут быть мультиплексированы с пилотными данными с использованием методик мультиплексирования с ортогональным частотным разделением каналов (OFDM). Дополнительно или альтернативно, пилотные символы могут быть мультиплексированы с частотным разделением каналов (FDM), мультиплексированы с временным разделением каналов (TDM) или мультиплексированы с кодовым разделением каналов (CDM). Пилотные данные типично являются известным шаблоном данных, который обрабатывается известным способом и может быть использован в мобильном устройстве 1250 для того, чтобы оценить характеристику канала. Мультиплексированные пилотные сигналы и кодированные данные для каждого потока данных могут модулироваться (к примеру, символьно преобразовываться) на основе конкретной схемы модуляции (к примеру, двоичной фазовой модуляции (BPSK), квадратурной фазовой модуляции (QPSK), М-фазовой модуляции (M-PSK), М-квадратурной амплитудной манипуляции (M-QAM) и т.д.), выбранной для этого потока данных, чтобы предоставить символы модуляции. Скорость передачи данных, кодирование и модуляция для каждого потока данных могут быть определены посредством инструкций, выполняемых или предоставляемых процессором 1230.
N
N
T
T
Символы модуляции для всех потоков данных могут быть предоставлены в TX MIMO-процессор 1220, который может дополнительно обрабатывать символы модуляции (к примеру, для OFDM). TX MIMO-процессор 1220 далее предоставляет  потоков символов модуляции в передающих устройств (TMTR) 1222a-1222t. В различных вариантах осуществления TX MIMO-процессор 1220 применяет весовые коэффициенты формирования диаграммы направленности к символам потоков данных и к антенне, из которой передается символ.
N
N
T
T
Каждое передающее устройство 1222 принимает и обрабатывает соответствующий поток символов, чтобы предоставить один или более аналоговых сигналов, и дополнительно приводит к требуемым параметрам (к примеру, усиливает, фильтрует и преобразует с повышением частоты) аналоговые сигналы, чтобы предоставить модулированный сигнал, подходящий для передачи по MIMO-каналу. Дополнительно  модулированных сигналов из передающих устройств 1222a-1222t затем передаются из  антенн 1224a-1224t, соответственно.
R
В мобильном устройстве 1250 передаваемые модулированные сигналы принимаются посредством Nантенн 1252a-1252r, и принимаемый сигнал из каждой антенны 1252 предоставляется в соответствующее приемное устройство (RCVR) 1254a-1254r. Каждое приемное устройство 1254 приводит к требуемым параметрам (например, фильтрует, усиливает и преобразует с понижением частоты) соответствующий принятый сигнал, оцифровывает приведенный к требуемым параметрам сигнал, чтобы предоставить выборки, и дополнительно обрабатывает выборки, чтобы предоставить соответствующий "принятый" поток символов.
R
R
T
Процессор 1260 RX-данных может принимать и обрабатывать N принимаемых потоков символов от N приемных устройств 1254 на основе конкретной методики обработки приемного устройства, чтобы предоставить N "обнаруженных" потоков символов. Процессор 1260 RX-данных может демодулировать, обратно перемежать и декодировать каждый обнаруженный поток символов, чтобы восстановить данные трафика для потока данных. Обработка посредством процессора 1260 RX-данных комплементарна обработке, выполняемой посредством TX MIMO-процессора 1220 и процессора 1214 TX-данных в базовой станции 1210.
Процессор 1270 может периодически определять, какую матрицу предварительного кодирования использовать, как пояснено выше. Дополнительно процессор 1270 может формулировать сообщение обратной линии связи, содержащее часть индекса матрицы и часть значения ранга.
Сообщение обратной линии связи может содержать различные типы информации, относящейся к линии связи и/или принимаемому потоку данных. Сообщение обратной линии связи может быть обработано посредством процессора 1238 TX-данных, который также принимает данные трафика для ряда потоков данных из источника 1236 данных, модулированных посредством модулятора 1280, приведенных к требуемым параметрам посредством передающих устройств 1254a-1254r и переданных обратно в базовую станцию 1210.
В базовой станции 1210 модулированные сигналы из мобильного устройства 1250 принимаются посредством антенн 1224, приводятся к требуемым параметрам посредством приемных устройств 1222, демодулируются посредством демодулятора 1240 и обрабатываются посредством процессора 1242 RX-данных, чтобы извлечь сообщение обратной линии связи, переданное посредством мобильного устройства 1250. Дополнительно процессор 1230 может обработать извлеченное сообщение, чтобы определить, какую матрицу предварительного кодирования использовать для определения весовых коэффициентов формирования лучей.
Процессоры 1230 и 1270 могут управлять (к примеру, контролировать, координировать, управлять и т.д.) работой в базовой станции 1210 и мобильном устройстве 1250, соответственно. Соответствующие процессоры 1230 и 1270 могут быть ассоциированы с запоминающими устройствами 1232 и 1272, которые сохраняют программные коды и данные. Процессоры 1230 и 1270 также могут выполнять вычисления, чтобы получать оценки частотной и импульсной характеристики для восходящей и нисходящей линий связи, соответственно.
Следует понимать, что варианты осуществления, описанные в данном документе, могут быть реализованы посредством аппаратных средств, программного обеспечения, микропрограммного обеспечения, промежуточного программного обеспечения, микрокода или любой комбинации вышеозначенного. При реализации в аппаратных средствах блоки обработки могут быть реализованы в одной или нескольких специализированных интегральных схемах (ASIC), процессорах цифровых сигналов (DSP), устройствах цифровой обработки сигналов (DSPD), программируемых логических устройствах (PLD), программируемых пользователем матричных БИС (FPGA), процессорах, контроллерах, микроконтроллерах, микропроцессорах, других электронных устройствах, предназначенных для того, чтобы выполнять описанные в данном документе функции, или в их комбинациях.
Когда варианты осуществления реализованы в программном обеспечении, микропрограммном обеспечении, промежуточном программном обеспечении или микрокоде, программный код или сегменты кода могут быть сохранены на машиночитаемом носителе, таком как компонент хранения. Сегмент кода может представлять процедуру, функцию, подпрограмму, программу, стандартную процедуру, вложенную процедуру, модуль, комплект программного обеспечения, класс или любое сочетание инструкций, структур данных или операторов программы. Сегмент кода может быть связан с другим сегментом кода или аппаратной схемой посредством передачи и/или приема информации, данных, аргументов, параметров или содержимого памяти. Информация, аргументы, параметры, данные и т.д. могут быть переданы, переадресованы или пересланы посредством любого надлежащего средства, в том числе совместного использования памяти, передачи сообщений, эстафетной передачи данных, передачи по сети и т.д.
При реализации в программном обеспечении описанные в данном документе методики могут быть реализованы с помощью модулей (например, процедур, функций и т.п.), которые выполняют описанные в данном документе функции. Программные коды могут быть сохранены в запоминающем устройстве и приведены в исполнение посредством процессоров. Запоминающее устройство может быть реализовано в процессоре или внешне по отношению к процессору, причем во втором случае оно может быть функционально подсоединено к процессору с помощью различных средств, известных в данной области техники.
Со ссылкой на фиг.13 проиллюстрирована система 1300, которая осуществляет надежный прием пакетов данных через улучшение гибридных автоматических запросов на повторную передачу посредством проверки правильности обнаружения подтверждения приема через повторное декодирование. Например, система 1300 может постоянно размещаться, по меньшей мере, частично в пределах мобильного устройства и/или базовой станции. Следует принимать во внимание, что система 1300 представлена как включающая в себя функциональные блоки, которые могут быть функциональными блоками, которые представляют функции, реализованные посредством процессора, программного обеспечения или комбинации вышеозначенного (к примеру, микропрограммного обеспечения). Система 1300 включает в себя логическое группирование 1302 электрических компонентов, которые могут действовать совместно. Например, логическое группирование 1302 может включать в себя электрический компонент для приема передачи данных. Передача данных может соответствовать конкретному пакету данных из последовательности пакетов данных. Дополнительно логическое группирование 1302 может содержать электрический компонент 1306 для комбинирования передачи данных с ранее принятыми передачами. Например, один или более буферов могут использоваться для того, чтобы сохранять ранее сохраненные передачи. Кроме того, логическое группирование 1302 может включать в себя электрический компонент 1308 для декодирования и повторного декодирования результирующей комбинации. Например, новая передача данных может быть сохранена в буфере в дополнение к ранее принимаемым передачам данных, и готовое содержимое буфера может быть предоставлено в декодер для повторного декодирования. Дополнительно система 1300 может включать в себя запоминающее устройство 1310, которое сохраняет инструкции для выполнения функций, ассоциативно связанных с электрическими компонентами 1304, 1306 и 1308. Хотя показаны как являющиеся внешними к запоминающему устройству 1308, следует понимать, что один или более электрических компонентов 1304, 1306 и 1308 могут существовать в рамках запоминающего устройства 1310.
То, что описано выше, включает в себя примеры одного или более вариантов осуществления. Конечно, невозможно описать каждое вероятное сочетание компонентов или технологий в целях описания вышеозначенных вариантов осуществления, но специалисты в данной области техники могут признать, что многие дополнительные сочетания и перестановки различных вариантов осуществления допустимы. Следовательно, описанные варианты осуществления имеют намерение охватывать все подобные преобразования, модификации и разновидности, которые попадают под сущность и объем прилагаемой формулы изобретения. Более того, в рамках того, как термин "включает в себя" используется в подробном описании или в формуле изобретения, этот термин имеет намерение быть включающим способом, аналогичным термину "содержит", как "содержит" интерпретируется, когда используется в качестве переходного слова в формуле изобретения.