Search Blogs AGI.com Blogs

High level communications in Components r8

By: driver
Recently, we released AGI Components version 2011r8. In this version we’ve added some significant upgrades to our Communications Library. Some of the new features include higher-level objects representing transmitters, receivers and transceivers. These objects provide easier ways to set up communication scenarios, and when coupled with the CommunicationSystem object, make adding interference, aligning antennas and generating link budgets a breeze. We’ve added four new transmitters:
  • SimpleDigitalTransmitter
  • ComplexDigitalTransmitter
  • SimpleAnalogTransmitter
  • ComplexAnalogTransmitter
The simple versions use standard defaults, encapsulating much of the work required to transmit signals. These provide a way to quickly get a communication scenario developed. When more detailed requirements are available, the simple transmitters can be upgraded to complex versions (using built-in methods) where additional features and settings are available for use. The digital transmitters model data modulation on the signals; the analog versions do not. Two new receivers are also in this release:
  • SimpleReceiver
  • ComplexReceiver
As well as the following new objects:
  • Transceiver
  • Transponder
  • CommunicationSystem
  • AxesTargetingLink
  • LinkBudget
These new objects help round out most common communication scenarios. The CommunicationSystem object is the workhorse of the new features. You can add your transmitters and receivers individually, or use links that you have already created. You can also add interference sources and define common propagation models. Once everything is added, you can automatically align all the link end’s antennas toward each other. The CommunicationSystem provides the method ConfigureAntennaTargeting that will align all receivers to their associated transmitters and vice-versa. There are rules for making this happen; be sure to check out the help for that method.
The new AxesTargetingLink type is used to support this alignment. Feel free to use this new Axes type on other links that need to maintain alignment over time. Once the antennas are aligned, an evaluator for a LinkBudget is retrieved and evaluated over time. This evaluation works on all defined LinkBudget items in the Communications Library, all retrieved in one evaluation call. To demonstrate some of the new features in this release, we’ve created a new reference application showing a sample Iridium phone call from a location in Africa to another in India, via three Iridium satellites (see figure). This comes with full source code and is well documented so you can see how to implement your own communication scenarios with the new features in the Communications Library. This application not only shows how to use the new communications objects, but it also shows how to integrate Insight3D into your application. Making full use of the Platform.Graphics upgrades, visualizing your scenarios using Components is much easier. There are more features in this release than I can talk about here. See the Components Help documentation for a complete overview of the new features. Enjoy!
Posted: 11/10/2011 4:37:02 AM


Tags