Changes between Version 23 and Version 24 of WARPLab/Reference/Architecture/Classes


Ignore:
Timestamp:
May 6, 2013, 9:16:48 PM (11 years ago)
Author:
murphpo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WARPLab/Reference/Architecture/Classes

    v23 v24  
    1111[[Image(node.png,width=800)]]
    1212
    13 A {{{Node}}} is an object of the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_node.m wl_node class]. The primary role of the node object is to broker commands to other modules within the node and collect responses to those commands to deliver back to the user. Furthermore, the methods within the wl_node class are able to deal with vector inputs of of multiple wl_node objects, allowing automatic iteration through the provided nodes to replicate a single command provided by the user script. Beyond being the access point for users to interact with all of the modules in a WARPLab node, the wl_node class processes a few node-level commands of its own (such as [wiki:../Reference/Commands/Node#identify identify]-- a command to help users identify a particular node by blinking LEDs on the hardware).
     13A {{{Node}}} is an object of the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_node.m wl_node class]. The primary role of the node object is to broker commands to other modules within the node and collect responses to those commands to deliver back to the user. Furthermore, the methods within the wl_node class are able to deal with vector inputs of of multiple wl_node objects, allowing automatic iteration through the provided nodes to replicate a single command provided by the user script. Beyond being the access point for users to interact with all of the modules in a WARPLab node, the wl_node class processes a few node-level commands of its own (such as [wiki:../../Commands/Node#identify identify]-- a command to help users identify a particular node by blinking LEDs on the hardware).
    1414
    1515=== Trigger ===
     
    3434
    3535==== Unicast Transport ====
    36 A Unicast {{{Transport}}} object is attached to the {{{Node}}} and is responsible for sending to and receiving from a specific IP address and port associated with a WARP node. Additionally, the unicast objects will process [wiki:../Reference/Commands/Transport#CommandListandDocumentation transport commands] brokered by the {{{Node}}}.
     36A Unicast {{{Transport}}} object is attached to the {{{Node}}} and is responsible for sending to and receiving from a specific IP address and port associated with a WARP node. Additionally, the unicast objects will process [wiki:../../Commands/Transport#CommandListandDocumentation transport commands] brokered by the {{{Node}}}.
    3737
    3838==== Broadcast Transport ====
    39 A Broadcast {{{Transport}}} object does not process any commands, but contains a method for transmitting to more than one WARP node at once. This is used by the {{{Trigger}}} object as well as the [wiki:../Reference/Utility#wl_initNodes wl_initNodes] utility function.
     39A Broadcast {{{Transport}}} object does not process any commands, but contains a method for transmitting to more than one WARP node at once. This is used by the {{{Trigger}}} object as well as the [wiki:../../Utility#wl_initNodes wl_initNodes] utility function.
    4040
    4141=== Interface Group ===
     
    4747[[Image(baseband.png,width=800)]]
    4848
    49 A {{{Baseband}}} is an object from the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_baseband.m wl_baseband.m] abstract class. For the WARPLab Reference Design, we provide the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_baseband_buffers.m wl_baseband_buffers.m] subclass that provides buffers for sending and receiving custom I/Q waveforms provided by MATLAB. [wiki:../Extensions#AdvancedExtensions Advanced user extensions] are intended to replace wl_baseband_buffers with custom classes that support user-added baseband processing running on WARP hardware.
     49A {{{Baseband}}} is an object from the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_baseband.m wl_baseband.m] abstract class. For the WARPLab Reference Design, we provide the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_baseband_buffers.m wl_baseband_buffers.m] subclass that provides buffers for sending and receiving custom I/Q waveforms provided by MATLAB. [wiki:../../../Extensions#AdvancedExtensions Advanced user extensions] are intended to replace wl_baseband_buffers with custom classes that support user-added baseband processing running on WARP hardware.
    5050
    5151=== Trigger Manager ===
     
    5757[[Image(user.png,width=800)]]
    5858
    59 A {{{User Extension}}} is an object from the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_user_ext.m wl_user_ext.m] abstract class. We do not provide any subclasses that implement this abstract; it is intended that users create their own subclasses for [wiki:../Extensions#SimpleExtensions:AddingNewCommandswithUserExtensionObjects extending WARPLab] with new commands.
     59A {{{User Extension}}} is an object from the [browser:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_user_ext.m wl_user_ext.m] abstract class. We do not provide any subclasses that implement this abstract; it is intended that users create their own subclasses for [wiki:../../../Extensions#SimpleExtensions:AddingNewCommandswithUserExtensionObjects extending WARPLab] with new commands.