An Encapsulation for Reasoning, Learning, Knowledge Representation, and Reconfiguration Cognltive Radio Elements Keith E. Nolan * CTVR Trinity College Dublin [email protected] Paul Sutton CTVR Trinity College Dublin [email protected] Abstract State and contextual awareness, reasoning and conclusions formation, and a means of directing application, structural and parameter-level radio reconfiguration are key elements of a cognitive radio. This paper describes a cognitive radio design capable of scaling between the two extremes of minimal cognitive capabilities and complex highly-evolved cognitive radio abilities, which is being adopted for real tests using licensed cognitive radio test spectrum. A memory element stores state, sensor, objectives, actions and conclusions information and the relevance of this information can be varied in order to identify or ignore common traits or occurrences. The decisionmaking and conclusionsformation abilities of this cognitive radio design can use (or choose to ignore using the variable weightingfacility) external information relating to the network and etiquettes in conjunction with the memory eement. A set ofactionsformulated by the reasoning and conclusions formation stages direct the radio reconfiguration. This design is implemented using a General-Purpose Processor (GPP) platform as it currently offers the very high level ofreconfigurability requiredfor very malleable cognitive radio design. 1. Introduction This section introduces the idea of cognition and identifies the core requirements for a cognitive radio. Cognition in signal-processing and system control terms is the ability to develop contextual and, environmental awareness aiding the development of an optimal solution for a particular problem, recognise developing patterns of Scienlce * This material is based upon work supported by Fourndatioun IrelanLd unlder Gralnt No. 03/CE3/I405 as par of the Celntre for Telecommunlications Vallue-Chainl Research (CTVR) at Trinlity Colllege Dubllin, tre- lalnd. Linda E. Doyle CTVR Trinity College Dublin ledoylegtcd.ie behavior, respond to the time-varying nature of wireless channel and user activity and learn from previous experiences. Considered in isolation, the foundations of each of the core observe, orient, react and learn stages of the cognition cycle first described by Mitola L] and more recently by Haykin [2], are not new concepts. However, it is the innovative application of a combination ofthese techniques in a cognitive wireless communications context that is innovative. Observation information can be derived from internal radio and system activity (including available resources, radio capabilities and spectrum activity detected at the receiver), and external sources (including external environmental sensors, policies, network-level information). An implementation of a cognitive enti requires a highly-reconfigurable core, which can change and evolve according to the orient, react and learn stages in the cogni- tive cycle. Popular approaches taken in relation to how and why changes are necessary are based on game-theoretic [5], genetic algorithmic [6], Fuzzy Logic [8] and artificial neural-network principles [7]. These techniques are used to find. an optimum (or near-optimum) solution to a paicular wireless communications problem but require a reconfigurable radio in order to implement the desired changes and analysis the implications of this change. It is feasible that fully-engaged cognitive abilities are always required depending on the complexity of, and challenges presented by particular scenarios. Therefore, the ability to change between minimal and complex cognitive behavior can potentially reduce power consumption and increase the operating lifetime of the device. Section 2 describes the reconfigurable core, which is the key enabling feature for this cognitive wrapper, Section 3 is ainldn description of the coreprcsig wrapper elemenats of the coglnitive th awrns ato man le.nn tiation stages. In SectionL 4 presenLts solme conclusionks frolm this work. =F 1-4244-03891 -2106$00 ©20 IEEE Authorized licensed use limited to: TRINITY COLLEGE DUBLIN. Downloaded on May 6, 2009 at 06:06 from IEEE Xplore. Restrictions apply. 2, Reconfigurable Radio This section briefly describes the term reconfigurable radio and one instance of an actual system that is used as the basis for the cognitive wrapper described in this paper. The term reconfigurable radio is used in this paper to describe a heteromorphic radio signal-processing chain implemented in software, connected to a minimal hardware RF front-end that may itself be reconfigurable through physical change or under software control. A reference design and, implementation of a reconfigurable radio used as the basis of the reasoning wrapper design in this paper is called Implementing Radio In Software (IRIS) [9]. This system uses eXtensible Markup Language (XML) [3] to describe a radio in terms of a signal-processing chain of elements called Radio Components. Examples of existing Radio Components include modulators, demodulators, access schemes, filters, signal conversion, source and sink elements. These Radio Components can either be sourced. from a local inventory of available Components (created by the designers) or from one or more remotely-located inventories using a wired link. Each of these elements has a common architectural framewor k facilitating rapid development and straightforward internal creation, execution and tear-down processes. The IRIS system caters for a hierarchy of possible reconfiguration tasks called action sets. These action sets are developed, by the observations reporting, awareness processing and reasoning engine loop as depicted by Fig. 1. Application reconfiguration allows the replacement of an entire signal-chain with another desired signal chain in order to change the active application. Component reconfiguration enables one or more signal-chain processing elements (Radio Components) to be removed/replaced/added at will. This reconfiguration can during run-time in addition to the trivial static-case reconfiguration scenario. Dynamic parameter-level reconfiguration is also possible and all relevant parameters used in each Radio Component can be changed on demand. These reconfiguration possibilities allow the radio core to be molded into any form according to the instructions of a higher-level entity (cognitive wrapper), which in turn is possibly in response one or more reconfiguration triggers or drivers. The higher-level IRIS entity governing change within the reconfigurable core is called Control Logic [9]. This is a software mechanism that implements the replace/add/remove Radio Components and controls the cascade of reconfiguration required when parameters are changed within one or more Radio Components that may impact on other fRadio Components further alonlg the signalchain. This Control Logic has been expanded. to cater for a reasoning engine, :me:mory delLay-lLine and external input intelrfaces as described in this pape:r. 2.1. Reconfiguration Drivers Preparing for the possibility of change within a cognitive radio does not imply that continuous change is required, during the operating lifetime of the radio. It is conceivable that a static architecture is sufficient in some cases. Reconfiguration activity is triggered when the cognition engine determines that an observed event(s) or states necessitate an application, component or parameter change. It is necessary to drive these reconfiguration processes in an intelligent manner that will result in the implementation of a desired preset feasible solution or a solution developed. by the reasoning and conclusions formation engine. Reconfiguration drivers are not limited to internal device events/observations however, and can account for radio, network, regulatory and physical environment changes, and application, business and social context changes. Observations Awareness Processing & Reconfigurable Core Action Set Reasoning Figure 1. Reconfigurable core showing inputs (set of actions) and outputs (device state, capabilities and spectrum observa- tions) 3. Cognitive Wrapper In this section, the primar contribution of this paper is presented in more detail. This is a realisable cognitive wrapper with scalable-'intelligence' and designer-specified learning and reasoning algorithm capabilities. This section describes the core entities comprising this cognitive wrapper design, where the key fundamentals of the design are shown in Fig. 2. The cognitive wrapper described in this paper encapsulates a reconfigurable core, which in this case is the IRIS system. Features of this wrapper, as illustrated in Fig. 2 include the observation, awareness and knowledge representation mechanisms, a variable-length memory delayline used to store current and historical knowledge sets, which can also be used, to identify (or disregard) common traits/characteristics. The reasoninag engilne generates the reconfiguration tasks and d.irects these changes in the reconfigurable core. This diagram also ilUlustrates that constraints which can include etiquettes fo:r radio-behavior, a lmeasure Authorized licensed use limited to: TRINITY COLLEGE DUBLIN. Downloaded on May 6, 2009 at 06:06 from IEEE Xplore. Restrictions apply. of the system capabilities and regulatory policies can also have a direct influence on the reasoning and conclusionsformation processes. Reasoning tasks include developing the sequence of application, structural and parameter changes (action sets) or deciding that no reconfiguration is necessary. We consider a full-featured highly-involved, cognitive radio device for the following descriptions of the reasoning wrapper capabilities. Implementation of a cognitive system requires awareness-formation, reasoning and learning, and, A cognitive conclusions-development capabilities. radio therefore requires a means of observing the environmental, social, user, spectrum and policy landscapes as described in Section 2.1, memorising (or choosing not to remember) previous events, actions and consequences, decision-making and conclusions-formation. The ability to mould the reconfigurable core by executing actions that direct the operation and structure of this core is also a high priority objective. For maximum system flexibility, the radio device should have the ability to scale the influence of the cognition capabilities between the two extremes of a highly-involved cognitive radio to a basic device with no cognition capabilities. Reasoning Engine Knowledge Representation Delay-Line i Memory{Tasks:Actions:Outcomes: Conclusions} m Obevton O1 *s NN Observationims O X 2z 3s ............. Long Term lfStotTeem Reconfi fgurabl Core . oiguVabie li Actionl ket Vaibl Decision-Making, Learning, Conclusionls Formation ConclusionsFo Action et I____ I 0 Variable e Weighting: egulatory System Constraints n 0 Corintst§ Policy Figure 2. Reasoning wrapper overview illustrating the knowledge representation delayline, reasoning and learning engine, constraints, and reconfigurable core entity A highly-evolved cognitive radio can employ contextual reasoning to help determine the best course of action to take. Interpretation of selected internal and external physi- cal, spatial, environmental, political and objectives is therefore necessa to develop and maintain contextual awareness during the lifetime ofthe cognitive radio. O'bservations may originate from internal and externalL sources. The set of internal source informration inclLudes availLalble energy, exist- ing components, data-type descriptions, available processing power, RF front-end capabilities, networking capabilities and, fixed, mobile, nomadic mobility status information. Extra sensing information can be obtained, from environmental, spatial and biometric sensors including temperature, pressure, air and water quality, shock and vibration information. Spatial awareness is not limited to geographical location but include trajectories, altitude and device-tilt information. Awareness of the time-value of this information is a critical factor in the cognitive control mechanisms. Available spectrum may have a finite usage window, reaction to a sudden shock experienced by the cognitive radio may require immediate countermeasures and a device faced with a dwindling energy supply may have to initiate graceful degradation or backup measures before the remaining energy is depleted fully. Instead of the power-inefficient case where all possible sensing sources are activated, at all times, the cognitive radio must be capable of focusing its resources of sensing sources deemed important at any particular time and deactivate sensing sources considered irrelevant. 3.1. Knowledge Representation of the radio, including current and previous rastates, radio resources, and internal and external obserdioAspects vation are knowledge sources used as part of the radio cognition processes. It is the relevance of this infoirmation in a particular context, instance or period of time, or scenario that influences the value of this knowledge however. An to store the sequence of actions taken and measurable consequences of these actions is therefore a valuable asset. Information derived from some source entity often has a strict description syntax. In order to interpret this information correctly therefore, devices must conform to a common syntactical convention. XML (eXtensible Markup Language) for example, is a portable method of representing information, which can be parsed by software processes and is presented in a human-interpretable form [3]. Web Ontology Language (OWL) is a method of representing information that does not necessarily have to be presented in a human-readable form but this information is essentially derived from an English language description of the scenario or task [4]. OWL offers a means of specifying the semantics of a scenario, which can be conveyed and translated by platforms with different syntax conventions. The ability to store, order, extract and reuse information relating to current and historical state, actions, conclusions, objectives in a structured format facilitates application of this information in the cognitive decision-making processes. Ultimately this enalbles the cognitive radio to make lbetter operationalL decisions. KnowlLedge of previous actions, and consequences of these actions also aids the ability Authorized licensed use limited to: TRINITY COLLEGE DUBLIN. Downloaded on May 6, 2009 at 06:06 from IEEE Xplore. Restrictions apply. ficial neural networks, Bayesian or Fuzzy system logic imforward-planning and anticipative action ofthe cognitive raplementation approach. This is achieved using the Control dio. Emerging problems can be decomposed into a set of Logic interface that provides the means by which, external problems with less complexity. Solutions to these nested processes can attach to, and direct the reconfigurable core. challenges may already exist within the stored knowledge This stage can also be de-activated using this Control Logic sets thus potentially reducing the overall solution-formation interface if a minimal-cognition or non-cognitive device optime. eration is required. The memory delay-line shown in Fig. 2 is the means used The feasibility of a decision making, learning and conto store current and historical knowledge sets for the cognitive radio system described in this paper. A method used to clusions formation approach is dependent on the time required to present viable solutions and the implementation represent short and long-term knowledge, which forms part ofthe input and ultimately influences the reasoning wrapper complexity associated with each approach. The presentation of a solution approaching optimality within the time outputs and desired actions. Analogous to a finite-length fi'ter delay-line which stores current and historical knowledge constraints allowed has a potentially greater value than an sets. Information from all stored memory sets is available optimal solution that is produced too late i.e. after the imfor use by the cognitive engine. plementation deadline. Complexity and the processing burden can be reduced by implementing some features of a The relevance of certain aspects of each knowledge set stored in the memory delay-line may not be constant. A chosen approach. It is conceivable that significant gains using dynamic spectrum access techniques can be achieved memory-merging capability offers some interesting possibilities. For some scenarios, identification of common without the full weight of a maximal-complexity cognitive engine. The platform presented in this paper offers the traits, actions or consequences of previous radio reconfiguration and observed events may be more important than ability to investigate the real achievable spectral-efficiency gains using actual RF spectrum in a controlled interference spurious events or actions. Selective memory can also be used to place a greater bias on recent knowledge rather than and user-activity environment. The cost function determining the real increase in spectrum-usage efficiency can be longer-term knowledge, or vice-versa. Weighting factors, reconfigured permitting the exploration of many different analogous to filter coefficients are used to implement memcase studies. Examples of these include investigating the ory selectiveness. The selective nature is reconfigurable by cost of rapid spectrum allocation where processing power varying the weighting factors associated with the knowlis the determining factor and investigating the cost of opedge set stored in each memory delay. Equation 1 is a conceptual example of this process where y(k) represents portunistic access of narrow spectrum segments where inthe kth desired parameter value/solution, v(n) is the nrh terference may be the important factor. weighting factor assigned by the reasoning engine, x(n) is A cognitive radio faced with a developing wireless comm b f t e c the nth knowledge set element stored in the memory delaymunications sscenario m may be forced to expend considerable line and is the memory-length. The twoextreme two extreme... lineNdelays and Ndy,isthememory-length. energy using resources on determining the best course of cases of 1. a memory-less radio device is achievable by action. A better approach is to break down the developing assigning a weighting factors of zero for all memory delaysituation and apply a sequence of less complex incremental line weights and 2. aphotographic memory is achievable by solutions. The objective in this case is to solve the complex assigning a weighting factor of one for all memory delayoverall problem using a combination of these incremental line weights and averaging the result. solutions. The possibly complex scenario can decomposed into two main classes, where incremental solutions for each Ndelays (1) E w(T)sr(n) stage may already exist in the delay-line of knowledge sets. y(k) The first case is a repeatable scenario and the second case n=O is a unique scenario. 3.2. Decision Makling, Learning and ConA repeatable scenario is where similar wireless comciuslons Format'ion munications tasks and observable environmental conditions occur more than once. In this case, the cognitive radio, The main objective of the decision making, learning and which identifies the emerging similarities from the knowlconclusions formation element of the reasoning wrapper is edge sets, can invoke a sequence of previously successful to produce an 'intelligent' and timely answer to a problem procedures in an attempt to accelerate the completion of set based on previous actions and consequences, current obcommunications task(s). The potential benefits of this abilservations and o'bjectives and descriptions of the data- ples ity include conservationl of radio resources, increased userused for the desired wire'less communications task. satisfaction levels and possi'bly reduced interference levels This cognitive stage, ilUlustrated in Fig. 2 is designed to to other wireless devices as the signalUling-overheads mray adopt any feasible galme-theoretic, genetic algorithmic, artibe reduced as a consequence. Authorized licensed use limited to: TRINITY COLLEGE DUBLIN. Downloaded on May 6, 2009 at 06:06 from IEEE Xplore. Restrictions apply. Table 1. Knowledge Set Example fJ Observations Tasks BW: 2MHz Freq: 2.08GHz Voice: High quality Avail. eaergy:high Reconfigure: OFDM Users: 2 Maintain link Mobility: mobile The unique scenario is where internal and external ob- servations, available radio resources and desired communications task are not the same (or in the same sequence) as previously experienced by the cognitive radio. It is possible that the unique scenario may be decomposed as a sequence of repeatable scenarios. Thus the cognition wrapper can attempt a combination of proven tactics in order to provide a solution. The knowledge gained from a communications task may include the data-type involved, power and duration of the transmission, structural, component and parameter configuration of the radio that successfully (or unsuccessfully) completed the task. The consequences of this communications task can include Bit Error Rates (BER), Quality of Service (QoS), consumed radio resources, interference experienced or inflicted, and an estimate of the spectrum efficiency. An action set is the list of required components, structural configurations or possible reconfiguration instructions for existing structures, component parameter-values and deadlines by which the action set should be implemented. Actions OFDM: 500 user share TX Power: mm. Sense before use El Policies Interference Avoidance Social: extrovert References [1] Mitola, J., III; Maguire, G.Q., Jr., "Cognitive ra- dio: making software radios more personal," Personal Communications, IEEE [see also IEEE Wireless Communications], vol.6, no.4pp. 13-18, Aug 1999 [2] Hlaykin S., Cognitive Radio: Brain-Empoweredd Wireless Communications, IEEE Journal on Selected Areas in Communications, February, 2005. [3] http://www.w3.org/XML/ [4] http://www.w3.org/TR/owl-features/ [5] J. Neel, J. Reed, R. Gilles. The Role of Game Theory in the Analysis of Software Radio Networks, SDR Forum Technical Conference November, 2002. [6] Rieser, CJ; Rondeau, Bostian, C.W; Gall land Testi "oa ribt teneti orithm baise T.W.; g gg aepouebycognitive engine for programmable radios," Military Communications Conference, 2004. MILCOM 2004. bythe ognitie and leai rening mechansms emloyed n the engie. mechansesms employed vol.3, no.pp. 1L437- 1443 Vol. 3, 31L Oct.-3 Nov. Thehet-IEFF, 2004 eromorphic reconfigurable radio core is instructed to exeAction sets cute an action set using Control Logic. Control Logic is the means of addressing each structure, component and parameter capable of being implemented by the reconfigurable core. The action set for an OFDM receiver can include the entire set of required components, or incremental changes to an existing structure, required parameter values, and the time-span in which to implement the action set. [7] Hopfield, J.J., "Artificial neural networks," Circuits andDevices Magazine, IEEE, vol.4, no.5pp.3- 10, Sep 1988 [8] Klir, G.J., "Fuzzy logic," Potentials, IEEE , vol. 14, no.4pp. 10-1L5, Oct/Nov 1995 [9] P. Mackenzie, "Reconfigurable Software Radio Sys4. Conclusions:tems", Ph.D dissertation, Trini College Dublin, Ireland, 2004. This paper has presented a cognitive wrapper encapsulat[10] Nolan, K.E., Reconfigurable OFDM Systems, Ph.D ing a highly reconfigurable radio core. The influence of this thesis, University of Dublin, Trinity College, May wrapper can be varied in order to vary the 'intelligence' of 2005. the cognitive radio between the two extremes of a baseline radio, and a highly-complex and evolved system to account for scenarios where complex cognition may not be necessa O'bservations, actions and conclusions developedby the cognitive radio can be stored in a variable-length memoydelay-lLine. A selective mrelmo mechanis elnable the relvac of aset of thi inomai ton bevaried. Authorized licensed use limited to: TRINITY COLLEGE DUBLIN. Downloaded on May 6, 2009 at 06:06 from IEEE Xplore. Restrictions apply.
© Copyright 2026 Paperzz