Cognitive Radio Systems
A radio that carries a formal model of its own domain, reads policy as data, and can refuse a request that would break its local regulation — then counter-propose. Demonstrated over the air on real radios, and we say exactly how far that demonstration goes.
The Challenge: Radios Cannot Pre-Agree on Everything
Why not just XML, or a JSON schema?
Because a schema fixes the shape of a message and says nothing about its meaning — and an inference engine cannot act on shape. The 2009 paper reaches this verdict on a real competitor — the Functional Description Language (FDL), developed in the E2R (End-to-End Reconfigurability) effort, an XML language expressive enough to state composition, clocks, latency, deadlines and bandwidth — and the verdict is worth quoting in full, because it is the ready-made answer to the objection:
“However FDL (as it stands now) is not a formal system. FDL is defined in terms of XML … Since FDL does not have a formal semantics, it cannot be used by an inference engine for automatic derivation of facts about FDL descriptions.”
The same finding is reached independently, twice more in this body of work, from two different directions. In the link-adaptation work: “XML-represented information cannot be processed by an inference engine since XML lacks formal semantics. Therefore, cognitive radios cannot reason about an XML representation unless explicit information interpretation procedures are written beforehand.” And in the spectrum-consumption-model work, on the XML schema in which those models are actually written: “any modifications to the XSD for SCMML would require rewriting the interpreting code.” That is the whole problem in one line. The meaning of an XML document lives in the program that reads it, so every change to the vocabulary is a change to software — which is exactly the thing you cannot do to a radio that is already deployed and already flying.
And an ontology alone is not enough either
We are not selling OWL as a solvent. The 2009 paper's most valuable results are impossibility results, and the first one lands on OWL itself. OWL can represent a composite component — but it cannot pin down which subcomponent connects to which port, and so it cannot separate the things that are quadrature modulators from the things that merely have the same parts:
“it is impossible to construct an OWL description that would capture all components that are considered to be quadrature modulators and none of the components that are not considered quadrature modulators”
The root cause is stated just as plainly — “This means OWL lacks the capability of expressing the composition of relations” — and the fix is the architecture we have used ever since: rules on top of the ontology. In the paper's summary, “we showed that rules complement OWL and allow us to describe architectures of types of components.” The ontology carries the shared vocabulary and its axioms; the rules compose relations, do the case analysis, and call out to procedural code when the answer needs arithmetic rather than logic.
And the honest cost, which the same paper concedes before anyone else can: “The worst case time complexity of inference in most of the declarative languages discussed in this paper falls in the complexity class termed undecidable.” That is precisely why our production stack does not run unrestricted logic. It runs OWL 2 RL — in the flagship's words, “less than OWL DL but significantly more than propositional logic”, with the complexity “within the range of the decidable.” The expressivity ladder is real, and you must choose a rung you can afford to compute on a radio.
Our Approach: An Ontology, Policies, and a Reasoner Inside the Radio
The stack has been the same for fifteen years, and it has three layers. A shared ontology in OWL, so two radios mean the same thing by the same term. Policies as declarative rules, so behavior can be changed without touching code. And a reasoner in the radio — BaseVISor, ours — so the radio can work out for itself what an unfamiliar message or an unfamiliar rule obliges it to do.
The ontology: shared vocabulary with axioms attached
The Cognitive Radio Ontology (CRO) covers the basic terms of wireless communication at the PHY and MAC layers. It is not a glossary: it is an OWL model with five top-level classes — Object, Process, Quantity, Value and Unit of Measure — whose distinctions are drawn from the DOLCE foundational work, and in the 2011 paper's own summary it runs to 230 classes and 188 properties. It was developed inside the Wireless Innovation Forum's Modeling Language for Mobility Working Group and approved by the Forum in September 2010 as Description of the Cognitive Radio Ontology (WINNF-10-S-0007).
Its successor, CRO2, was rebuilt on NuVio — the small foundational ontology developed by VIStology and Northeastern — and is published at cogradio.org. To be exact about its status: CRO2 is published research, not a Forum-adopted document, and we do not call it a standard. What matters engineering-wise is the discipline it embodies — a foundational layer, a domain ontology on top of it, and application ontologies on top of that, so that a new radio, a new waveform or a new spectrum model extends the model instead of forking it.
The engine: BaseVISor, and rules in BVR
The reasoner is BaseVISor, VIStology's forward-chaining inference engine. In the 2011 link-adaptation radio it is named outright — “In our implementation, we use BaseVISor as the inference engine. The policy rules are expressed in the BaseVISor syntax (BVR)” — and described exactly as we describe it today: “BaseVISor is a forward-chaining rule engine optimized for handling facts in the form of RDF triples. The engine also supports XML Schema Data Types.”
One design decision in that radio has outlived everything else in it. The optimization math — the objective function the radios were trading against — was not written as logic. It was implemented as a procedural attachment: a Java function invoked from inside a rule, with its result bound back to a rule variable. The rules do the situation logic and the arbitration; the attachments do the arithmetic. That division of labor is what makes an ontology-and-rules system usable in the RF domain at all, where half of every real question is geometry or power, and we say so rather than pretending OWL entailment computes distances.
The knowledge in each radio splits three ways: a T-Box (the ontology's classes and properties), an R-Box (the policies and rules, “describing how to react to different situations”), and an A-Box of facts that exist only while the radio is running. Two radios that share the T-Box and the R-Box are mutually intelligible by construction — which is what lets one of them send the other something it has never seen before and expect to be understood.
The refusal: a radio that says no on its own regulation, and then counter-proposes
The sharpest demonstration of what that buys is a message a radio refuses. In the 2011 work, a receiver measures the link and asks the transmitter to change power, coding, modulation and training-sequence length — the receiver has the meter, the transmitter has the knobs, and neither side has both. Control messages ride in an extensible payload rather than in a protocol-defined header, and they are FIPA ACL messages whose content language is OWL/RDF: “we chose OWL/RDF as the content language because it has the machine interpretable syntax and can be directly processed by the inference engine.” One worked message in the paper carries an entire executable rule as its payload — one radio shipping a rule to another radio.
And then the transmitter refuses:
“If the request conflicts with the local regulations (e.g. the transmitter power is out of the permitted range), then radio A will send a ‘refuse’ to radio B. However, the two radios still have the chance to negotiate with each other until an agreement is met.”
Refuse → call-for-proposal → propose → accept. A regulatory constraint held locally by one radio — a constraint its peer may know nothing about — is resolved by counter-offer instead of by failure. That is the behavior an operator actually needs when the same waveform crosses a border, a coalition boundary, or a range restriction that changed last week.
It ran on real radios — and here is exactly how far that goes
The 2011 loop was closed over the air, not only in simulation: “To further assess our ontology and policy approach, we implemented the link adaptation on GNU/USRP radios.” Two USRP1 software-defined radios with daughterboards operating from 2.3 to 2.9 GHz, a BaseVISor reasoner on each end, an image streamed from one to the other, and the experimenters physically walking the radios apart to perturb the channel. The reported outcome is a working closed loop in both directions — the radios backed off when the link was better than it needed to be, and spent power when it was not.
Now the boundaries, because a technical evaluator will find them anyway:
- The percentages are simulation. The three policy sets that trade link margin against power efficiency — 66%, 55% and 36% reductions in the objective function, at costs of −1.83 dB, −0.83 dB and +0.09 dB of measured SNR respectively — come from a MATLAB study on an emulated Rayleigh multipath channel, over eight data messages. They are not hardware results, and we never present them as hardware results. What they do show is real: the same radio software, running different declarative policies, produced three different, principled operating points.
- The hardware run reports no numbers at all. No latency, no control overhead, no convergence time, no success rate. The authors say so themselves and name the measurement as future work: “how much benefit can we get from the use of this approach versus how much overhead it imposes on the communication link in terms of time delay and spectrum efficiency?” Their own word for what they demonstrated is feasibility.
- It is two radios on a bench, and it is link adaptation — not spectrum sharing. Nobody senses an incumbent; no spectrum is shared. This work supplies the machinery of policy-governed radio behavior. The spectrum-sharing result comes later, and it is the next section.
- The byline is Northeastern University. The 2009 and 2011 papers were written at Northeastern and funded by DARPA (the 2011 work through System Planning Corporation); VIStology did not hold that work and does not claim it. Jakub Moskal, then a VIStology research scientist, is a co-author of the 2011 paper, and the engine in that radio was VIStology's BaseVISor. That is the accurate claim, and it is enough.
In the Rooms Where the Language Was Written
VIStology's president, Dr. Mieczyslaw M. Kokar, co-chaired the SDR Forum's Modeling Language for Mobility (MLM) Working Group — the group tasked with producing an integrated set of ontologies for the radio sub-domains and a formal language able to express their policies — and was a member of the IEEE 1900.5 Working Group on policy language and policy architectures for dynamic spectrum access. Both roles are stated in his author biography in the Proceedings of the IEEE.
The strongest evidence is not ours, though. It is the Wireless Innovation Forum's own committee outbrief of 14 March 2014, which records, verbatim:
“Mitch Kokar, representing VIStology, led a joint meeting of the Modeling Language for Mobility work Group with IEEE P1900.5 standards group … An overview of the P1900.5.1 draft standard was given by Mitch Kokar. The overview included most of the submission by MLM/Winn Forum of August 2013.”
A standards body, in its own minutes, naming the company and putting its president in front of the draft policy-language standard. That is the proof point, and it is documented at the Forum's own site.
The other artifact of that work is the ontology itself: the Cognitive Radio Ontology was approved as a Wireless Innovation Forum work product — WINNF-10-S-0007 — in September 2010. 230 classes, 188 properties, covering the PHY and MAC vocabulary of wireless communication, and the substrate everything above is built on.
Now the fence. VIStology did not author IEEE 1900.5, and did not author IEEE 1900.5.2. We co-authored peer-reviewed papers about those standards, with the working group's own leadership among the co-authors — which is a real credential and a different one. We have never chaired the IEEE 1900.5 working group. CRO2 is not a Forum-adopted standard. And VIStology was not a performer on DARPA SSPARC. If you have read a spectrum-sharing capability statement that blurs any of those lines, it was not this one.
Proof Points
A Radio That Refused — and Counter-Proposed
Two GNU Radio / USRP1 software radios at 2.3–2.9 GHz, a BaseVISor reasoner on each end, a shared 230-class OWL Cognitive Radio Ontology, control messages in FIPA ACL with OWL/RDF as the content language. One radio asked the other to change transmit power; the other refused on its own local regulatory limit, and the pair counter-proposed until they agreed. An image streamed while the radios were physically walked apart, and the loop held in both directions. Boundaries: it is link adaptation, not spectrum sharing; the 66%/55%/36% policy trade-offs are from a MATLAB study, never from the hardware; the hardware run reports no numbers, and the authors name overhead as unmeasured. Northeastern byline, DARPA-funded; the engine was ours.
Selected Publications
An Implementation of Collaborative Adaptation of Cognitive Radio Parameters Using an Ontology and Policy Based Approach
Analog Integrated Circuits and Signal Processing 69(2-3):283-296 (2011)
View PDFRelated
Put a Reasoner in the Radio
If your radios must act correctly on situations nobody programmed — a peer’s request, a component they lack, a rule they never shipped with — we can help you make the radio read its world as data.
Get in Touch