Changes between Version 14 and Version 15 of Cross
- Timestamp:
- 09/10/09 18:55:37 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Cross
v14 v15 1 1 = Virginia Tech Cognitive Radio Open Source System = 2 2 3 == Overview == 3 VTCROSS is a research project at [http://wireless.vt.edu/ Wireless@VT] that is developing an open source Cognitive Radio architecture. The objective of the design is to develop a distributed & modular system that provides portability and interoperability between components developed in different programming languages, across different SDR and hardware platforms. By doing so, we hope to enable more flexible and streamlined development for cognitive radio systems. Users of VTCROSS can focus entirely on one aspect of the cognitive radio radio without developing or modifying components that have no direct relevance to their specific focus of research. 4 4 5 An effort is currently beginning at [http://wireless.vt.edu/ Wireless @ VT] to develop an open source Cognitive Radio architecture. The objective of the design is to develop a modular system that provides portability and interoperability between components developed using different programming languages. Not only will this allow for flexible development for the cognitive radio system, but will allow developers to focus entirely on the component of choice and to not have to worry about developing or modifying components that have no relevance to their specific focus of research. 5 == Launchpad == 6 6 7 The current open source system consists of 5 categories of [wiki:Cross/CoreComponents components]. Several components are optional. 7 * [wiki:Cross/Download Download] - Download the current stable source. 8 * [wiki:Cross/BuildGuide Build Guide] - How to build the CROSS framework and the reference implementations once you have the source. 9 * [wiki:Cross/GetInvolved Get Involved] - Get Involved in VTCROSS Development! 10 11 * [wiki:Cross/ReferenceImplementation Stand-alone Reference Implementation] - How to build, install, and run the CROSS Case-Based Reasoning reference implementation. 12 * [wiki:Cross/GNURadioReferenceImplementation GNUradio DSA Reference Implementation] - How to build, install, and run the CROSS Case-Based Reasoning reference implementation. 13 14 == The VTCROSS Architecture == 15 16 Looking to learn more about VTCROSS? Here are some good places to start! 17 18 ==== VTCROSS Components ==== 19 20 The current open source system consists of 5 categories of [wiki:Cross/CoreComponents Core Components]. Several components are optional. 8 21 9 22 * [wiki:Cross/CoreComponents#CognitiveRadioShell Cognitive Radio Shell] (CRS) … … 13 26 * [wiki:Cross/CoreComponents#SoftwareDefinedRadioPlatform Software-Defined Radio Host Platform] 14 27 15 === Intercomponent Communication === 16 The CROSS is a modular cognitive radio system framework that utilizes socket connections for the inter-component communication method. Utilizing a socket connection for component communication allows the system components to be developed in a language independent manner. Even though the Cognitive Radio Shell library and API will be implemented in C++, the external modules such as the Cognitive Engine, Service Management Layer, and Policy Engine can be implemented in any language that supports a TCP/IP socket interface. 28 ==== Intercomponent Communication ==== 17 29 18 A sample of languages with a full socket interface implementation: 19 * C 20 * C++ 21 * C# 22 * Java 23 * Perl 24 * Python 25 * Ruby 26 * D 30 VTCROSS is a modular cognitive radio system framework that uses socket connections for inter-component communication. Using a socket connection for component communication allows distributed system components to be developed in a language-independent manner. Even though the Cognitive Radio Shell library and API are implemented in C++, the external modules such as the Cognitive Engine, Service Management Layer, and Policy Engine can be implemented in any language that supports a TCP/IP socket interface. 27 31 28 In addition to the feature of language independent development, the natural benefit of a TCP/IP socket interface is the ability to operate modules remotely. The Cognitive Radio Shell is located local to the radio hardware, however, the Cognitive Engine or Policy Engine can be located remotely on hardware more appropriate for complex optimization or for distributed policy decision making. Clearly, the remote operation depends upon the timing critical nature of the return of the optimization results. In no way does the TCP/IP socket communication limit the Cognitive Radio System to only remote modules, in fact local socket connections require little overhead and provide for a flexible method of connecting these major Cognitive Radio System components.32 In addition to the feature of language independent development, the natural benefit of a TCP/IP socket interface is the ability to operate modules remotely. The [wiki:Cross/CoreComponents#CognitiveRadioShell Cognitive Radio Shell] is located local to the radio hardware. However, a Cognitive Engine or Policy Engine can be located remotely on hardware more appropriate for complex optimization or for distributed policy decision making. 29 33 30 == CONTENT ==31 * [wiki:Cross/CoreComponents Getting Started] - Details on the Core Components of the CROSS framework.32 * [wiki:Cross/Download Download] - Download the current stable source.33 * [wiki:Cross/BuildGuide Build Guide] - How to build the CROSS framework and the reference implementations once you have the source.34 * [wiki:Cross/ReferenceImplementation Stand-alone Reference Implementation] - How to build, install, and run the CROSS Case-Based Reasoning reference implementation.35 * [wiki:Cross/GNURadioReferenceImplementation GNUradio DSA Reference Implementation] - How to build, install, and run the CROSS Case-Based Reasoning reference implementation.