CN101897124A - 具有预定义配置集合的计算机无线电装置 - Google Patents

具有预定义配置集合的计算机无线电装置 Download PDF

Info

Publication number
CN101897124A
CN101897124A CN2008801212927A CN200880121292A CN101897124A CN 101897124 A CN101897124 A CN 101897124A CN 2008801212927 A CN2008801212927 A CN 2008801212927A CN 200880121292 A CN200880121292 A CN 200880121292A CN 101897124 A CN101897124 A CN 101897124A
Authority
CN
China
Prior art keywords
computer
radio device
configuration
wireless technology
software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2008801212927A
Other languages
English (en)
Other versions
CN101897124B (zh
Inventor
A·A·哈萨恩
A·萨佩克
H·沈
T·W·库纳尔
D·吴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101897124A publication Critical patent/CN101897124A/zh
Application granted granted Critical
Publication of CN101897124B publication Critical patent/CN101897124B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/24Reselection being triggered by specific parameters
    • H04W36/26Reselection being triggered by specific parameters by agreed or negotiated communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Transceivers (AREA)

Abstract

一种具有可基于无线技术规范来配置的软件定义无线电装置的计算机。该计算机可以与也包括软件定义无线电装置的第二计算机协商来定义无线技术规范集合和指示要在何时是用这些无线技术规范中的每一个的触发事件。在计算机进行通信时,如果触发事件发生,则两个计算机可以使用该集合中的不同规范来重新配置它们的软件定义无线电装置。通过适当地定义该集合中的无线技术规范和触发事件,这些计算机可以用允许通信而不管否则可干扰计算机之间的通信的事件的配置来操作。

Description

具有预定义配置集合的计算机无线电装置
背景
许多计算设备配备了允许该计算设备无线地连接到网络或其他计算设备的硬件。这样的无线硬件通常包含一个或多个无线电装置,每一个无线电装置都具有发射机、接收机、以及数据处理组件。
在一些设备中,无线硬件具有预定义配置,使得每一无线电装置支持根据诸如Wi-Fi、WiMAX、蓝牙、或HSDPA等特定无线技术的连接。例如,这样的无线电装置可以使用一个或多个预定义频率来通信并使用预定义控制消息序列来与另一设备连接或交换信息。为支持与使用不同无线技术通信的不同设备进行通信,无线硬件可包括多个无线电装置,每一个无线电装置都被配置成使用特定无线技术来通信。虽然一些无线电装置可以支持多种密切相关的无线技术,如802.11标准的各个变型,但具有预定义配置的无线电装置通常在其可以支持的无线技术方面受到限制。
在其他设备中,无线硬件是可配置的,使得用于通信的无线技术可以在软件控制下改变,从而实现有时被称为“软件定义无线电装置”的无线电装置。无线硬件适用于接收可改变无线电装置的操作参数的控制输入,如用于通信的频率或对接收到的信号执行的数据处理。通过重新配置硬件的操作参数,对一组硬件组件而言,担当用于不同无线技术的无线电装置是可能的。
无线电装置的可配置性(即使是有限的可配置性)允许该无线电装置对影响通信的条件进行适应。例如,无线电装置可通过降低位速率或增加发射信号功率来适应低信噪比。
发明概述
为便于无线通信,可以用配置集合来对具有可配置无线电装置的计算机进行编程。通过协商过程,将无线地通信的两个计算机可开发共同的配置集合并触发与这些配置相关联的事件。在这些计算机进行通信时,每一个计算机都可标识触发事件并重新配置。因为这些计算机共享共同的配置集合和触发事件,所以在重新配置它们的无线电装置时它们将具有兼容的配置。
为允许通信计算机适应无线通信中的问题,每一触发事件可与一问题相关联。与每一触发事件相关联的配置可被定义成尽管有该问题但仍然允许无线通信。因此,计算机可对在通信时所遇到的问题进行适应。
该集合中的配置可以配置计算机来根据同一无线技术的不同操作参数进行操作或可以配置计算机来用不同的无线技术进行操作。例如,该集合的配置可以配置计算机来根据一种无线技术操作,但以不同的功率级或不同的数据率来操作。该集合的其他配置可以配置计算机来根据不同的无线技术来操作,如使用不同的频率信道来操作的那些技术。结果,响应于检测到的问题,计算机可以通过以更高功率级或更低数据率来使用同一无线技术以在一无线技术内进行适应,或可以通过使用在支持更可靠通信的信道上操作的无线技术来在无线技术之间切换以进行适应。
根据本发明的一个方面,可配置无线电装置可以是模块化的。作为模块性的结果,即使可配置无线电装置的其他部分被重新配置以适应通信问题,可配置无线电装置与生成或消费无线地发射的数据的应用程序组件之间的接口也可保持不变。因此,应用程序之间建立的连接可不受传达有关这些连接的数据的无线电装置的配置的改变的影响。
以上概述是对由所附权利要求定义的本发明的非限定性的概述。
附图简述
附图不旨在按比例绘制。在附图中,各个附图中示出的每一完全相同或近乎完全相同的组件由同样的标号来表示。出于简明的目的,不是每个组件在每张附图中均被标号。在附图中:
图1是根据本发明的一实施例的包括具有软件定义无线电装置的计算设备的计算环境的略图;
图2是根据本发明的各实施例的包含软件定义无线电装置的计算设备内的各组件的框图;
图3是根据本发明的一实施例的无线技术规范库的数据结构的略图;
图4是根据本发明的一实施例的软件定义无线电装置的软件模块的略图;
图5A是根据本发明的一实施例的第一配置中合并软件定义无线电装置的计算设备的略图;
图5B是一替换配置中图5A的计算设备的略图;
图6A是根据本发明的一实施例的可以存储在计算设备中的配置集合的数据结构的略图;
图6B是根据本发明的一替换实施例的配置集合的略图;
图7是根据本发明的一实施例的、计算设备改变配置的过程的流程图;以及
图8是根据本发明的一实施例的、两个计算设备协商用于协调通信的配置集合的过程的流程图。
详细描述
发明人明白,计算机之间的无线通信可以通过使用存储了其配置的可配置无线电装置来改进。计算机可访问可被应用于链接来进行无线通信的无线电装置的兼容的配置集合。结合该配置集合,可以存储定义使用每一配置的条件的信息。该信息可以存储为触发事件的描述,在检测到该触发事件时使得每一计算机重新配置其无线电装置。
可以用任何合适的方式使兼容的配置集合对计算机可用。然而,在本发明的一些实施例中,要无线地通信的计算机可以作为开发无线链路的一部分来协商一个或多个配置集合和定义使用集合中的每一配置的条件的信息。
该协商可以遵循任何合适的协议。例如,协商可以涉及定义这些集合的信息的相互交换或单向信息交换,其中一个计算机为所有计算机定义配置集合。在其他实施例中,协商可以涉及访问诸如服务器等外部源以获得配置的所有通信计算机。
在以下描述的示例性实施例中,可配置无线电装置被实现成具有分开的数据和控制平面的软件定义无线电装置。通过在控制平面中执行的操作,重新配置数据平面来改变对发射或接收数据执行的操作。这样的软件定义无线电装置可包括无线技术规范的存储,每一个规范可由控制平面用来配置数据平面来根据特定无线技术规范进行操作。无线电装置的重新配置可以简单地通过应用来在该存储的不同无线技术规范来执行。这样的软件定义无线电装置的控制平面可包括接收并分析关于正在进行的通信和/或计算机的各组件的操作状态的状态信息的模块。这一组件可以标识可进行配置改变的操作条件。
其中可以采用这样的软件定义无线电装置的环境的示例由图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示出从数据库130通过服务器150下载到膝上型计算机110的无线技术规范132。所下载的无线技术规范132可以配置膝上型计算机110内的软件定义无线电装置以根据任何合适的无线技术来通信。下载到膝上型计算机110的无线技术规范可被串行或并行地应用于软件定义无线电装置以改变膝上型计算机110内的软件定义无线电装置的功能,来在不同的时刻支持不同的无线技术或同时支持多种无线技术。
例如,在图1中,膝上型计算机110与接入点116无线地通信。与基础结构网络的接入点的这一通信通常使用根据802.11协议的无线技术来执行。然而,膝上型计算机110的用户可能希望访问未连接到基础结构网络120的设备,如打印机112。打印机112可能不支持根据与接入点116相同的无线技术的通信。通常,诸如打印机112等设备被配置成使用自组织(ad hoc)网络来通信并可以使用诸如蓝牙等无线技术。因此,可将无线技术规范132应用于膝上型计算机110内的软件定义无线电装置以将该无线电装置配置成使用与用于通过接入点116通信的无线技术所不同的无线技术来与打印机112另外地进行通信。
打印机112也可包括可被类似地配置成与膝上型计算机110通信的软件定义无线电装置。但是,具有软件定义无线电装置的设备不必只与具有软件定义无线电装置的其他设备进行通信,并且打印机112中的无线电装置可以用任何合适的方式来实现。
像膝上型计算机110一样,其他计算设备可包括可通过应用无线技术规范来配置的软件定义无线电装置。例如,智能电话114被示为与接入点116无线地通信。如上所述,与接入点116的通信可以根据诸如802.11协议等无线技术。智能电话114可以另选地使用不同的无线技术来与通用分组无线业务(GPRS)网络118通信。为支持图1所示的使用两种无线技术的通信,智能电话114可配备同时使用多个无线技术规范编程的软件定义无线电装置。
使用无线技术规范来编程的每一计算设备可以用任何合适的方式来获得这些无线技术规范。作为示例,图1示出无线技术规范可由计算设备通过组策略服务器150获得。更一般地,无线技术规范可在可运输计算机存储介质(如CD)上获得、从任何合适的服务器获得、或从任何其他合适的源获得。
作为这一能力所提供的灵活性的一个示例,无线设备可以通过因特网或其他公共可用网络下载无线技术规范。可通过因特网到达的服务器的运营商可以提供无线技术规范来获得费用或其他商业报酬。例如,GPRS网络118的运营商可以提供无线技术规范,从而允许计算设备访问GPRS网络118。如果对GPRS网络118的访问只提供给订阅该网络服务的用户来获得费用,则GPRS网络118的运营商通过允许更多用户访问GPRS网络118并因此订阅通过GPRS网络118提供的服务来接收商业利益。
作为另一示例,公司或其他实体可以操作网站,具有软件定义无线电装置的计算设备的用户通过该网站可购买或许可一段时间的无线技术规范,从而允许根据特定无线技术进行通信。例如,这一能力对准备旅行到外国的计算机用户而言是有用的,在该外国中广泛使用该用户的计算机未针对其进行配置的无线技术。在旅行到该外国之前,计算机用户可能希望下载无线技术规范,以使用户可以与该外国中的网络或其他设备无线地通信。在这一场景中,一公司可以提供无线技术规范来获得费用。作为替换或补充,无线技术规范可以结合对该外国中的无线网络的订阅来提供,这需要支付费用。以此方式,配备软件定义无线电装置的计算设备的用户可从他们的计算设备可在其上无线地通信的扩展地理区域极大地获益。即使在使用已下载无线技术规范访问的网络不在外国时,也可获得同一好处。因此,在本发明的各实施例中,无线技术规范可以从任何合适的服务器下载或从任何其他数据源获得,以用于与处于任何合适位置的任何合适的无线设备进行通信。
图2示出具有可使用诸如无线技术规范132(图1)等无线技术规范容易地配置的软件定义无线电装置的计算设备200的体系结构。这样的计算设备可以使用任何合适的硬件来实现。然而,在图2的示例中,计算设备200包括耦合到计算机总线260的处理器210。例如,计算机总线260可以是PCI总线。然而,可在计算设备200内使用任何合适的总线。通过计算机总线260,处理器210可以与一个或多个其他硬件组件通信。在图2的示例中,示出了无线电卡270。
处理器210可以是任何合适的一个或多个处理器并且每一个处理器可以具有一个或多个核。然而,为简单起见,示出了单个处理器210。同样,可以用任何合适的方式来封装用于实现软件定义无线电装置的硬件组件。例如,实现软件定义无线电装置的各硬件组件可以在分开的无线网络接口卡上实现或可以与计算设备200内执行其他功能的硬件组件合并。作为可能的变型的又一示例,用于实现软件定义无线电装置的硬件组件可以分布在连接到计算机总线260的多个卡上。因此,图2示出其中单个无线电卡270合并软件定义无线电装置的所有硬件组件的示例实施例,但可以采用硬件组件的任何合适的封装。
图2还示出可以在计算设备200内执行的软件组件。在所示实施例中,软件组件可以作为计算机可执行指令和配置参数来存储在与处理器210相关联的计算机存储介质中。软件组件可以用任何合适的方式来配置。在所示实施例中,软件组件包括操作***212。操作***212可以是本领域已知的计算机操作***,但可以使用任何合适的操作***。操作***212可以提供由在计算设备200上执行的应用程序214访问的多个功能。应用程序组件214的数量和类型可取决于计算设备200的类型和功能。然而,应用程序214的各示例可包括web浏览器、电子邮件应用程序、或者可生成或消费使用软件定义无线电装置无线地发射或接收的数据的其他应用程序。
操作***212可以提供应用程序214与软件定义无线电装置之间的接口。操作***212还可以提供比无线电装置所提供的更高级的网络功能。例如,无线电装置可以提供OSI分层网络模型的1到3层的网络功能。操作***212可以提供对更高网络层的功能的支持。在这一场景中,操作***可以支持应用程序124和其他计算设备中的应用程序之间的连接。例如,应用程序通常使用TCP协议或其他基于连接的协议进行通信。操作***212可以包含建立和维护与其他设备中的应用程序的连接的组件,但依赖于软件定义无线电装置来物理地将有关该连接的数据传达给该其他设备。
不管是否采用软件定义无线电装置,操作***和无线电装置之间的这样的功能划分在本领域中都是已知的。因此,计算设备200内的操作***212和软件定义无线电装置之间的通信功能的具体划分对本发明而言并不重要。
在图2的示例中,实现了软件定义无线电装置,其中软件组件被分成数据平面220和控制平面240。由应用程序214或操作***212生成的用于无线发射的与特定无线技术相关的数据或控制消息在其应用于无线电卡270以进行发射之前穿过数据平面220。数据平面220内的组件所执行的具体处理可以由控制平面240内的组件来定义和配置。在无线电卡270上无线地接收到的与特定无线技术相关的数据或控制消息在其到操作***212或应用程序214的途中可穿过数据平面220的各组件。在数据平面220内对接收到的数据执行的处理同样可由控制平面240内的组件来定义和配置。
在所示实施例中,无线电卡270上的硬件组件同样可以分成控制平面和数据平面。在所示实施例中,数据平面290被示为包含多个组件。无线电卡270内的硬件控制平面被实现在单个模块280中。然而,控制和数据平面中的每一个内的模块的数量和类型对本发明而言并不重要。
在所示实施例中,软件数据平面220包括分组处理和安全模块222、媒体访问控制模块(MAC)224、以及基带处理模块226。在这些模块中的每一个内执行的具体功能可取决于软件定义无线电装置的配置。然而,分组处理和安全模块222在处理要发射的数据时可以接收来自操作***212的数据并根据该软件定义无线电装置被配置成实现的无线技术所使用的任何协议将该数据格式化成各个分组。作为形成分组的一部分,分组处理模块222可以执行分组级加密、分段、将签名应用于分组以用于认证、或对要被无线地发射的数据执行其他安全功能。
MAC处理模块224内的各组件可以适当地执行配置软件定义无线电装置所针对的无线技术的一个或多个MAC功能。例如,MAC处理模块224内的各组件可以建立计算设备200可通过其与另一无线设备无线地通信的信道,确定何时可以通过该信道发射数据或用于通过该信道通信具体频率。
除其他功能之外,在处理要发射的数据时,MAC处理模块224内的各组件可以接收在分组处理和安全模块222内定义的分组并将每一分组转换成源位流以进行发射。
这些源位可以提供给基带处理模块226内的各组件以用于进一步处理并最终用于应用到无线电卡270上的硬件组件以进行无线发射。例如,基带处理模块226内的组件可以使用前向纠错算法来对源位进行编码。另一组件可以数字地调制经编码的位流,如通过将位的各编组映射到各个码元以供发射。可以使用的调制方案的一个示例是使用相位和幅度键控的正交幅度调制(QAM)。然而,所采用的具体调制功能可取决于软件定义无线电装置所实现的无线技术。另外,处理模块224内的各组件还使用一个或多个数字滤波算法来对已调制位流进行滤波。与基带处理模块226内的其他组件一样,各滤波组件所执行的具体功能可取决于要实现的无线技术。
为了发射数据,数据处理还可以由无线电卡270上的硬件组件来执行。因此,硬件卡270可在数据平面290内包括一个或多个硬件组件。在图2的示例中,硬件数据平面290包括卸载硬件模块292、混合电子装置模块294、以及天线和RF电子装置296。这些硬件模块中的每一个都可以使用已知数字和/或模拟电子电路组件来实现。这些硬件模块中的每一个的具体实现可取决于无线电卡270所支持的无线技术的射程。然而,作为示例,为了支持发射数据,天线和RF电子装置模块296可包含功率放大器和用于执行上变频的频率转换器。上变频器在其上操作的频率范围可取决于无线电卡270可在其上操作的频率范围。
另外,天线和RF电子装置模块296可包含耦合到功率放大器的一根或多根天线。在一些实施例中,天线是可针对不同频率的操作来配置的,其中基于软件定义无线电装置所支持的一种或多种无线技术来选择具体配置。在其他实施例中,天线和RF电子装置模块296可包含可切换地连接到模块296内的各RF电子组件的多根天线。在该实施例中,可以选择切换到RF电子装置的天线来匹配要发射的信号的频率。这些天线可被实现成本领域已知的接线天线或可用任何合适的方式来实现。在一些实施例中,天线和RF电子装置模块296内的一根或多根天线可以在无线电卡270上实现。然而,在一些实施例中,天线可以位于计算设备200内的任何合适位置。
为了处理要被发射的数据,混合电子装置模块294可包含将软件处理所生成的数据转换成供天线和RF电子装置模块296发射的模拟信号的各组件。例如,混合电子装置模块294可包含本领域已知的数模转换器。然而,可使用任何合适的组件。
卸载硬件模块292可包含可执行可以在软件数据平面220内执行的功能中的部分或全部的硬件组件。将卸载硬件模块292合并到无线电卡270提供了用于配置软件定义无线电装置来以软件或硬件执行一些功能的选项。在所示实施例中,卸载硬件模块292是无线电卡270上的可任选组件。因此,在配置软件定义无线电装置时,如果卸载硬件模块292存在并且包含用于执行被用来实现所需无线技术的功能的组件,则卸载硬件模块292内的一组件可被配置成执行该功能。或者,如果卸载硬件模块292不存在或不包括用于实现作为所需无线技术的一部分的功能的组件,则该功能可以在软件数据平面220中实现。
不论软件数据平面220和硬件数据平面290中的每一模块内的各具体组件如何,这些组件的集合实现被用来根据特定无线技术发射数据的功能。软件数据平面220和硬件数据平面290中的各组件还共同实现用于根据指定无线技术接收数据的功能。因此,天线和RF电子装置模块296可包含用于接收传达该数据的无线信号的一根或多根天线。在一些情况下,可以使用相同的组件来进行数据的发射和接收。例如,天线和RF电子装置模块296内的天线可被用于数据的发射和接收两者。在其他情况下,可以包括分开的组件来用于处理发射和接收到的数据。除用于发射数据的功率放大器和上变频器之外,天线和RF电子装置模块296可包括用于处理接收到的数据的低噪声放大器和下变频器。混合电子装置模块294可包括用于将接收到的模拟信号转换成数字信号以供进一步处理的模数转换器。类似地,作为对所发射的数据执行功能的各组件的替换或补充,卸载硬件模块292可包括用于对接收到的数据执行功能的各组件。
软件数据平面220内的各模块同样可包含用于处理接收到的数据的组件。例如,基带处理模块226可包括用于操作接收到的数据的滤波器,其可以与用于操作所发射的数据的滤波器相同或不同。基带处理模块226内的其他组件可以解调接收到的信号或解码已解调的信号。在一些实施例中,对于接收到的信号的解调和解码操作是对所发射的数据执行的纠错和调制功能的逆。然而,在每一模块内执行的具体功能可以根据要实现的特定无线技术来配置。
在所示实施例中,在基带处理模块226内处理之后,接收到的信号可被提供给MAC处理模块224内的各组件以供进一步处理。这些组件可将基带处理模块226输出的位流形成各分组或以其他方式处理接收到的数据。另外,MAC处理模块224内的各组件可以根据适用于软件定义无线电装置所实现的无线技术的协议来在接收时确认分组或以其他方式执行用于维持通信的功能。
分组处理和安全模块222内的各组件也可以对接收到的数据执行功能。这些组件可以提供可作为应用于所发射的数据的功能的逆的解密或重新组装功能。另外,在通知操作***212已接收到各分组之前,分组处理和安全模块222内的各组件可以对各分组进行编组或以其他方式处理它们。处理以将各分组通知给操作***212是本领域已知的,但可以使用任何合适的机制并且与软件定义无线电装置的其他功能一样,在一些实施例中是可配置的。
为实现一种或多种所需无线技术的软件定义无线电装置,可以配置软件数据平面220和硬件数据平面290中的硬件和软件模块中的一个或多个。在所示实施例中,软件数据平面220内的各组件可由控制平面240内的各组件来配置。在所示实施例中,软件控制平面240包括提供到软件数据平面220内的各可配置组件中的每一个的接口的无线电配置和控制模块244。
无线电配置和控制模块244与软件数据平面220内的可配置组件进行交互的具体机制对本发明而言并不重要并且可以使用任何合适的机制。然而,在所示实施例中,模块222、224和226中的每一个分别包括定义的编程接口2281、2282、以及2283。接口2281、2282、以及2283中的每一个可以是所发布的或以其他方式使其为希望开发在软件定义无线电装置中使用的软件组件的各方所知晓的形式。以此方式,不论数据平面220内包括哪些组件,无线电配置和控制模块244都可以与这些组件进行接口。
虽然接口的具体格式对本发明而言并不重要,但在所示实施例中,接口2281、2282、以及2283允许双向信息交换,从而允许状态和控制信息穿过该接口。软件数据平面220中的每一组件可以通过诸如2281、2282、以及2283等接口提供状态信息,从而定义其操作状态以及其操作能力。例如,分组处理和安全模块222内的各组件可以通过接口2281向无线电配置和控制模块244传达它们可以支持的特定安全功能。接口2281还可允许无线电配置和控制模块244控制应当对要发射的分组或对接收到的分组执行这些功能中的哪一些。类似地,接口2282可允许MAC处理模块224内的各组件标识它们可以执行的功能并允许无线电配置和控制模块244配置这些组件来执行在实现所需无线技术时使用的功能。类似的双向信息交换可以通过接口2283发生,从而允许无线电配置和控制模块244确定基带处理模块226内的各组件所支持的功能并指定这些组件的配置。
在图2中所示的实施例中,无线电配置和控制模块244还接口到无线电卡270上的硬件组件。在所示实施例中,硬件配置和控制模块280用作无线电配置和控制模块244与硬件数据平面290内的各硬件组件之间的接口。无线电配置和控制模块244与硬件配置和控制模块280之间的接口的具体形式对本发明而言并不重要。然而,在所示示例中,使得实现无线电卡270的一方知道接口的形式并且在标准计算机总线上实现该形式。以此方式,可以使用来自任何合适的来源的、选择使用总线260的格式来实现到无线电配置和控制模块244的接口的无线电卡270来构造计算设备200。
可以使用任何合适的硬件组件来实现硬件配置和控制模块280。例如,硬件配置和控制模块280可被实现成安装到无线电卡270的门阵列芯片。然而,无线电卡270可以使用一个或多个专用集成电路(ASIC)来实现,并且硬件配置和控制模块280可被实现成这样的ASIC的一个或多个部分。
不论硬件配置和控制模块280的具体实现如何,在所示实施例中,模块280提供到硬件数据平面290中的硬件组件的接口,该接口可被用来配置这些组件或者获得关于这些组件的能力或其他状态信息。例如,硬件配置和控制模块280可以将各值写到与硬件模块292、294、或296相关联的控制寄存器。相反,硬件配置和控制模块280可以从这些模块读状态寄存器。不论硬件配置和控制模块280与硬件数据平面290内的硬件组件之间的具体接口机制如何,硬件配置和控制模块280可以向无线电配置和控制模块244提供从硬件组件获得的配置和状态数据并可将配置应用到无线电配置和控制模块244所指定的硬件组件。
当在无线电配置和控制模块244与硬件数据平面290内的硬件组件之间传递控制和状态信息时,硬件配置和控制模块280可以转换或以其他方式处理该信息。作为一个示例,混合电子装置模块294可以接收指定对携带所发射的数据的信号执行的上变频的量的特定数字码作为配置输入。无线电配置和控制模块244能以与混合电子装置模块294接收到的格式所不同的格式来指定上变频。在该场景中,硬件配置和控制模块280可被配置成以无线电配置和控制模块244所生成的格式接收混合电子装置模块294的所需操作参数并将其转换成可由混合电子装置模块294应用来达到上变频的所需量的格式。
硬件数据平面290和软件数据平面220内的每一组件被配置成执行的具体功能可取决于软件定义无线电装置的总体配置。在所示实施例中,该配置由无线电装置要实现的无线技术和(在无线技术具有可变的操作参数的情况下)在任何给定时间针对实现所选择的具体操作参数两者来驱动。例如,支持Wi-Fi的无线电装置可以与支持诸如Wi-MAX等不同技术的无线电装置不同地配置。另外,诸如Wi-Fi等一些无线技术支持不同的调制(例如,802.11a对802.11b/g)或具有在使用时可以变化的其他参数。取决于针对Wi-Fi通信所要支持的数据率或其他参数的值,实现软件定义无线电装置的组件中的一个或多个可被不同地配置。
控制平面240可包含用于基于所需无线技术和该无线技术在任何时间的参数来确定软件定义无线电装置的具体配置的一个或多个组件。在图2的所示的实施例中,配置逻辑模块242执行该功能。配置逻辑模块242的具体实现对本发明而言并不重要。作为示例,配置逻辑模块242可被实现成规则引擎,其应用一组规则以基于从用户或计算设备200内的其他组件接收到的一个或多个输入和关于操作条件的信息来确定软件数据平面220和硬件数据平面290中的每一组件在任何给定时间的具体配置。然而,配置逻辑模块242的具体实现对本发明而言并不重要,并且可以使用任何合适的实现。
不论配置逻辑模块242的具体实现如何,模块242可以接收用于确定软件定义无线电装置的硬件和软件组件在任何给定时间的所需配置的一个或多个类型的输入。在图2的实施例中,从认知模块252、卸载引擎246、以及配置文件(profile)管理器248向配置逻辑模块242提供输入。
在所示实施例中,配置文件管理器模块248向配置逻辑模块242提供软件定义无线电装置要实现的无线技术的规范。该规范可定义由软件数据平面220和硬件数据平面290内的各组件共同实现的功能。这些功能可以按任何合适的方式来指定。例如,这些功能可以通过指示软件数据平面220和硬件数据平面290内的一个或多个组件的操作参数来指定。作为替换或补充,该规范可包括可作为组件添加到软件数据平面220内的一个或多个模块的可执行码。配置文件管理器模块248可以用任何合适的方式获得无线技术的规范。在所示实施例中,控制平面240包括包含一个或多个无线技术规范的配置文件存储250。配置文件存储250可以在与计算设备200相关联的计算机存储介质中实现。如结合图1所述,可以通过网络从服务器或其他合适的源下载诸如规范132(图1)等无线技术规范。然而,配置文件存储250中的无线技术规范的源和配置文件存储250的具体实现对本发明而言并不重要,并且可以使用任何合适的机制来获得无线技术规范并选择一个或多个规范来在任何给定时间使用。
除向配置逻辑模块242提供无线技术规范之外,配置文件管理器模块248可以向配置逻辑模块242提供指示软件定义无线电装置在任何时间要实现的无线技术的输入。配置文件管理器模块248可以基于从一个或多个源接收到的输入来提供要实现的无线技术的指示。例如,配置文件管理器模块248可包括用户界面,从而允许用户选择软件定义无线电装置要实现的无线技术。作为替换或补充,可以从操作***212、应用程序214、计算机200上的从组策略服务器或任何其他合适的源下载的组策略存储来接收类似输入。
配置逻辑模块242还可以从卸载引擎模块246接收关于软件数据平面220和硬件数据平面290内的各组件的所需配置的输入。如图2所示,无线电卡270可包括卸载硬件模块292。在存在时,卸载硬件模块292可以执行还可由软件数据平面220内的软件组件执行的功能。卸载引擎模块246接收并分析卸载硬件模块292输出的能力信息。使用这一能力信息,卸载引擎模块246可以分析无线技术规范来确定实现该无线技术规范所需的功能中的某一个是否可以在卸载硬件模块292中执行。如果卸载硬件模块292支持所需功能的某一个,则卸载引擎模块246可以向配置逻辑模块242提供某些功能可被分配给卸载硬件模块292的指示。作为响应,配置逻辑模块242可以生成适当的配置命令,使得这些功能由卸载硬件模块292内的组件来实现。
在一些实施例中,卸载引擎模块246可以在向配置逻辑模块242指示硬件组件可用于执行某些数据处理功能之前执行附加处理。例如,计算***200内的硬件在一个或多个方面受到限制,并且在一些情况下,即使卸载硬件模块292包含可执行数据处理功能的组件,计算***200的总体操作也可以通过配置软件组件执行相同的功能来优化。
卸载引擎模块246可以用任何合适的方式来实现。例如,卸载引擎模块246可以使用基于规则的技术来实现。
另外,配置逻辑模块242可以从配置逻辑模块242可以在配置软件定义无线电装置的硬件和/或软件组件时使用的认知模块252接收输入。在所示实施例中,认知模块252接收关于实现软件定义无线电装置的硬件和/或软件组件的操作的状态信息。基于该状态信息,认知模块252可以执行处理来识别出需要在软件定义无线电装置的配置中进行适应。在一些实施例中,该适应可涉及修改无线技术内的操作参数。
例如,许多无线技术支持在多个频率的操作。这些组件中的一个或多个所输出的状态信息可以允许认知模块252标识应当使用不同的信道。例如,天线和RF电子装置模块296内的组件所输出的接收信号可以指示一些频率较少使用或比软件定义无线电装置当前正在使用的频率具有较少干扰。在该场景中,认知模块252可以向配置逻辑模块242报告不同的频率将提供更可靠的通信并且配置逻辑模块242可以向软件定义无线电装置中的一个或多个硬件或软件组件生成配置命令以改变频率。
作为替换或补充,认知模块252可以标识需要无线技术内的其他适应的条件。例如,认知模块252可以标识更低或更高发射功率级是合乎需要的。作为响应,配置逻辑模块242可以生成配置天线和RF电子装置模块296内的功率放大器的命令以在不同的功率级发射。
更一般地,认知模块252可以从软件数据平面220或硬件数据平面290内的任何组件收集状态信息并对该状态信息执行处理以标识保证适应的正在进行的通信的条件。在许多情况下,状态信息将涉及通信,如测量到的误码或要发射的数据量。然而,认知模块252所使用的状态信息不必做此限制。状态信息可包括电池寿命或关于计算设备200的其他信息或在选择或设置无线技术的参数时有用的任何其他可用信息。
适应可通过配置逻辑模块242发出重新配置软件数据平面220或硬件数据平面290中的一个或多个组件以在不改***件定义无线电装置所实现的无线技术的情况下引起该适应的命令来实现。
认知模块252不限于标识同一无线技术内的适应。在一些实施例中,认知模块252可被配置成识别更高效通信可以通过使用不同的无线技术进行通信来实现。在这样的实施例中,配置逻辑模块242可以从配置文件管理器模块248获得不同无线技术的规范。配置逻辑模块242随后可生成重新配置软件定义无线电装置来使用不同的无线技术进行通信的配置命令。以此方式,计算设备200可被灵活地控制以通过在一种无线技术内或跨各种无线技术进行适应来实现高效通信。
如果需要对不同的无线技术进行适应,则配置文件管理器248可以从配置文件存储250获得无线技术规范并将该规范提供给配置逻辑242。可以用任何方式将规范存储在配置文件存储250中。作为一个示例,图3示出配置文件存储250的可能实现。
如图3所示,配置文件存储250可以在任何合适的计算机存储介质中实现。例如,定义一个或多个规范的数据可以记录在计算机存储介质300上。在所示示例中,示出了记录3101、3102…310N,每一个记录都存储定义无线技术的规范的信息。
在记录3101…310N的每一个内存储定义无线技术的信息的具体格式对本发明而言并不重要。然而,示出了记录310N的示例性结构。在图3的示例中,记录310N包含多个字段,每一字段定义在配置软件定义无线电装置时使用的信息。在该示例中,每一记录包含两种类型的字段。字段320所表示的一种类型的字段包含标识可执行码的信息。在字段320中标识的可执行码可以是软件数据平面220(图2)内的模块中的任一个的一个或多个组件。可以用任何合适的方式在字段320中标识可执行码。例如,计算机可执行指令可以存储为记录310N的一部分。作为另一示例,字段320可包括存储在计算设备200(图2)内的其他位置的可执行组件的列表。作为可能实现的又一示例,字段320可以存储到计算设备200外部的从中可以获得可执行组件的存储位置的一个或多个链接。
另外,记录310N被示为包含存储用于配置硬件数据平面290或软件数据平面220(图2)中的硬件或软件组件的参数的多个字段,由字段3221…322M表示。字段3221…322M中的信息可以用任何合适的形式来存储,这可取决于字段3221…322M中的值要被应用到的具体硬件或软件组件。
使用图3中示出的形式的无线技术规范,控制平面240内的组件可以通过提供可执行组件和/或指定这些组件的操作参数的值来配置软件定义无线电装置。图4示出通过应用图3所示的形式的一个或多个规范来配置的软件定义无线电装置内的示例模块。
图4示出软件数据平面220内的模块——MAC处理模块224——的示例。然而,在一些实施例中,软件数据平面220内的各模块中的每一个可以具有图4中概括示出的体系结构。
图4示出MAC处理模块224包括无线电配置和控制模块244或任何其他合适的组件通过其可配置该模块的接口2282。通过接口2282,可以向模块224添加可执行组件。在图4所示的操作状态中,添加了可执行组件4521、4522、4523、以及4544
组件4521…4524中的每一个可以表示任何其他合适形式的编程对象或组件。组件4521…4524中的每一个可以执行模块224内执行的一个或多个功能。在其中模块224执行MAC处理的示例中,组件组450内的每一组件可以执行与MAC处理相关联的功能,如对控制分组作出响应或对已分段的接收分组进行编组。然而,组件组450内的组件的具体数量和功能可取决于模块224的功能和配置软件定义无线电装置所针对的一种或多种无线技术。
虽然实现组件4521…4524的具体格式对本发明而言并不重要,但该示例实施例示出这些组件中的每一个可具有相同的一般格式。在所示实施例中,组件组450内的每一组件都被实现为“插件”。在被实现成插件时,组件4521…4524中的每一个包括定义格式的一个或多个接口,从而允许计算设备200的其他组件与这些组件进行交互。以此方式,在标识了软件定义无线电装置要实现新功能时可将各组件容易地添加到组件组450。
作为一个示例,无线技术协议通常经历多次修订。对于每一修订,生成执行实现经修订的协议所必需的功能的一个或多个组件是合乎需要的。有了图4的体系结构所提供的灵活性,计算设备200可被容易地配置成根据经修改的协议来操作,即使未针对该协议来特别设计。
为支持作为插件进行操作,组件组450内的每一组件可以实现一个或多个定义接口。在所示实施例中,组件组450内的每一组件实现两个接口。取组件4521作为说明,示出了接口4601和接口4621。接口4601可以是数据接口而接口4621可以是控制接口。通过接口4601,计算设备200内的其他组件可以向组件4521提供数据以供处理。作为替换或补充,计算设备200内的其他组件可以通过接口4601获得组件4521所处理的数据。取决于组件4521的类型和性质,操作***212、模块224内的或其他模块内的其他组件可以通过接口4601与组件4521交换数据。
组件4521还被示为包含控制接口4621。在图2的实施例中,无线电配置和控制逻辑244可以通过接口4621从组件4521接收状态信息并向组件2521提供控制信息。例如,通过接口4621,组件4521可以接收指定组件4521的操作的一个或多个方面的参数的值。作为替换或补充,组件4521可以使用接口4621来提供状态信息。
在一些实施例中,模块224内的所有功能可由组件组450内的组件来实现。然而,在一些实施例中,模块224可包括一个或多个固定组件410。固定组件410可存在于模块224中,而不论无线电装置在任何时间的具体配置如何。例如,不论配置如何,固定组件410都可以协调组件组450内的组件的操作,方便组件组450内的组件与计算设备200(图2)的其他组件之间的接口,或执行由模块224所执行的功能。
图4示出可以使用图4的组件化体系结构实现的又一特征。这些组件的部分或全部可以合并数字权限管理来控制这些组件的可使用性的一些方面。在图4的示例中,组件4523被示为包括数字权限管理,如象征性地由权限管理元素454所示。权限管理元素454可以表示应用于组件4523的密码机制,该密码机制除非是在允许条件下否则阻止组件4523的执行。允许组件4523执行的条件可按数字权限管理领域已知或任何其他合适的方式来定义。作为一个示例,这些条件可以基于时间来定义。权限管理元素454可以阻止组件4523在预定义时间之后的执行。有了这一能力,可以“租用”向软件定义无线电装置提供功能的组件。
或者,权限管理元素454可用来控制允许组件4523执行的其他条件。例如,只要计算设备200的用户维持对网络或其他服务的订阅,则可允许组件4523执行。
转向图5A,提供了可用使用根据本发明的各实施例的体系结构的软件定义无线电装置实现的功能的又一示例。图5A示出软件定义无线电装置可被配置成支持同时使用多种无线技术的通信。可以通过配置软件定义无线电装置的各模块来实现由将要实现的多种无线技术的全部共同执行的所有功能以同时支持多种无线技术。
在图5A的示例中,一个或多个应用程序5141、5142和5143生成和/或消费用于无线通信的数据。应用程序5141…5143可以通过操作***栈512使用本领域已知的栈机制来与软件定义无线电装置进行接口。然而,在图5A的示例中,应用程序5141可以使用与5143不同的无线技术来进行通信。
操作***栈512可以使用任何合适的接口来与软件定义无线电装置进行接口。然而,可以采用常规栈接口。因此,分组处理和安全模块222被示为具有栈接口520,其可如本领域已知的那样来实现。然而,就分组处理和安全模块222存储关于使用不同无线技术的连接的不同类型的连接信息而言,分组处理和安全模块222内可包括用于存储关于应用程序5141和5143所使用的无线技术的连接信息的两个组件。因此,图5A示出存储关于两种无线技术的连接信息的组件522A和522B。
另外,MAC处理模块224还可包含用于实现两种无线技术的组件。在该示例中,组件530A被示为实现应用程序5141所使用的无线技术,而组件530B被示为实现应用程序5143所使用的无线技术。
同样,基带处理模块226A被示为包含分别实现应用程序5141和5143所使用的无线技术的功能的组件540A和540B。
在所示实施例中,硬件550被示为与组件540A和540B接口。硬件550可包含用于支持对两种无线技术的数据同时进行处理的足够组件。可以合并多路复用组件552来提供到硬件550的接口。多路复用组件552可以根据时分多路复用方案来操作,其中在一些时间间隔中,其根据应用程序5141的无线技术传递数据并且在其他时间间隔中其传递应用程序5143所使用的无线技术的数据。在时间被多路复用时,硬件550的操作能以足够高以使得无线电装置可被认为同时支持两种无线技术的速率来在不同无线技术的数据处理之间切换。
图5B示出其中顺序地支持两种无线技术的替换操作序列。与在图5A的示例中一样,图5B示出通过操作***栈512无线地通信的应用程序5141…5143。操作***栈512与分组处理安全模块222B内的栈接口模块组件520进行接口。就维护与应用程序5141…5143使用无线技术同其他设备中的其他组件所形成的连接有关的信息而言,该信息可以在连接信息组件522中维护。
首先,图5B中示出的软件定义无线电装置可被配置成使用第一无线技术进行通信。为支持使用第一无线技术进行通信,MAC处理模块224B首先可以用组件530A来配置。同样,基带处理模块226B可以用组件542A来配置以支持使用第一无线技术的无线通信。
在某稍后时间,可重新配置无线电装置以根据第二无线技术来操作。可出于任何合适的原因来进行该重新配置。例如,认知模块252(图2)可能检测到干扰根据第一无线技术的通信的干扰源。作为响应,配置逻辑模块242(图2)可以重新配置软件定义无线电装置来使用第二无线技术进行通信。例如,这一重新配置可以通过用组件530B配置MAC处理模块224B并用组件542B重新配置基带处理模块226B来实现。因此,在第二时间实例,通信可以使用第二无线技术来实现。
图5B示出在从第一无线技术切换到第二无线技术时,数据平面220(图2)内的某些模块的操作改变。然而,分组处理和安全模块222B未被重新配置。在连接信息组件522内维护的连接信息没有作为重新配置的结果被改变。因此,虽然软件定义无线电装置使用不同的无线技术进行通信,但应用程序5141…5143建立的任何连接都可被维护。
不论在重新配置软件定义无线电装置时是否维护已建立的连接,如图2的示例中的软件定义无线电装置可被控制来适应在通信期间检测到的条件。在图2的示例中,认知模块252可以监视条件来检测指示软件定义无线电装置的重新配置是合乎需要的事件。响应于指示软件定义无线电装置的重新配置的事件,配置文件管理器248可以向配置逻辑242提供或被请求来向其提供无线技术规范,从而使得数据平面220得到重新配置。
被用来重新配置软件定义无线电装置的无线技术规范可以用任何合适的方式来选择。然而,在本发明的一些实施例中,具有诸如图2中描绘的软件定义无线电装置等可配置无线电装置的计算设备可以协商配置集合和使用该集合中的每一配置的条件。在检测到指示重新配置的事件后,可以从该集合中选择适当的配置。因为通信计算设备已经协商,所以通信计算机中的配置集合是兼容的。此外,通信计算机可以具有共享关于事件的信息的机制,使得每一通信计算机可以并发地识别触发重新配置的事件。作为响应,每一计算机可以从它们的集合中选择配置。因为这些集合是兼容的并且协调了应用配置的时间,所以即使通信计算机作为在通信期间检测到的条件的结果而重新配置,这些计算机也仍然保持能够通信。
配置集合可由每一通信计算机以任何合适的形式来维护。图6A提供可由每一通信计算机维护的数据结构600的示例。数据结构600可以存储与存储在数据结构300(图3)中的信息相类似的信息并且可由计算机维护以作为数据结构300的替换或补充。在图6A的示例中,数据结构600包含多个无线技术规范6101、6102…610N。虽然任何合适的形式可用于无线技术规范中的每一个,但无线技术规范6101、6102…610N可以是与规范3101、3102…310N(图3)相同的形式。无线技术规范6101、6102…610N中的每一个都可被用来配置软件定义无线电装置。
数据结构600另外可包括定义规范6101、6102…610N中的每一个何时可被用来配置软件定义无线电装置的信息。使用每一规范的时间可以用任何合适的格式来记录。在图6A所示的实施例中,使用时间信息可以通过指定与每一规范相关联的配置转换信息来指定。配置转换信息可以指示要根据特定无线技术规范重新配置软件定义无线电装置的时间。时间可以用任何合适的方式来指示,如相对于通信计算机所共享的时钟或相对于事件或事件组合。
在图6A的示例中,配置转换信息由触发信息6121、6122…612N示出。与每一无线技术规范相关联的触发信息可以标识触发软件定义无线电装置的重新配置的一个或多个事件。对于如图2所示实现的软件定义无线电装置,存储在数据结构600中的触发事件可由认知模块252用来标识何时发出数据平面220的重新配置的信号。另外,因为触发信息6121、6122…612N每一个都与一无线技术规范相关联,所以其还可以标识要在检测到触发事件时使用的规范。
图6A示出可被用来存储在两个或更多个通信计算机之间协商的配置集合的数据结构的示例。可以用任何合适的方式将配置集合存储在计算设备内。图6B提供可存储配置集合的数据结构的另一示例。数据结构650包含多个无线技术规范6601、6602…660N。数据结构650中的无线技术规范可以用任何合适的形式来存储,包括用于在数据结构300(图3)中或在数据结构600(图6A)中存储无线技术规范的格式。数据结构650与数据结构600在存储配置转换信息的方式上不同。在图6A所示的实施例中,配置转换信息由标识旨在造成无线电配置的改变的一个或多个事件的信息来定义。相反,在图6B的实施例中,数据结构650包括对无线技术规范6601、6602…660N进行排序的结构。在该实施例中,在指示配置改变的事件发生时,以定义次序应用无线技术规范6601、6602…660N
数据结构650内的无线技术规范按字段6621、6622…662N中的值来排序。然而,可以使用任何合适的机制来指示无线技术规范6601、6602…660N的次序,包括简单地通过在将数据存储在数据结构650内的存储器中时对其进行的安排。
数据结构650可以支持响应于任何合适类型的事件的重新配置。作为示例,数据结构650可被用来支持响应于误码的重新配置,从而允许软件定义无线电装置适应在通信期间发生的条件。为支持适应,数据结构650可包含以如下次序定义配置的无线技术规范:两个或更多个通信计算机尝试这些规范来适应在它们进行通信时发生的误码或其他问题的次序。
作为具体示例,数据结构650内的一个或多个无线技术规范可以配置软件定义无线电装置来根据具有依次递减数据率的特定无线技术进行通信。数据结构650内的这样的无线技术规范模式对实现响应于误码条件的速率适应而言是有用的。
作为替换或补充,数据结构650可包含针对其中在依次应用无线技术规范时发生其他类型的适应的操作来配置软件定义无线电装置的无线技术规范模式。例如,无线技术规范序列可以指定依次递增的发射功率级。如果响应于误码条件用来自数据结构650的新配置来对软件定义无线电装置进行重新配置,则这样的无线技术规范模式可通过增加该软件定义无线电装置的功率级来使其适应误码条件。
可通过指定配置集合和使用它们的条件来执行的适应的类型不限于基于数据率或功率级的适应。任何合适的参数都可以变化。此外,因为该无线技术规范集合可为同一无线技术定义不同的配置或可以定义不同的无线技术,所以因选择来自配置集合的配置而得到的适应可在无线技术规范内造成适应或可通过切换无线技术来造成适应。作为具体示例,图6A示出可配置软件定义无线电装置来跟据Wi-Fi协议通信的无线技术规范6101。相反,无线技术规范6102可以配置软件定义无线电装置来根据WiMAX协议进行通信。在触发信息6121所定义的事件发生时,软件定义无线电装置可被配置成根据Wi-Fi进行通信。如果该协议不能充分支持两个计算设备之间的通信,则可能发生了触发信息6122所定义的条件。在该场景中,可以用无线技术规范6102来重新配置软件定义无线电装置以根据WiMAX协议进行通信。
不论在该配置集合内使用的具体无线技术规范和用于标识配置转换的机制如何,本发明的各实施例都需要向无线地通信的两个或更多个计算设备中的每一个提供一致的配置集合。具有这样的配置集合的每一设备还可包括用于标识触发事件以使得根据该一致的配置集合来重新配置软件定义无线电装置的机制。以此方式,每一通信设备可以维护兼容的配置,以使得即使在这些设备响应于检测到的事件来进行重新配置时这些设备也可维持通信。
通信设备可以使用任何合适的机制来检测事件。例如,每一设备可以单独地监视与设备之间的通信相关联的参数并单独地标识触发事件。这样的实施例在其中根据无线技术规范的通信突然受到干扰的场景中是有用的。每一通信设备可以独立地检测这一事件并根据预协商的配置集合来进行重新配置。每一通信设备可以重新配置,直到这些设备被配置成根据其上可支持通信的无线技术进行通信为止。
作为另一示例,通信设备可基于设备之间的通信各自标识触发事件。这样的能力在其中通信设备之一标识触发事件的场景中是有用的。例如,通信设备之一可以标识因其电池电量低故而较低功率配置是合乎需要的。该设备可以与其他设备通信以切换到较低功率配置。从一个通信设备到另一个的消息可以是与这些通信设备已协商的兼容的配置集合相关联的触发事件。
不论每一计算设备是如何标识配置转换信息的,每一通信设备可以根据在设备的操作期间发生事件时基于兼容的配置集合中的配置信息来重新配置无线电装置的过程来操作。图7示出这样的过程。
该过程在框610开始,在那里一个或多个通信设备定义无线技术规范集合。图7所示的过程可以在每一通信设备中执行。因此,每一通信设备将定义一规范集合。每一设备可以用任何合适的方式定义规范集合。在一些实施例中,每一通信设备将定义包含相同的规范和配置转换信息的规范集合。然而,每一通信设备所定义的规范集合可以兼容而不必相同。例如,一些协议包含可任选元素,这些可任选元素被不支持这些元素的设备忽略。该协议可以用以下方式来定义:一些设备支持该协议的可任选元素而一些不支持,允许支持的设备与不支持的设备高效地进行通信。在该场景中,如果两个通信设备中的每一个将用支持彼此通信的规范来配置,则即使配置不等同,它们也可被认为具有兼容的配置集合。
不论在框710定义的规范集合如何,该过程可前进至框712。在框712,每一通信设备可以基于在框710定义的规范集合来配置其无线电装置。例如,在框710定义的配置集合中的一个配置可以指定初始配置。在框712,每一通信设备可以用在框710的集合中定义的初始规范来配置其无线电装置。
该过程随后可继续至框714。因为用兼容的配置对通信设备做了配置,所以这些设备可以进行通信。在框714,可在这些设备之间建立一个或多个连接。可以使用传输控制协议(TCP)或任何其他合适的协议来建立连接。
一旦建立了连接,则该过程可继续至框716,在那里设备使用所建立的连接进行通信。只要没有触发事件发生,则通信可以继续。因此,该过程从判定框720分支到框716。
相反,如果触发事件发生,则该过程可从判定框720分支到判定框730。在所示实施例中,通信设备采用允许每一设备检测触发事件的机制。
沿从判定框720到判定框730的分支的处理需要响应于触发事件来改变配置。每一通信设备可以执行相同的处理来确保即使在触发事件之后这些设备的配置也保持兼容。
可以响应于检测到触发事件来执行任何合适的处理,并且该处理可取决于触发事件的性质。在图7所示的实施例中,可以基于触发事件是否指示高误码率、这些设备之一具有低电池电量、或发生了其他感兴趣的条件来执行不同的处理。因此,图7示出处理在判定框730基于触发事件是否指示检测到高误码率而分支。
可以使用任何合适的机制来作为高误码率的指示。误码率可以基于位差错率或分组差错率或对误码的任何其他合适的测量。同样,可以使用任何合适的阈值或其他准则来标识过高的误码率。在所示实施例中,在判定框730应用的准则可基于存储在定义配置集合的数据结构中的触发信息6121、6122…612N。不论高误码率是如何定义的,如果在框720检测到的触发事件由这样的高误码率引起,则处理可从判定框730分支到判定框732。在框732,可以选择与指示高误码率的触发信息相关联的无线技术规范。相反,如果在判定框720检测到的触发事件不与高误码率相关联,则该过程可从判定框730分支到判定框740。
在判定框740,进行检查以判断在判定框720检测到的触发事件是否与低电量相关联。如果该事件与低电量相关联,则该过程可前进至框742,在那里选择与低电量相关联的无线技术规范。在其中使用数据结构600的实施例中,在框642选择规范需要标识与指示低电量的触发事件相关联的无线技术规范。
相反,如果触发事件不与低电量相关联,则处理可从判定框740分支到判定框750。图7所示的过程需要基于任何合适数量的配置来选择配置。然而,在图7的示例中,只示出三种这样类型的触发事件。因此,如果触发事件是除高误码率或低电量之外的任何事件,则处理前进至框752,在那里基于该触发事件选择无线技术规范。反之,该过程从判定框750分支到框756。
不论处理到达框756的路径如何,在处理到达框756时,已经在框732、742、或752之一选择了无线技术规范,其中具体规范是基于检测到的触发事件的性质来选择的。不论所选规范如何,在框756,使用该规范来重新配置软件定义无线电装置。该过程随后可循环回到框716,在那里该设备继续通信。因为每一通信设备都基于兼容的配置集合来重新配置,所以在框756的处理之后,这些通信设备可继续通信。
上述过程步骤提供如何定义并使用触发的示例。可以定义触发来进行适应以在不重新配置软件定义无线电规范的情况下在同一无线技术内对触发事件作出响应。例如,在802.11中,高数据误码率可以通过速率适应来处理,并且低电量可以通过启用功率节省模式来处理。在这些场景中,在框756进行重新配置需要为已经配置的组件指定不同的操作参数。然而,在不能在特定无线电规范内解决或可以通过切换无线电规范来更好地处理的事件发生时,在框756进行重新配置需要重新配置软件定义无线电装置的规范。
在所示实施例中,不重复在框714的用于建立连接的处理,但在其他实施例中,在重新配置之后可以重新建立连接。然而,如结合图5B所述,可以在不中断连接的情况下重新配置具有图2的体系结构的软件定义无线电装置。因此,图7示出其中通信设备可在不中断连接的情况下适应干扰通信的条件的场景。
可以执行图7的过程而不论一致的规范集合在框710是如何定义的。然而,在一些实施例中,兼容的配置集合是通过通信设备之间的协商来定义的。协商需要设备之间的信息交换或需要一个设备向另一个发射配置信息。或者,“协商”需要通信设备从相互接受的源获得配置信息集合。虽然这样的协商可以用任何合适的方式来执行,但作为示例,图8示出可在具有可配置无线电装置的两个计算设备之间发生的协商过程。
图8示出子过程810和850。在所示示例中,子过程810可以在第一通信设备上执行,而子过程850可以在第二通信设备上执行。
如图所示,子过程810和850中的每一个以每一设备配置无线电装置来开始。第一设备中的无线电装置可以通过在框812的处理来配置并且第二设备中的无线电装置可以通过在框852的处理来配置。在框812和852执行的初始配置可以用任何合适的方式来执行。例如,每一设备最初可根据公知标准使用默认配置参数来配置。
不论设备中的无线电装置最初是如何配置的,一个设备可以发起与另一设备的通信。在图8的示例中,在框814,第一计算机发起与第二计算机的通信。在所示实施例中,在框814的处理需要第一计算机发送对与第二计算机进行关联的请求。
在框854,第二计算机接受与第一计算机的关联。在框814请求关联的格式和在框854接受关联的格式可以由在框812和852用于配置计算机的协议来指定。然而,在计算机之间交换的消息的具体格式对本发明而言并不重要,并且可以使用任何合适的格式。
一旦第一计算机接收到第二计算机接受了关联请求的指示,第一计算机执行在框816的处理。在框816,第一计算机可以向第二计算机发送具有相关联的触发信息的所提议的规范集合。所提议的规范集合可以用任何合适的形式发射。作为一个示例,诸如数据结构600等数据结构可以使用定义的文件传输格式作为文件从第一计算机发送到第二计算机。
不论所提议的规范集合是如何发射的,在框856,第二计算机可接收该集合。在第二计算机上的处理随后可前进至框858。在框858,第二计算机可标识所提议的集合的共同成员。第二计算机可基于其可支持的配置和其可标识的触发事件的类型两者来选择该集合的共同成员。
不论该集合的共同成员是如何标识的,子过程850可继续至框860,在那里第二计算机将共同集合发送到第一计算机。在子过程810内,处理可继续至框822。在第二计算机上的子过程850内,处理可继续至框862。在框822和862,第一和第二计算机分别可存储达成一致的共同集合。以此方式,第一计算机和第二计算机将存储了可在检测到触发事件时用于后续重新配置的兼容的配置集合和触发信息。
至此描述了本发明的至少一个实施例的若干方面,可以理解,本领域的技术人员可容易地想到各种更改、修改和改进。
这样的更改、修改和改进旨在是本发明的一部分,且旨在处于本发明的精神和范围内。因此,上述描述和附图仅用作示例。
可以用多种方式中的任一种来实现本发明的上述实施例。例如,可使用硬件、软件或其组合来实现各实施例。当使用软件实现时,该软件代码可在无论是在单个计算机中提供的还是在多个计算机之间分布的任何合适的处理器或处理器集合上执行。
此外,应当理解,计算机可以用多种形式中的任一种来具体化,如机架式计算机、台式计算机、膝上型计算机、或平板计算机。另外,计算机可以具体化在通常不被认为是计算机但具有合适的处理能力的设备中,包括个人数字助理(PDA)、智能电话、或任何其他合适的便携式或固定电子设备。
同样,计算机可以具有一个或多个输入和输出设备。这些设备主要可被用来呈现用户界面。可被用来提供用户界面的输出设备的示例包括用于可视地呈现输出的打印机或显示屏和用于可听地呈现输出的扬声器或其他声音生成设备。可被用于用户界面的输入设备的示例包括键盘和诸如鼠标、触摸板和数字化输入板等定点设备。作为另一示例,计算机可以通过语音识别或以其他可听格式来接收输入信息。
这些计算机可以通过任何合适形式的一个或多个网络来互连,包括作为局域网或广域网,如企业网络或因特网。这些网络可以基于任何合适的技术并可以根据任何合适的协议来操作,并且可以包括无线网络、有线网络或光纤网络。
而且,此处略述的各种方法或过程可被编码为可在采用各种操作***或平台中任何一种的一个或多个处理器上执行的软件。此外,这样的软件可使用多种合适的程序设计语言和/或程序设计或脚本工具中的任何一种来编写,而且它们还可被编译为可执行机器语言代码或在框架或虚拟机上执行的中间代码。
就此,本发明可被具体化为用一个或多个程序编码的一个或多个计算机可读介质(例如,计算机存储器、一个或多个软盘、紧致盘、光盘、磁带、闪存、现场可编程门阵列或其他半导体器件中的电路配置、或其他有形计算机存储介质),当这些程序在一个或多个计算机或其他处理器上执7行时,它们执行实现本发明的上述各个实施例的方法。这一个或多个计算机可读介质可以是便携的,使得其上存储的一个或多个程序可被加载到一个或多个不同的计算机或其他处理器上以便实现本发明上述的各个方面。
此处以一般的意义使用术语“程序”或“软件”来指可被用来对计算机或其他处理器编程以实现本发明上述的各个方面的任何类型的计算机代码或计算机可执行指令集。另外,应当理解,根据本实施例的一个方面,当被执行时实现本发明的方法的一个或多个计算机程序不必驻留在单个计算机或处理器上,而是可以按模块化的方式分布在多个不同的计算机或处理器之间以实现本发明的各方面。
计算机可执行指令可以具有可由一个或多个计算机或其他设备执行的各种形式,诸如程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,在各实施例中,程序模块的功能可以视需要组合或分散。
而且,数据结构能以任何合适的形式存储在计算机可读介质上。为简化说明,数据结构可被示为具有通过该数据结构中的位置而相关的字段。这些关系同样可以通过对各字段的存储分配传达各字段之间的关系的计算机可读介质中的位置来得到。然而,可以使用任何合适的机制来在数据结构的各字段中的信息之间建立关系,包括通过使用指针、标签、或在数据元素之间建立关系的其他机制。
本发明的各个方面可单独、组合或以未在前述实施例中具体讨论的各种安排来使用,从而并不将其应用限于前述描述中所述或附图中所示的组件的细节和安排。例如,可使用任何方式将一个实施例中描述的各方面与其他实施例中描述的各方面组合。
同样,本发明可被具体化为方法,其示例已经提供。作为该方法的一部分所执行的动作可以按任何合适的方式来排序。因此,可以构建各个实施例,其中各动作以与所示的次序所不同的次序执行,不同的次序可包括同时执行某些动作,即使这些动作在各说明性实施例中被示为顺序动作。
在权利要求书中使用诸如“第一”、“第二”、“第三”等序数词来修饰权利要求元素本身并不意味着一个权利要求元素较之另一个权利要求元素的优先级、先后次序或顺序、或者方法的各动作执行的时间顺序,而仅用作将具有某一名字的一个权利要求元素与(若不是使用序数词则)具有同一名字的另一元素区分开的标签以区分各权利要求元素。
同样,此处所使用的短语和术语是出于描述的目的而不应被认为是限制。此处对“包括”、“包含”、或“具有”、“含有”、“涉及”及其变型的使用旨在包括其后所列的项目及其等效物以及其他项目。

Claims (20)

1.一种操作具有可配置无线电装置的第一计算机(110)的方法,所述方法包括:
定义用于与第二计算机进行通信的多个配置(710);
在用所述多个配置的第一配置来配置所述可配置无线电装置的同时使用所述可配置无线电装置与所述第二计算机进行通信(716);
响应于与所述第一计算机和所述第二计算机之间的通信相关联的事件,用所述多个配置的第二配置来配置所述可配置无线电装置(722);以及
在用所述第二配置来配置所述可配置无线电装置的同时使用所述可配置无线电装置与所述第二计算机进行通信(756、716)。
2.如权利要求1所述的方法,其特征在于,定义多个配置包括与所述第二计算机进行通信,所述通信包括发射所述多个配置中的各配置(816)。
3.如权利要求2所述的方法,其特征在于,与所述第二计算机进行通信包括协商配置集合(810、850)。
4.如权利要求1所述的方法,其特征在于,定义多个配置包括定义与多个预定义配置中的每一个相关联的触发事件(6121…612n)。
5.如权利要求1所述的方法,其特征在于,定义多个配置包括从服务器(150)下载所述多个配置。
6.如权利要求1所述的方法,其特征在于,定义多个配置包括从所述第二计算机接收包含所述多个配置的文件(856)。
7.如权利要求1所述的方法,其特征在于,还包括检测所述事件,所述检测包括检测误码率超出阈值,所述误码率与所述第一计算机和所述第二计算机之间的通信相关联(730)。
8.如权利要求1所述的方法,其特征在于,还包括检测所述事件,所述检测包括接收所述第一计算机或所述第二计算机的电池的电量级别的指示(740)。
9.如权利要求1所述的方法,其特征在于,在用所述第二配置来配置所述可配置无线电装置的同时与所述第二计算机进行通信包括使用与在用所述第一配置来配置所述可配置无线电装置的同时使用所述可配置无线电装置同所述第二计算机进行通信期间使用的技术所不同的技术来进行通信(756、716)。
10.如权利要求1所述的方法,其特征在于,在用所述第二配置来配置所述可配置无线电装置的同时与所述第二计算机进行通信包括使用同一技术用与在用所述第一配置来配置所述可配置无线电装置的同时使用所述可配置无线电装置同所述第二计算机进行通信期间使用的数据率所不同的数据率来进行通信(732、716)。
11.一种计算机存储介质,包括:
包括用于无线电装置的多个配置和配置转换信息的数据结构(600、650);以及
计算机可执行指令,所述指令在具有可配置无线电装置的第一计算机上执行时可控制所述计算机执行一种方法,所述方法包括:
使用所述可配置无线电装置与第二计算机进行通信(716);
检测触发事件(720);
响应于检测到的触发事件,基于所述配置转换信息从所述数据结构选择一配置(732、742、752);以及
将所选配置应用于所述可配置无线电装置(756);以及
使用用所选配置来配置的所述可配置无线电装置来进一步与所述第二计算机进行通信(716)。
12.如权利要求11所述的计算机存储介质,其特征在于,所述计算机可执行指令还包括用于通过与所述第二计算机进行通信以定义数据结构的内容来维护所述数据结构的计算机可执行指令(810)。
13.如权利要求11所述的计算机存储介质,其特征在于,所述计算机可执行指令还包括用于通过为所述多个配置中的每一个存储在被执行时配置所述可配置无线电装置的组件的计算机可执行指令来维护所述数据结构的计算机可执行指令(320)。
14.如权利要求13所述的计算机存储介质,其特征在于,所述计算机可执行指令还包括用于通过为所述多个配置中的每一个存储所述可配置无线电装置的组件的操作参数的值(3221…322n)来维护所述数据结构的计算机可执行指令。
15.如权利要求11所述的计算机存储介质,其特征在于:
所述配置转换信息包括与所述多个配置中的每一个相关联的触发事件的标识(6121…612n);以及
所述计算机可执行指令从所述数据结构选择一配置包括选择具有与其相关联的标识检测到的触发事件的配置转换信息的配置(730、740、750)。
16.一种操作具有可配置无线电装置的第一计算机的方法,所述方法包括:
在用第一配置来配置所述可配置无线电装置时,在所述第一计算机上的数据生成或消费组件与第二计算机上的数据生成或消费组件(5141…5143)之间建立连接,所述连接使用所述可配置无线电装置来以针对所述连接格式化的分组来发射和接收数据;
响应于在所述第一计算机和所述第二计算机上识别的事件,用第二配置来重新配置所述可配置无线电装置,所述第二配置符合要响应于所述事件在所述第二计算机上使用的配置(732、742、752);以及
在用所述第二配置来配置所述可配置无线电装置的同时,继续通过所述连接传递数据(716)。
17.如权利要求16所述的方法,其特征在于,
还包括与所述第二计算机预协商响应于一事件来使用的至少一个配置(810、850);以及
其中用所述第二配置来重新配置所述可配置无线电装置包括用所述至少一个预协商的配置的配置来重新配置所述可配置无线电装置。
18.如权利要求17所述的方法,其特征在于:
所述可配置无线电装置包括具有被实现成多个计算机可执行指令的分组处理组件(222b)的软件定义无线电装置,以及
用所述第二配置来重新配置所述可配置无线电装置包括在不更改所述分组处理组件的功能的情况下重新配置所述可配置无线电装置的各部分(224B、226B)。
19.如权利要求17所述的方法,其特征在于,建立所述连接包括通过第一无线技术建立TCP连接,并且通过所述连接继续传递数据包括使用TCP协议通过第二无线技术进行通信。
20.如权利要求19所述的方法,其特征在于,所述第一无线技术是Wi-Fi(6101)而所述第二无线技术是WiMAX(6102)。
CN200880121292.7A 2007-12-14 2008-11-18 具有预定义配置集合的计算机无线电装置 Active CN101897124B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/956,469 US8891499B2 (en) 2007-12-14 2007-12-14 Computer radio with pre-defined configuration set
US11/956,469 2007-12-14
PCT/US2008/083878 WO2009079144A2 (en) 2007-12-14 2008-11-18 Computer radio with pre-defined configuration set

Publications (2)

Publication Number Publication Date
CN101897124A true CN101897124A (zh) 2010-11-24
CN101897124B CN101897124B (zh) 2014-01-29

Family

ID=40753140

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880121292.7A Active CN101897124B (zh) 2007-12-14 2008-11-18 具有预定义配置集合的计算机无线电装置

Country Status (4)

Country Link
US (1) US8891499B2 (zh)
EP (1) EP2220775A2 (zh)
CN (1) CN101897124B (zh)
WO (1) WO2009079144A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106658623A (zh) * 2016-09-14 2017-05-10 广东欧珀移动通信有限公司 一种热点网络切换方法及终端设备

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6850788B2 (en) 2002-03-25 2005-02-01 Masimo Corporation Physiological measurement communications adapter
US8156319B2 (en) * 2008-08-13 2012-04-10 Cisco Technology, Inc. Self-restarting network devices
US9104406B2 (en) * 2009-01-07 2015-08-11 Microsoft Technology Licensing, Llc Network presence offloads to network interface
US20110208015A1 (en) 2009-07-20 2011-08-25 Masimo Corporation Wireless patient monitoring system
US9153112B1 (en) 2009-12-21 2015-10-06 Masimo Corporation Modular patient monitor
US9943269B2 (en) 2011-10-13 2018-04-17 Masimo Corporation System for displaying medical monitoring data
US9436645B2 (en) 2011-10-13 2016-09-06 Masimo Corporation Medical monitoring hub
US10149616B2 (en) 2012-02-09 2018-12-11 Masimo Corporation Wireless patient monitoring device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1342359A (zh) * 1999-12-28 2002-03-27 株式会社Ntt都科摩 无线电通信方法及无线电台
WO2004015901A1 (fr) * 2002-08-08 2004-02-19 Zte Corporation Procédé pour décider d'un transfert intercellulaire avec coupure de fréquence d'accès multiple par répartition en code
CN1514560A (zh) * 2002-12-31 2004-07-21 深圳市中兴通讯股份有限公司上海第二 宽带码分多址移动通信***的功率控制方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2343330A (en) * 1998-10-29 2000-05-03 Fujitsu Ltd Soft handoff method using a backup link
DE69940996D1 (de) * 1999-04-01 2009-07-30 Lucent Technologies Inc Verbesserte Datenratensteuerung zur drahtlosen Kommunikation
GB2364218A (en) * 2000-05-26 2002-01-16 Roke Manor Research Managemnet module for software defined radio
US7054924B1 (en) * 2000-09-29 2006-05-30 Cisco Technology, Inc. Method and apparatus for provisioning network devices using instructions in extensible markup language
JP3893881B2 (ja) * 2001-02-16 2007-03-14 株式会社日立製作所 ソフトウェア無線機および無線システム、ソフトウェア無線機の認定方式
US7151925B2 (en) * 2001-09-10 2006-12-19 Industrial Technology Research Institute Software defined radio (SDR) architecture for wireless digital communication systems
KR20040075962A (ko) * 2002-01-29 2004-08-30 코닌클리즈케 필립스 일렉트로닉스 엔.브이. 클라이언트 디바이스와 이의 무선 동작 지원 방법,소프트웨어 제품 및 인터넷 프로토콜 기반 통신 시스템
CN1275480C (zh) * 2003-07-31 2006-09-13 上海贝尔阿尔卡特股份有限公司 一种多标准软件无线电(sdr)基带处理方法
US7747279B2 (en) * 2004-03-30 2010-06-29 Sony Corporation Interface negotiation
KR100631652B1 (ko) 2004-07-13 2006-10-09 삼성전자주식회사 Sdr 기술을 이용한 이종 네트워크용 단말 장치 및 이를이용한 이종 네트워크 사이의 핸드오프 방법
CA2578467A1 (en) * 2004-08-25 2006-03-09 Padcom Holdings, Inc. Multi-network seamless roaming through a software-defined-radio
US7965982B2 (en) * 2004-10-07 2011-06-21 Nokia Corporation Reconfigurable wireless communications device and radio
WO2006045345A2 (en) * 2004-10-29 2006-05-04 Ntt Docomo, Inc. Method and apparatus for switching between different protocol implementations
EP1813063A4 (en) * 2004-11-19 2009-08-12 Stevens Inst Technology END UNIT WITH MULTI-ACCESS AND THE POSSIBILITY OF SIMULTANEOUS CONNECTIVITY TO MULTIPLE COMMUNICATION CHANNELS
SG124302A1 (en) * 2005-01-13 2006-08-30 Oki Techno Ct Singapore Pte Architecture and protocol for software defined radio system
US7769912B2 (en) * 2005-02-17 2010-08-03 Samsung Electronics Co., Ltd. Multistandard SDR architecture using context-based operation reconfigurable instruction set processors
US8463319B2 (en) * 2005-06-17 2013-06-11 Honeywell International Inc. Wireless application installation, configuration and management tool
US7681239B2 (en) * 2005-09-30 2010-03-16 Microsoft Corporation Modularly constructing a software defined radio

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1342359A (zh) * 1999-12-28 2002-03-27 株式会社Ntt都科摩 无线电通信方法及无线电台
WO2004015901A1 (fr) * 2002-08-08 2004-02-19 Zte Corporation Procédé pour décider d'un transfert intercellulaire avec coupure de fréquence d'accès multiple par répartition en code
CN1514560A (zh) * 2002-12-31 2004-07-21 深圳市中兴通讯股份有限公司上海第二 宽带码分多址移动通信***的功率控制方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106658623A (zh) * 2016-09-14 2017-05-10 广东欧珀移动通信有限公司 一种热点网络切换方法及终端设备
WO2018049971A1 (zh) * 2016-09-14 2018-03-22 广东欧珀移动通信有限公司 热点网络切换方法及终端

Also Published As

Publication number Publication date
US8891499B2 (en) 2014-11-18
CN101897124B (zh) 2014-01-29
US20090154432A1 (en) 2009-06-18
EP2220775A2 (en) 2010-08-25
WO2009079144A3 (en) 2009-08-20
WO2009079144A2 (en) 2009-06-25

Similar Documents

Publication Publication Date Title
CN101897164B (zh) 软件定义无线电装置体系结构
CN101896899B (zh) 软件定义认知无线电装置
CN101897124B (zh) 具有预定义配置集合的计算机无线电装置
CN101897197B (zh) 具有可配置天线的计算设备
CN108923935A (zh) 一种窄带物联网数据分析管理控制***、方法及应用
CN1233102C (zh) 允许无线网络之间通信的便携式通信装置及其方法
CN108737998A (zh) 多类别远程低功率接入点
Thomas et al. Driver encapsulation and transfer for machine to machine (M2M) communication
Vittal et al. Revamping the Resilience and High Availability of 5G Core for 6G Ready Network Slices
Bourse et al. FP6 E2R programme achievements and impact

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150513

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150513

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.