Программно-определенное когнитивное радиоустройство

Иллюстрации

Показать все

Изобретение относится к вычислительным устройствам с программно-определенным радиоустройством. Технический результат заключается в увеличении эффективности связи с использованием одной или больше технологии связи. Программно-определенное радиоустройство имеет архитектуру с отдельными компонентами для обеспечения функции управления и функции обработки данных. Компоненты управления конфигурируют компоненты обработки данных таким образом, что программно-определенное радиоустройство обеспечивает требуемые рабочие характеристики. Компоненты на уровне данных могут получать информацию, указывающую рабочие условия, которые могут быть обеспечены для одного или более компонентов управления. В ответ на это, компоненты управления могут модифицировать компоненты на уровне данных для регулирования рабочих условий. 3 н. и 17 з.п. ф-лы, 15 ил.

Реферат

Уровень техники

Множество вычислительных устройств оборудованы аппаратными средствами, которые позволяют вычислительному устройству соединяться по беспроводному каналу связи с сетью или с другими вычислительными устройствами. Такие аппаратные средства беспроводной связи часто содержат одно или более радиоустройств, каждое из которых содержит передатчик, приемник и компоненты обработки данных.

В некоторых устройствах аппаратные средства беспроводной связи имеют такую заданную конфигурацию, что каждое радиоустройство поддерживает соединение в соответствии с определенной технологией беспроводной связи, такой как Wi-Fi, WiMAX, Bluetooth или HSDPA (ВСДПД, высокоскоростной доступ для передачи пакетных данных). Например, такое радиоустройство может осуществлять связь, используя заданную частоту или частоты, и может использовать заданную последовательность управляющих сообщений для соединения с другим устройством или для обмена информацией. Для поддержания связи с разными устройствами, которые осуществляют связь, используя разные технологии беспроводной связи, аппаратные средства беспроводной связи могут включать в себя множество радиоустройств, каждое из которых выполнено с возможностью связи с использованием определенной беспроводной технологии.

Некоторые радиоустройства могут поддерживать множество близко взаимосвязанных технологий беспроводной связи, таких как варианты стандарта 802.11. Аналогично, некоторые радиоустройства имеют параметры, которые могут быть установлены для адаптации к условиям работы. Например, радиоустройства, которые адаптируют значение своей скорости передачи данных или уровни мощности передачи, если наблюдается высокая частота ошибок. Тем не менее радиоустройства с заданными конфигурациями обычно ограничены технологиями беспроводной связи, которые они могут поддерживать.

В других устройствах конфигурация аппаратных средств беспроводной связи может быть выполнена так, что технология беспроводной связи, используемая для передачи данных, может изменяться в соответствии с программным управлением, которое воплощает то, что иногда называют "программно-определенным радиоустройством." Аппаратное средство беспроводной связи выполнено с возможностью принимать вводимые сигналы управления, которые могут изменять рабочие параметры радиоустройства, такие как частоты, используемые для связи, или обработка данных, выполняемая для принимаемых сигналов. В результате изменения конфигурации рабочих параметров аппаратных средств для компонентов одной группы аппаратных средств может быть реализована возможность действовать как радиоустройство для разных технологий беспроводной связи.

Сущность изобретения

Программно-определенное радиоустройство воплощено для улучшения удобства работы пользователя вычислительного устройства посредством того, что оно способствует как установлению новых функций, так и упрощению работы с известными функциями. В одном аспекте программно-определенное радиоустройство имеет архитектуру с отдельными уровнем управления и уровнем данных. Уровень данных выполняет операции обработки данных, ассоциированные с беспроводной связью. Уровень управления позволяет изменять конфигурацию уровня данных для изменения технологии беспроводной связи, в соответствии с которой работает радиоустройство, или для регулирования рабочих параметров без изменения технологии беспроводной связи.

Благодаря гибкости, обеспечиваемой такой архитектурой, конфигурация программно-определенного радиоустройства может быть выполнена или может быть изменена для поддержки эффективной связи с использованием одной или более технологий беспроводной связи. В качестве одного примера гибкости, обеспечиваемой с помощью программно-определенных радиоустройств, канал обратной связи может быть легко сформирован между компонентами уровня данных и уровня управления. Компоненты уровня данных могут генерировать информацию статуса об используемом канале связи, такую как частота ошибок и уровень шумов. Такая информация может быть предоставлена в когнитивный модуль на уровне управления, который может идентифицировать регулировку, требуемую для компонентов на уровне данных, которая позволяет адаптироваться к текущим условиям работы.

Описанное выше представляет собой неограничительную сущность изобретения, которая определена приложенной формулой изобретения.

Краткое описание чертежей

Следует понимать, что приложенные чертежи вычерчены не в масштабе. На чертежах каждый идентичный или приблизительно идентичный компонент, показанный на разных фигурах, обозначен одинаковым номером ссылочной позиции. Для обеспечения ясности изложения не каждый компонент может быть обозначен на каждом чертеже. На чертежах:

на фиг. 1 показана схема вычислительной среды, включающей в себя вычислительное устройство с программно-определенным радиоустройством в соответствии с вариантом выполнения изобретения;

на фиг. 2 показана блок-схема компонентов вычислительного устройства, содержащего программно-определенное радиоустройство, в соответствии с вариантами выполнения изобретения;

на фиг. 3 показана схема структуры данных для библиотеки спецификаций технологии беспроводной связи в соответствии с вариантом выполнения изобретения;

на фиг. 4 показана схема программного модуля программно-определенного радиоустройства в соответствии с вариантом выполнения изобретения;

на фиг. 5A показана схема вычислительного устройства, в котором используется программно-определенное радиоустройство в первой конфигурации, в соответствии с вариантом выполнения изобретения;

на фиг. 5B показана схема вычислительного устройства по фиг. 5A в альтернативной конфигурации; и

на фиг. 6 показана схема конфигурируемого радиоустройства в соответствии с вариантами выполнения изобретения;

на фиг. 7A, 7B и 7C иллюстрируется информация о состоянии, которая может быть сгенерирована в модуляторе, в соответствии с вариантом выполнения изобретения;

на фиг. 8A и 8B иллюстрируются адаптации, которые могут быть выполнены в модуляторе, в соответствии с вариантами выполнения изобретения;

на фиг. 9A и 9B представлены адаптации, которые могут быть выполнены в кодере, в соответствии с вариантами выполнения изобретения; и

на фиг. 10 показана блок-схема последовательности операций процесса связи в соответствии с вариантами выполнения изобретения.

Подробное описание изобретения

В соответствии с вариантами выполнения изобретения программно-определенное радиоустройство для вычислительного устройства воплощено с использованием архитектуры, которая позволяет легко выполнять, задавать и изменять конфигурацию в соответствии со множеством сценариев. Пример среды, в которой может использоваться такое программно-определенное радиоустройство, представлен на фиг. 1.

На фиг. 1 показана работающая через сеть вычислительная среда, в которой множества вычислительных устройств взаимодействуют друг с другом. В одном или более вычислительных устройств может содержаться программно-определенное радиоустройство в соответствии с вариантами выполнения изобретения. В представленном примере показаны три вычислительных устройства, предназначенные для беспроводной связи: портативный компьютер 110, принтер 112 и смартфон 114. Хотя здесь показаны три вычислительных устройства, программно-определенное радиоустройство в соответствии с вариантами выполнения изобретения может использоваться в любом количестве или типах вычислительных устройств, и три устройства показаны для простоты.

В этом примере переносной компьютер 110 связывается по беспроводному каналу передачи с точкой 116 доступа. Через точку 116 доступа переносной компьютер 110 может получать доступ к сети 120 и одному или более устройствам, подключенным к сети 120. В качестве примера типов устройств, к которым может получать доступ переносной компьютер 110 через сеть 120, на фиг. 1 показан сервер 150. В этом примере сервер 150 может представлять собой сервер групповой политики. Как известно в данной области техники, сервер групповой политики может быть выполнен с возможностью предоставления информации менеджмента клиентам, которые соединены с доменом. Сервер групповой политики обеспечивает для сетевого администратора механизм, с помощью которого он предоставляет информацию о политике для клиентов, соединенных с доменом. Такие серверы могут использоваться в сетях предприятия, что позволяет сетевому администратору устанавливать конфигурацию или другим образом администрировать клиентов сети. В клиентах сети, таких как переносной компьютер 110, может быть установлен агент, который после подключения к сети 120 обращается к серверу 150 групповой политики для получения или обновления информации о групповой политике.

Сервер 150 групповой политики может поддерживать информацию о групповой политике любым соответствующим способом. В примере, показанном на фиг. 1, информация о групповой политике может содержаться в базе 130 данных. База 130 данных может представлять собой любой соответствующий компьютерный носитель для сохранения информации, доступ к которому может осуществляться сервером 150 групповой политики. В примере, показанном на фиг. 1, база 130 данных может содержать информацию о групповой политике, как известно в данной области техники. В качестве альтернативы или в дополнение база 130 данных может содержать информацию, полезную для конфигурирования программно-определенного радиоустройства в переносном компьютере 110. Например, база 130 данных может содержать одну или более спецификаций технологии беспроводной связи, которая при загрузке в переносной компьютер 110 и при применении для программно-определенного радиоустройства в переносном компьютере 110, формируют конфигурацию программно-определенного радиоустройства для связи в соответствии с данной конкретной технологией беспроводной связи.

Например, на фиг. 1 иллюстрируется спецификация 132 технологии беспроводной связи, загружаемая из базы 130 данных через сервер 150 в переносной компьютер 110. Загруженная спецификация 132 технологии беспроводной связи может формировать конфигурацию программно-определенного радиоустройства в переносном компьютере 110 для обеспечения возможности его связи в соответствии с любой соответствующей технологией беспроводной связи. Спецификацию технологии беспроводной связи, загруженную в переносной компьютер 110, можно последовательно или параллельно применять для программно-определенного радиоустройства для изменения функций программно-определенного радиоустройства в переносном компьютере 110 для поддержки разной технологию беспроводной связи в разное время или для поддержки множества технологий беспроводной связи одновременно.

Например, на фиг. 1 переносной компьютер 110 выполняет беспроводную связь с точкой 116 доступа. Такую связь с точкой доступа для сети инфраструктуры часто выполняют, используя технологию беспроводной связи в соответствии с протоколом 802.11. Однако, пользователь переносного компьютера 110 может пожелать получить доступ к устройствам, не подключенным к сети 120 инфраструктуры, таким как принтер 112. Принтер 112 может не поддерживать связь в соответствии с той же технологией беспроводной связи, что и точка 116 доступа. Часто устройства, такие как принтер 112, выполнены с возможностью связи, используя специальную сеть, и могут использовать такую технологию беспроводной связи как Bluetooth. В соответствии с этим спецификация 132 технологии беспроводной связи может применяться для программно-определенного радиоустройства в переносном компьютере 110 для формирования такой конфигурации радиоустройства, чтобы дополнительно обеспечивать связь с принтером 112, используя другую технологию беспроводной связи, чем та, которая используется для связи через точку 116 доступа.

Принтер 112 также может включать в себя программно-определенное радиоустройство, которое аналогично может быть выполнено с возможностью связи с переносным компьютером 110. Хотя устройства с программно-определенными радиоустройствами не обязательно должны осуществлять связь только с другими устройствами с программно-определенными радиоустройствами, и радиоустройство в принтере 112 может быть воплощено любым соответствующим способом.

Другие вычислительные устройства, такие как переносной компьютер 110, могут включать в себя программно-определенное радиоустройство, которые может иметь конфигурацию, сформированную путем применения спецификаций технологии беспроводной связи. Например, представлен смартфон 114, обеспечивающий беспроводную связь с точкой 116 доступа. Как описано выше, связь с точкой 116 доступа может осуществляться в соответствии с технологией беспроводной связи, такой как протокол 802.11. Смартфон 114, в качестве альтернативы, может осуществлять связь с сетью 118 пакетной радиосвязи общего назначения (GPRS, ПСОН), используя другую технологию беспроводной связи. Для поддержания связи с использованием двух беспроводных технологий, как показано на фиг. 1, смартфон 114 может быть оборудован программно-определенным радиоустройством, в котором одновременно запрограммировано множество спецификаций технологий беспроводной связи.

Каждое вычислительное устройство, запрограммированное спецификациями технологии беспроводной связи, может получать эти спецификации технологии беспроводной связи любым удобным способом. На фиг. 1 показано, как пример, что спецификация технологии беспроводной связи может быть получено вычислительным устройством через сервер 150 групповой политики. Как правило, спецификация технологии беспроводной связи может быть получена на транспортируемом компьютерном носителе для сохранения информации (таком как CD), получаемом из любого соответствующего сервера или получаемом из любого другого соответствующего источника.

В качестве одного примера гибкости, обеспечиваемой благодаря такой возможности, устройство беспроводной связи может загружать спецификацию беспроводной связи через Интернет или другую общедоступную сеть. Оператор сервера, доступ к которому можно получить через Интернет, может предоставлять спецификацию технологии беспроводной связи за определенную плату или в соответствии с другой коммерческой компенсацией. Например, оператор сети 118 GPRS может предоставлять спецификации технологии беспроводной связи, обеспечивающие для вычислительных устройств доступ к сети 118 GPRS. Если доступ к сети 118 GPRS обеспечивается только для пользователей, которые подписались на предоставление сетевой услуги за определенную плату, оператор сети 118 GPRS получает коммерческое преимущество, предоставляя все большему количеству пользователей доступ к сети 118 GPRS, и, таким образом, предоставляя возможность подписки на услуги, предоставляемые через сеть 118 GPRS.

В качестве другого примера предприятие или другое учреждение может управлять вебсайтом, через который пользователи вычислительных устройств с программно-определенными радиоустройствами могут покупать или могут получать лицензию на период времени использования спецификации технологии беспроводной связи, которая обеспечивает возможность связи в соответствии с определенными технологиями беспроводной связи. Такая возможность может быть полезной, например, для пользователя компьютера, который собирается посетить другую страну, где имеет широкое использование технология беспроводной связи, для работы с которой в компьютере данного пользователя не установлена конфигурация. Перед поездкой в эту другую страну пользователь компьютера может пожелать загрузить спецификацию технологии беспроводной связи таким образом, что пользователь может связываться, используя беспроводную связь с сетями или другими устройствами в этой другой стране. В этом сценарии спецификация технологии беспроводной связи может быть передана коммерческим учреждением за определенную плату. В качестве альтернативы или в дополнение спецификация технологии беспроводной связи может быть предоставлена совместно с подпиской на пользование беспроводной сетью в другой стране, которая может повлечь за собой оплату данного платежа. Таким образом, пользователь вычислительного устройства, оборудованного программно-определенным радиоустройством, может осуществлять беспроводную связь. Такое же преимущество может быть достигнуто, даже если сети, доступ к которым осуществляется с использованием загружаемых спецификаций технологии беспроводной связи, не находятся в другой стране. В соответствии с этим в вариантах выполнения изобретения спецификация технологии беспроводной связи может быть загружена из любого соответствующего сервера или может быть получена из любого другого источника данных для использования при осуществлении связи с любыми соответствующими устройствами беспроводной связи в любых соответствующих местах расположения.

На фиг. 2 иллюстрируется архитектура вычислительного устройства 200 с программно-определенным радиоустройством, конфигурация которого может быть легко установлена, используя спецификацию технологии беспроводной связи, такую как спецификация 132 технологии беспроводной связи (фиг. 1). Такое вычислительное устройство может быть воплощено с использованием любых соответствующих аппаратных средств. Однако, в примере, показанном на фиг. 2, вычислительное устройство 200 включает в себя процессор 210, соединенный с шиной 260 компьютера. Шина 260 компьютера, например, может представлять собой шину PCI (МПК, межсоединение периферийных компонентов). Однако, в вычислительном устройстве 200 может использоваться любая соответствующая шина. Через компьютерную шину 260 процессор 210 может связываться с одним или более другими аппаратными компонентами. В примере, показанном на фиг. 2, представлена радиокарта 270.

Процессор 210 может представлять собой любой соответствующий процессор или процессоры, и каждый процессор может иметь одно или множества ядер. Однако, для простоты представлен один процессор 210. Аналогично, аппаратные компоненты, используемые при воплощении программно-определенного радиоустройства, могут быть упакованы любым соответствующим способом. Например, аппаратные компоненты, воплощающие программно-определенное радиоустройство, могут быть воплощены по отдельной карте интерфейса сети беспроводной связи или могут быть встроены в аппаратные компоненты, выполняющие другие функции в вычислительном устройстве 200. В качестве дополнительного примера возможного варианта аппаратные компоненты для воплощения программно-определенного радиоустройства могут быть распределены по множеству карт, подключенных к компьютерной шине 260. В соответствии с этим на фиг. 2 показан примерный вариант выполнения, в котором одна радиокарта 270 содержит все аппаратные компоненты для программно-определенного радиоустройства, но может использоваться любая соответствующая упаковка этих аппаратных компонентов.

На фиг. 2 также показаны программные компоненты, которые могут выполняться в вычислительном устройстве 200. В представленном варианте выполнения программные компоненты могут быть сохранены как выполняемые компьютером инструкции и параметры конфигурации на компьютерном носителе для сохранения информации, ассоциированном с процессором 210. Конфигурация программных компонентов может быть установлена любым соответствующим способом. В представленном варианте выполнения программные компоненты включают в себя операционную систему 212. Операционная система 212 может представлять собой операционную систему компьютера, как известно в данной области техники, хотя можно использовать любые соответствующие операционные системы. Операционная система 212 может обеспечивать множество функций, доступ к которым осуществляет приложение 214, присутствующее в вычислительном устройстве 200. Количество и тип компонентов 214 приложений может зависеть от типа и функций вычислительного устройства 200. Однако, примеры приложений 214 могут включать в себя сетевой браузер, приложение электронной почты или другие приложения, которые могут генерировать или могут использовать данные, передаваемые или принимаемые по беспроводным каналам передачи данных, используя программно-определенное радиоустройство.

Операционная система 212 может обеспечивать интерфейс между приложениями 214 и программно-определенным радиоустройством. Операционная система 212 также может обеспечивать более высокий уровень сетевых функций, которые обеспечиваются с помощью радиоустройства. Например, радиоустройство может обеспечивать сетевые функции на уровнях 1-3 модели многоуровневой сети OSI (ВОС, взаимодействие открытых систем). Операционная система 212 может обеспечивать поддержку для функций на более высоких уровнях сети. В этом сценарии операционная система может поддерживать соединение между приложениями 214 и приложениями в других вычислительных устройствах. Например, приложения могут свободно осуществлять связь с использованием протокола TCP (ПУП, протокол управления передачей) или других протоколов на основе соединения. Операционная система 212 может содержать компоненты, которые устанавливают и поддерживают соединения с приложениями в других устройствах путем использования программно-определенного радиоустройства для физической передачи данных для такого соединения с другим устройством.

Такое разделение функций между операционной системой и радиоустройством известно в данной области техники в случаях, когда используется программно-определенное радиоустройство, и в других случаях. В соответствии с этим специфическое разделение функций передачи данных между операционной системой 212 и программно-определенным радиоустройством в вычислительном устройстве 200 не критично для настоящего изобретения.

В примере, показанном на фиг. 2, программно-определенное радиоустройство воплощено с использованием программных компонентов, разделенных на уровень 220 данных и уровень 240 управления. Сообщения, содержащие данные, или управляющие сообщения, относящиеся к специфичным технологиям беспроводной связи, генерируемые приложением 214 или операционной системой 212 для обеспечения беспроводной передачи данных, пропускают через уровень 220 данных прежде, чем они будут переданы в радиокарту 270 для передачи. Конкретная обработка, выполняемая компонентами уровня 220 данных, может быть определена, и ее конфигурация может быть установлена с компонентами, находящимися на уровне 240 управления. Сообщения, содержащие данные, или управляющие сообщения, относящиеся к специфичным технологиям беспроводной связи, принимаемые по беспроводному каналу передачи радиокарты 270, могут быть переданы через компоненты уровня 220 данных и далее в операционную систему 212 или в приложения 214. Обработка на уровне 220 данных, выполняемая для принимаемых данных, может аналогично быть определена, и ее конфигурация может быть установлена с компонентами на уровне 240 управления.

В иллюстрируемом варианте выполнения аппаратные компоненты радиокарты 270 аналогично могут быть разделены на уровень управления и уровень данных. В представленном варианте выполнения уровень 290 данных показан, как содержащий множество компонентов. Аппаратный уровень управления в радиокарте 270 воплощен в одном модуле 280. Однако, количество и типы модулей на каждом из уровня управления и уровня данных не являются критичным для изобретения.

В представленном варианте выполнения программный уровень данных 220 включает в себя модуль 222 пакетной обработки и безопасности, модуль 224 управления доступом к среде (MAC, УДС) и модуль 226 обработки в основной полосе пропускания. Конкретные функции, выполняемые в каждом из этих модулей, могут зависеть от конфигурации программно-определенного радиоустройства. Однако, модуль 222 пакетной обработки и безопасности во время обработки данных, предназначенных для передачи, может принимать данные из операционной системы 212 и форматировать эти данные в пакеты в соответствии с любыми протоколами, используемыми в технологии беспроводной связи, для выполнения которой установлена конфигурация программно-определенного радиоустройства. Как часть формирования пакетов, модуль 222 пакетной обработки может выполнять шифрование на уровне пакета, может применять подпись для пакета для аутентификации или может выполнять другие функции обеспечения безопасности для данных, предназначенных для беспроводной передачи.

Компоненты в модуле 224 обработки MAC могут выполнять одну или больше функций MAC в соответствии с технологией беспроводной связи, для которой сконфигурировано программно-определенное радиоустройство. Например, компоненты, находящиеся в модуле 224 обработки MAC, могут устанавливать канал, по которому вычислительное устройство 200 может осуществлять беспроводную связь с другим устройством беспроводной связи, определять момент, когда данные могут быть переданы по этому каналу, или конкретные частоты, которые требуется использовать для связи по этому каналу.

В дополнение к другим функциям при обработке данных, предназначенных для передачи, компоненты, находящиеся в модуле 224 обработки MAC, могут принимать пакеты, определенные в модуле 222 пакетной обработки и безопасности, и могут преобразовывать каждый пакет в потоки исходных битов для передачи.

Эти исходные биты могут быть предоставлены в компоненты через модуль 226 обработки в основной полосе пропускания для дополнительной обработки и, в конечном итоге, могут быть переданы для использования в аппаратных компонентах радиокарты 270 для беспроводной передачи. Например, компоненты, находящиеся в модуле 226 обработки в основной полосе пропускания, могут кодировать исходные биты, используя алгоритмы прямого исправления ошибок. Другой компонент может выполнять цифровую модуляцию кодированного потока бита, например, путем отображения групп битов на символы для передачи. Пример схемы модуляции, которая может использоваться, представляет собой квадратурную амплитудную модуляцию (QAM, КАМ), в которой используется фазовая и амплитудная модуляция. Однако, специфичные используемые функции модуляции могут зависеть от беспроводной технологии, воплощенной программно-определенным радиоустройством. Кроме того, компоненты, находящиеся в модуле 224 обработки, могут дополнительно фильтровать модулированный поток битов, используя один или более алгоритмов цифровой фильтрации. Как и в отношении других компонентов, находящихся в модуле 226 обработки в основной полосе пропускания, специфичная функция, выполняемая компонентами фильтрации, может зависеть от воплощаемой технологии беспроводной связи.

Для передачи данных также может быть выполнена обработка данных аппаратными компонентами в радиокарте 270. В соответствии с этим аппаратная карта 270 может включать в себя один или более аппаратных компонентов на уровне 290 данных. В примере, показанном на фиг. 2, аппаратный уровень 290 данных включает в себя аппаратный модуль 292 разгрузки, модуль 294 смешанных электронных компонентов и модуль 296 антенны и RF (РЧ, радиочастотных) компонентов. Каждый из аппаратных модулей может быть воплощен с использованием известных компонентов цифровых и/или аналоговых электронных цепей. Конкретный вариант выполнения каждого из аппаратных модулей может зависеть от диапазона технологий беспроводной связи, поддерживаемых радиокартой 270. Однако, в качестве примера, модуль 296 антенны и РЧ электронных компонентов может содержать для поддержки передачи данных усилитель мощности и преобразователь частоты для выполнения преобразования с повышением частоты. Частотный диапазон, в котором работает преобразователь с повышением частоты, может зависеть от частотного диапазона, в котором может работать радиокарта 270.

Кроме того, модуль 296 антенны и РЧ электронных компонентов может содержать одну или более антенн, подключенных к усилителю мощности. В некоторых вариантах выполнения антенна может быть выполнена с возможностью работы на разных частотах со специфичной конфигурацией, выбранной на основе технологий или технологиями беспроводной связи, поддерживаемых программным радиоустройством. В других вариантах выполнения модуль 296 антенны и РЧ электронных компонентов может содержать множества антенн, которые можно подключать с переключением к РЧ электронным компонентам, находящимся в модуле 296. В этом варианте выполнения антенну, подключаемую к РЧ электронным компонентам, можно выбирать так, чтобы она соответствовала частоте сигналов, предназначенных для передачи. Такие антенны могут быть воплощены как полосковые антенны, как известно в данной области техники, или с использованием любого другого соответствующего способа. В некоторых вариантах выполнения антенна или антенны в модуле 296 антенны и РЧ электронных компонентов могут быть воплощены в радиокарте 270. Однако, в некоторых вариантах выполнения антенны могут быть расположены в любом подходящем месте в пределах вычислительного устройства 200.

Модуль 294 смешанных электронных компонентов может содержать для обработки данных, предназначенных для передачи, компоненты, которые преобразуют данные, генерируемые в результате программной обработки, в аналоговый сигнал для передачи модулем 296 антенны и РЧ электронных компонентов. Например, модуль 294 смешанных электронных компонентов может содержать цифро-аналоговый преобразователь, как известно в данной области техники. Однако, можно использовать любые соответствующие компоненты.

Аппаратный модуль 292 разгрузки может содержать аппаратные компоненты, которые могут выполнять некоторые или все функции, которые могут быть выполнены на программном уровне 220 данных. Установка аппаратного модуля 292 разгрузки в радиокарту 270 обеспечивает возможность определения конфигурации программно-определенного радиоустройства для выполнения некоторых функций с использованием либо программных, либо аппаратных средств. В представленном варианте выполнения аппаратный модуль 292 разгрузки представляет собой необязательный компонент радиокарты 270. В соответствии с этим при установлении конфигурации программно-определенного радиоустройства, если аппаратный модуль 292 разгрузки представлен и содержит компоненты для выполнения функции, используемой для воплощения требуемой беспроводной технологии, конфигурация компонента в аппаратном модуле 292 разгрузки может быть установлена для выполнения этой функции. В качестве альтернативы, если аппаратный модуль 292 разгрузки не присутствует и не включает в себя компонент для воплощения функции, которая представляет собой часть требуемой технологии беспроводной связи, эта функция может быть воплощена на программном уровне 220 данных.

Независимо от конкретных компонентов в каждом из модулей на программном уровне 220 данных и на аппаратном уровне 290 данных набор компонентов воплощает функции, используемые для передачи данных в соответствии с конкретной технологией беспроводной связи. Компоненты на программном уровне 220 данных и на аппаратном уровне 290 данных также совместно воплощают функции для приема данных в соответствии с определенными технологиями беспроводной связи. В соответствии с этим модуль 296 антенны и РЧ электронных компонентов может содержать одну или более антенн для приема сигнала беспроводной связи, с помощью которого передают данные. В некоторых случаях одни и те же компоненты могут использоваться для передачи и приема данных. Например, антенны в модуле 296 антенны и РЧ электронных компонентов могут использоваться как для передачи, так и для приема данных. В других случаях отдельные компоненты могут быть включены в состав для обработки передаваемых и принимаемых данных. Модуль 296 антенны и РЧ электронных компонентов может включать в себя малошумящий усилитель и преобразователь понижающей частоты для обработки принимаемых данных в дополнение к мощному преобразователю амплитуды и частоты с повышением частоты для передачи данных. Модуль 294 смешанных электронных компонентов может включать в себя аналогово-цифровой преобразователь, предназначенный для преобразования принимаемого аналогового сигнала в цифровой сигнал для дальнейшей обработки. Аналогично, аппаратный модуль 292 разгрузки может включать в себя компоненты, предназначенные для выполнения функций для принимаемых данных вместо или в дополнение к компонентам, предназначенным для выполнения функций для передачи данных.

Модули на программном уровне 220 данных аналогично могут содержать компоненты, предназначенные для обработки принимаемых данных. Например, модуль 226 обработки в основной полосе пропускания может включать в себя фильтр для обработки принимаемых данных, который может быть тем же или другим, чем фильтр, используемый для обработки передаваемых данных. Другие компоненты в модуле 226 обработки в основной полосе пропускания могут демодулировать принимаемые сигналы или декодировать демодулированные сигналы. В некоторых вариантах выполнения операции демодуляции и декодирования принимаемых сигналов будут обратными для функций коррекции ошибки и модуляции, выполняемых для передаваемых данных. Однако, специфичные функции, выполняемые в каждом модуле, могут быть сконфигурированы в соответствии с конкретной воплощаемой технологией беспроводной связи.

В представленном варианте выполнения принимаемый сигнал после обработки в модуле 226 обработки в основной полосе может быть передан в компоненты модуля 224 обработки MAC для дальнейшей обработки. Эти компоненты могут формировать поток битов, выводимых модулем 226 обработки в основной полосе пропускания в пакеты, или могут по-другому обрабатывать принимаемые данные. Кроме того, компоненты в модуле 224 обработки MAC могут подтверждать прием пакетов, когда их принимают, или могут по-другому выполнять функцию поддержки связи в соответствии с протоколом, применяемым для технологии беспроводной связи, воплощенной программно-определенным радиоустройством.

Компоненты в модуле 222 пакетной обработки и безопасности также могут выполнять функции для принимаемых данных. Эти компоненты могут обеспечивать функции дешифрования или аутентификации, которые могут представлять собой обратные функции для функций, применявшихся для передаваемых данных. Кроме того, компоненты в модуле 222 пакетной обработки и безопасности могут группировать пакеты или по-другому обрабатывать их перед уведомлением операционной системы 212 о том, что пакеты были приняты. Обработка по уведомлению операционной системы 212 о приеме пакетов может выполняться также, как известно в данной области техники, хотя может использоваться любой соответствующий механизм, и, как и в отношении других функций программно-определенного радиоустройства, в некоторых вариантах выполнения она может быть конфигурируемой.

Для воплощения программно-определенного радиоустройства для выполнения требуемой технологии или технологий беспроводной связи один или более аппаратных или программных модулей на программном уровне 220 данных и на аппаратном уровне 290 может быть конфигурируемым. В представленном варианте выполнения компоненты на программном уровне 220 данных конфигурируют с помощью компонентов на уровне 240 управления. В иллюстрируемом варианте выполнения программный уровень 240 управления включает в себя модуль 244 конфигурирования и управления радиоустройством, который обеспечивает интерфейс для каждого из конфигурируемых компонентов на программном уровне 220 данных.

Конкретный механизм, с помощью которого модуль 244 конфигурирования и управления радиоустройством взаимодействуют с конфигурируемыми компонентами на программном уровне 220 данных, не является критичным для изобретения, и может использоваться любой соответствующий механизм. Однако, в представленном варианте выполнения каждый из модулей 222, 224 и 226 включает в себя определенный интерфейс 2281, 2282 и 2283 программирования соответственно. Каждый из интерфейсов 2281, 2282 и 2283 может быть представлен в форме, которую публикуют или которая по-другому становится известной для сторон,