OpenAMIP Standard Revision B
OpenAMIP Standard Revision B
OpenAMIP™ Standard
VT iDirect® is a global leader in IP-based satellite communications providing technology and solutions that enable
our partners worldwide to optimize their networks, differentiate their services and profitably expand their
businesses. Our product portfolio, branded under the name iDirect, sets standards in performance and efficiency to
deliver voice, video and data connectivity anywhere in the world. VT iDirect is the world’s largest TDMA enterprise
VSAT manufacturer and is the leader in key industries including mobility, military/government and cellular
backhaul.
VT iDirect®
Company Web site: http://www.idirect.net ~ Main Phone: 703.648.8000
TAC Contact Information: Phone: 703.648.8151 ~ Email: [email protected] ~ Web site: http://tac.idirect.net
iDirect Government™, created in 2007, is a wholly owned subsidiary of iDirect and was formed to better serve the
U.S. government and defense communities.
iDirect Government™
Company Web site: http://www.idirectgov.com ~ Main Phone: 703.648.8118
TAC Contact Information: Phone: 703.648.8111 ~ Email: [email protected] ~ Web site: http://tac.idirectgov.com
ii OpenAMIP™ Standard
T0000682 | Rev B
Revision History
Revision History
The following table shows all revisions for this document. To determine if this is the latest
revision, check the Technical Assistance Center (TAC) Web site. Refer to Getting Help on
page ix for TAC access information.
iv OpenAMIP™ Standard
T0000682 | Rev B
Contents
Contents
About . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Certification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .viii
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .viii
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .viii
Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Getting Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
OpenAMIP™ Standard v
T0000682 | Rev B
Contents
Chapter 3 Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1 Version Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.1 Version Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Modified OpenAMIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 Hardware Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
vi OpenAMIP™ Standard
T0000682 | Rev B
About
About
Purpose
This document describes the Open Antenna Modem Interface Protocol (OpenAMIP™) for
satellite terminals. OpenAMIP is an ASCII message-based protocol for the interchange of
information between an antenna controller and a satellite modem. OpenAMIP allows the
modem to command the controller to seek a particular satellite. OpenAMIP also allows the
modem and controller to exchange information necessary to initiate and maintain
communications through the satellite.
OpenAMIP is designed to be extensible for vendor-specific enhancements.
Disclaimer
This protocol specification is Copyright© 2006-2013 iDirect. All rights reserved.
The Protocol was developed by iDirect.
The name "OpenAMIP" is a trademark™ of iDirect.
Permission to copy and distribute this document in unmodified form is hereby granted to all
without restriction. Modified forms of this document may be distributed, but only if this "legal
matters" section is retained intact and provided that any document that describes a modified
form of the protocol clearly states that the protocol is modified.
To the extent that iDirect has rights to control the protocol itself, iDirect grants rights to
implement the protocol to all, without restriction.
Use of the trademark "OpenAMIP" to describe an unmodified implementation of this protocol
is unrestricted. Use the term "modified OpenAMIP" to describe a variant of this protocol, is
also unrestricted; however the document containing the term "modified OpenAMIP" refers to
this document.
While iDirect, Inc. strives to make the information in this document as accurate as possible,
iDirect makes no claims, promises, or guarantees about the accuracy, completeness, or
adequacy of the contents, and expressly disclaims liability for errors and omissions. No
warranty of any kind, whether implied, expressed, or statutory, including but not limited to
the warranties of non-infringement of third party rights, title, merchantability, or fitness for a
particular purpose, is given with respect to the contents of this document.
iDirect, Inc. reserves the right to change or update this document at any time.
Certification
You may certify your compliance with the test suite yourself. If you do, you are free to use the
trademark "OpenAMIP™" freely for any product that you have certified.
Your use of the OpenAMIP™ trademark authorizes any OpenAMIP™ implementer to validate
your implementation and publish the results, referring to your product by company and
product name, if the implementer finds your implementation to be non-compliant. A finding
of non-compliance will not be published until thirty days after the OpenAMIP™ member
notifies you of the finding. At your option, the implementer's published finding of non-
compliance will include a reference to a statement in rebuttal by you.
Audience
The intended audience for this document is an engineering team responsible for integrating a
satellite terminal.
Contents
This document contains the following major sections:
• Introduction
This chapter gives an introduction about OpenAMIP.
• Protocol Specification
This chapter describes the protocol specifications, message types, and syntax.…
• Compatibility
This chapter describes the hardware and version compatibility.
• Test Suite
This chapter displays the sample protocols.
• Acronyms and Abbreviations
This list is meant to be generic within this document and may contain acronyms and
abbreviations not found in this manual and some terms may not be defined based on
industry standards.
• Glossary
This list is meant to be generic within this document and may contain entries not found
in this manual and some terms may not be defined based on industry standards.
Document Conventions
This section illustrates and describes the conventions used throughout this document.
Getting Help
The iDirect Technical Assistance Center (TAC) and the iDirect Government Technical
Assistance Center (TAC) are available to provide assistance 24 hours a day, 365 days a year.
Software user guides, installation procedures, FAQs, and other documents that support iDirect
and iDirect Government products are available on the respective TAC Web site:
• Access the iDirect TAC Web site at http://tac.idirect.net
• Access the iDirect Government TAC Web site at http://tac.idirectgov.com
The iDirect TAC may be contacted by telephone or email:
• Telephone: 703.648.8151
OpenAMIP™ Standard ix
T0000682 | Rev B
About
• E-mail: [email protected]
The iDirect Government TAC may be contacted by telephone or email:
• Telephone: 703.648.8111
• Email: [email protected]
iDirect and iDirect Government produce documentation that are technically accurate, easy to
use, and helpful to our customers. Please assist us in improving this document by providing
feedback. Send comments to:
• iDirect: [email protected]
• iDirect Government: [email protected]
For sales or product purchasing information contact iDirect Corporate Sales at the following
telephone number or e-mail address:
• Telephone: 703.648.8000
• E-mail: [email protected]
x OpenAMIP™ Standard
T0000682 | Rev B
1 Introduction
This document describes the Open Antenna Modem Interface Protocol (OpenAMIP™) for
satellite terminals. OpenAMIP is an ASCII message-based protocol to exchange information
between an antenna controller and a satellite modem. OpenAMIP allows the modem to
command the controller to seek a particular satellite. OpenAMIP also allows the modem and
controller to exchange information necessary to initiate and maintain communications
through the satellite.
OpenAMIP is not intended for any purpose except to permit a modem and a controller to
perform synchronized automatic beam selection. It is not a status logging system or a
diagnostic system. There is no explicit provision in OpenAMIP for security or validation. The
controller and the modem may choose to use any of several security measures at lower
protocol layers.
OpenAMIP™ Standard 1
T0000682 | Rev B
2 OpenAMIP™ Standard
T0000682 | Rev B
Introduction
2 Protocol Specification
2.1 Introduction
OpenAMIP is intended to be simple and flexible. Communications are in the form of messages
that are readable ASCII characters. A message consists of one or more space-separated
variable-length fields. The command is terminated by a new line <lf> character or by the
<cr><lf> sequence.
The first field is a message type, a single alphabetic character in the standard command set.
Each type of message requires a specific number of parameters. The last parameter may
optionally be separated from the new line by a comment that begins with a #. The # can be
followed by a string containing any characters other than a new line.
The OpenAMIP protocol is a peer protocol: neither side is the master. The messages are sent
through any of the several lower-level protocols, such as HTTP, TCP/IP over a LAN, UDP over a
LAN, or using a high-speed serial connection.
2.2 Syntax
The OpenAMIP format specified here is in Backus-Naur form (BNF).
<msg>::=<msg_body><optional whitespace>'\n'
| <msg_body><optional whitespace>'#'<comment_body>'\n'
<comment_body>::=<non-newline>
|<non-newline><comment_body>
<non_newline>::= {any printable character except '\n'}
OpenAMIP™ Standard 3
T0000682 | Rev B
Syntax
<msg_body>::=<msg_type>
| <msg_type> <param_list>
<param_list>::= <whitespace> <param>
| <param><param_list>
<param>::= <binary>
|<float>
|<int>
|<string>
<binary>::= '1'
|'0'
<int>::= '-' <natural>
| <natural>
<float::=<int>'.'<natural>
| <int>
<natural>::= <digit>
| <digit><natural>
<digit>::= '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'
<string> ::=<string_char>
|<string_char><string>
<string_char>::={any printable character except ' ' and '\n'}
<optional whitespace>::=NULL|<whitespace>
<whitespace>::=<whitespace_char>|<whitespace><whitespace_char>
<whitespace_char>::= ' '|'\t'|'\r'
4 OpenAMIP™ Standard
T0000682 | Rev B
Message Types
No. of
Type Description Name of the Parameters Sender
Parameter(s)
A Alive interval. Antenna should send a status 1 int interval, seconds M
message at least this often. 0 means never
repeat.
B Beat frequency oscillator (local oscillator) 2 float Rx LO frequency, MHz M
frequencies; effective amount of down- float Tx LO frequency, MHz
conversion (Rx) or up-conversion (Tx).
C Carrier to Noise Ratio for Conical Scan. 5 float CNR (SNR) in dB, measured on M
Reporting rate is configured by "c" message. headers and pilots
Default "C" message rate is zero (if "c"
message reporting rate parameter is not
present, the "C" message is disabled). It is
recommended to provide this message by
UDP as a separate stream.
OpenAMIP™ Standard 5
T0000682 | Rev B
Message Types
No. of
Type Description Name of the Parameters Sender
Parameter(s)
I ID of the modem type (optional) 2 string: modem manufacturer and M
string: modem model
K Maximum and minimum sKew of the beam 2 float max skew and float min skew M
short axis to the geosynchronous arc, in
degrees. Transmitter should be disabled
when these limits are exceeded. Minimum
skew defaults to zero if absent.
L Lock status of receiver. The modem should 2 RX Lock State: binary 1 (locked) or M
send this message immediately when the 0 (unlocked)
status changes. The modem should send this
message periodically at intervals specified
by the antenna in the "a" message.
Antenna is free to transmit, or not. This binary TX Enable: 1 (Tx on) or 0 (Tx
command may be used by the antenna to off)
remove power from the Tx amplifiers.
NOTE: The Tx Enable parameter can be
used to support a power
calibration mode, in which the
final power amplifier is disabled
or terminated, but the
preamplifier is still enabled and
capable of measuring RF power
at the preamp.
6 OpenAMIP™ Standard
T0000682 | Rev B
Message Types
No. of
Type Description Name of the Parameters Sender
Parameter(s)
S Satellite longitude. Modem expects antenna 3 float longitude (degrees) M
to use this satellite when commanded.
Maximum excursion in satellite's latitude float latitude variance (degrees)
(for inclined-orbit satellites)
Satellite's nominal polarization offset in float polarization skew (degrees)
degrees (for skewed satellites). From behind the dish, facing
towards the satellite; clockwise is
positive.
T Transmit frequency. Modem intends to 2 float Tx frequency, MHz and float M
transmit at this L-Band frequency and Tx bandwidth, MHz
bandwidth.
W Where (location) Interval. Antenna should 1 float repeat interval, seconds. M
send w message immediately, and then Should be integer unless antenna
repeat at least this often. 0 means "never must transmit "w" at rates higher
repeat". than 1Hz, and the antenna is known
to support version 1.9 or later.
X eXtra hunt parameters. This is a fixed string 1 string M
to be configured by the operator and sent as
part of the lookup. The antenna vendor
specifies the string. If the controller does
not need this command, the modem does
not need to send it, but the modem may
send it anyway, in which case the controller
will ignore it.
a alive interval. Antenna requests to see an L 1 int repeat interval, seconds A
message from the modem at least this
often. 0 means "never repeat".
OpenAMIP™ Standard 7
T0000682 | Rev B
Message Types
No. of
Type Description Name of the Parameters Sender
Parameter(s)
c conical scan setup (optional) 5 float1 -AZ: see drawing, A
Sent when conical scan performed. The four float2 +EL: see drawing,
floating point values represent the times float3 +AZ: see drawing,
(UTC or GPS epochal) of beam steering
float4 -EL: see drawing, and
excursions from the previously steered
coordinates. int reporting rate in Hertz for “c”
message
Azimuth and elevation delta scan excursions
are pre-determined by the antenna
manufacturer and would be on the order of
±0.25°.
The antenna may request periodic carrier-
to-noise estimates ("C" message) by setting
the fifth parameter. Default "C" message
rate is zero (if "c" message reporting rate
parameter is not present, the "C" message is
disabled).
8 OpenAMIP™ Standard
T0000682 | Rev B
Message Types
No. of
Type Description Name of the Parameters Sender
Parameter(s)
s Status of the antenna. Antenna sends this 4 binary Antenna Functional: A
immediately in response to the F command 1 - antenna functional
from the modem, or immediately whenever
0 - antenna not functional
either of the two statuses changes, or
periodically. The period is set by the A
command from the modem.
"Not functional" means that the antenna
cannot currently operate and will never
operate with this configuration. This can be
temporary (for example, an illegal
configuration) or permanent (for example,
motor frozen).
"Modem must not transmit" means that the Binary Modem May Transmit:
antenna has detected a condition (loss of 1 - Modem may transmit
lock, blockage, cable unwrap, max skew
0 - Modem must not transmit
exceeded) that does not require a
reconfiguration, but that does require the
modem to cease transmission.
The third parameter is the number of full int Search Count
sweeps the antenna has performed while
searching for the satellite. It should be set
to 0 upon receipt of an F command, and
incremented when the antenna has
performed a full sweep for the satellite. If
omitted, this parameter is assumed to be 0.
This parameter should be zero if an N
command is more recent than an F
command.
The fourth parameter should be set to 0 if binary Tx Disabled: antenna
an F command was sent more recently than (1 - has, 0 - has not) successfully
an N command. If omitted, this parameter is disabled transmission toward the
assumed to be 0. geosynchronous arc (response to N
NOTE: If the antenna cannot ensure it is command). If this parameter is "1"
ready for a transmitter test antenna is in a state to support
without regulatory violation, the installation tests such as power
third parameter should be set to measurements; any power from the
0. transmitter test is either
terminated in a dummy load or
otherwise prevented from
interfering with satellites.
OpenAMIP™ Standard 9
T0000682 | Rev B
Message Types
No. of
Type Description Name of the Parameters Sender
Parameter(s)
w where the platform is located. Antenna 11 binary Location Valid: A
sends this to modem periodically. The 1 - valid
period is set by the W command from the
0 - invalid
modem.
If the location is not valid, the antenna may
put 0 in the remaining parameters. The
precision of the floating point numbers
should reflect the precision of the location
information. Typically six to eight digits is
desirable for lat/lon values. The antenna
should send a w immediately if its internal
GPS status changes from "invalid" to "valid".
float latitude (degrees) negative is
south
float longitude (degrees) negative
is west of prime meridian
The time parameter is mandatory for any float time (GPS seconds) time in
terminal configured to perform Doppler seconds since the GPS epoch.
compensation. Should be integer unless modem
has requested non-integer repeat
interval for the "w" message
If the altitude parameter is not set, it is float altitude (meters)
assumed to be zero.
float heading referenced to true
north (degrees)
float GPS computed speed (m/s)
float pitch angle (degrees). Positive
is up, negative is down.
float roll angle (degrees). Positive
is rolled to starboard, negative is
rolled to port.
float yaw angle (degrees).
Positive is inclined to starboard.
Negative is inclined to port.
float skew angle (degrees).
Positive is CW when facing
satellite from ground. Negative is
CCW when facing satellite.
10 OpenAMIP™ Standard
T0000682 | Rev B
Physical Layer
OpenAMIP™ Standard 11
T0000682 | Rev B
Semantics
2.5 Semantics
The protocol is primarily intended to convey state change information based on external
events. The following notes are intended to provide functional guidance for various common
events and message sequences. It is not intended to be a comprehensive list of messages nor
a syntax dictionary.
To comply with regulatory constraints, the modem must disable its transmitter within 100ms
when the antenna loses lock on a satellite, and must also disable the transmitter immediately
when a blockage occurs. The antenna must minimize the interval between detecting a change
in condition and sending the status message to the modem. Similarly, the antenna may choose
to use the modem lock signal as part of its satellite search. The modem must also minimize
the interval between detecting the condition and sending the message to the controller.
Status changes should be reported within 10ms. However, since this will not be practical on a
slow serial link, the links are deprecated.
Prior to any communication between the modem and the controller, the OpenAMIP state is
unspecified. The timers are all set to infinite. The modem initiates communications by
sending the commands needed to deliver the satellite parameters to the controller. It then
sends an "F" message.
When the controller receives an "F" message, it must respond within 10 milliseconds with an
"s" message. This is necessary to ensure regulatory compliance in the case when the modem
needs to mute. The controller must also send a status every "keepalive" interval, and every
time the status changes. When the controller responds to an "F" message, the "may transmit"
status must reflect the status with respect to the newly-selected satellite parameters. This
means that if the modem has just commanded the antenna to "Find" the satellite that it is
already tracking and is already locked on, then the immediate status can be "may transmit".
However, if the antenna is already tracking a satellite and is successfully locked to it, and the
modem then sends new parameters and issues a new "Find" command, the controller must
immediately send a status of "must not transmit" because it is not locked to the new satellite
(it is locked to the old satellite). After the antenna locks to the new satellite, it will send a
new status message indicating that the modem may transmit.
The modem should send an "L" message whenever the modem lock changes. It should also
send the "locked" status every time its keepalive timer expires. Whenever the modem sends
the "L" message for any reason, it restarts its keepalive timer.
When the modem issues a "W", the controller immediately responds with a "w". The controller
responds thereafter every w seconds (zero seconds means never). If the controller sends a "w"
to the modem which indicates that the location information is invalid, the controller should
send a new "w" message immediately as soon as valid location information becomes available.
Latitude and longitude are reported in floating point decimal degrees. The range for latitude
is -90.0 to 90.0, where -90.0 is the South Pole. The range for longitude is 360.0 to 360.0,
where negative is west from the prime meridian and positive is east from the prime meridian.
The overlap is intentional: the sender is free to use zero to 360 or -180 to 180 (or even -360 to
12 OpenAMIP™ Standard
T0000682 | Rev B
Examples
0 or a mixed system). The receiver must be able to handle the full -360 to 360. Leading zeros
are optional for the sender, except that the number must have at least one digit before the
decimal point. Trailing zeros are optional for the sender, except that the number must have at
least one digit after the decimal. The receiver must be able to handle leading and trailing
zeros correctly. If the fractional part is zero, the number may be specified as an integer (that
is, without a decimal point). Note that the syntax does not permit the use of the "+"
character.
The precision of the latitude and longitude is not specified by the OpenAMIP syntax; the
number of digits after the decimal point is arbitrary. However, the sender should provide as
much precision as is actually available. As a practical matter, OpenAMIP contemplates the
ability to use this information for logging and transmission restrictions as mandated by
regulatory authorities, so accuracy to about one kilometer is needed: this implies that
latitudes and longitudes to a precision of one thousandth of a degree are needed.
If the modem issues a "P", "B", or "F" command that is incompatible with the antenna
hardware, the antenna may either ignore the incompatible parts of the command or may set
the "functional" status to "not functional".
The "K" message conveys the maximum skew of the short axis of a non-circular beam to the
geosynchronous arc. If the antenna has a beam shape that is radially symmetric about the
bore sight, this parameter may be ignored. Otherwise, the antenna must use the current skew
as a factor in computing the "must not transmit" or "may transmit" status. When all other
factors permit transmission, the antenna will immediately send a status message with a status
of "must not transmit" when the angle transitions from below to above the maximum skew,
and will immediately send a status message with a status of "may transmit" when the angle
transitions from above to below the maximum skew. In contrast to some other messages, the
"K" message takes effect immediately and the modem may send a new "K" message with a new
max skew angle at any time. The "K" message also includes a minimum skew parameter, to
support protection of non-geostationary satellites. The minimum skew parameter operates
analogously to the maximum skew parameter; the antenna controller should send a status of
"must not transmit" when the skew is less than this value.
When the antenna reports with an "s" message that the antenna is functional, it indicates that
the antenna should currently be working. "Non-functional" means that the antenna is not
currently in service. This does not include blockage, loss of lock, system initialization, loss of
heading information, cable unwrap, or any condition that can correct itself without
intervention. It does include detection of a fatal mechanical failure, or an operator command
to the antenna controller from its front panel or other source, or an illegal configuration.
When the modem detects this status, it will not attempt to recover by, for example, switching
to a different satellite or clearing and re-establishing the OpenAMIP connection. The modem
waits until the antenna sends a "functional" message. The antenna provides a "may transmit"
when it is locked on the satellite and ready to transmit. The antenna signals "must not
transmit" if there is any reason the modem should not transmit: blockage, loss of lock, cable
unwrap, sea too rough, etc.
2.6 Examples
This section is intended to describe the purpose of each message. The formal syntax and
semantics are described in later sections. Note that the messages here make use of the
"comment" syntax. It is unlikely that operational implementations of the protocol will ever
OpenAMIP™ Standard 13
T0000682 | Rev B
Examples
transmit messages with comments, but they are useful in descriptive documents such as this
one and in test scripts. Typically, implementations of the receive side of the protocol will
properly detect and ignore comments.
The modem must be able to convey all of the information needed by the controller to
describe a satellite. This must be sufficient for the controller to identify the satellite and to
command the controller to find the satellite.
14 OpenAMIP™ Standard
T0000682 | Rev B
Examples
OpenAMIP™ Standard 15
T0000682 | Rev B
Examples
16 OpenAMIP™ Standard
T0000682 | Rev B
Version Compatibility
3 Compatibility
OpenAMIP™ Standard 17
T0000682 | Rev B
Modified OpenAMIP
18 OpenAMIP™ Standard
T0000682 | Rev B
Hardware Compatibility
OpenAMIP™ Standard 19
T0000682 | Rev B
Hardware Compatibility
20 OpenAMIP™ Standard
T0000682 | Rev B
Modem Module Reference Design
4 Test Suite
4.2 OpenAMIP_sim.c
/*
"Reference implementation" of the Antenna controller's
OpenAMIP(tm) protocol processing code.
---- begin notice----
Copyright (c) 2007, 2008 iDirect technologies iDirect hereby
licences anyone to use this code, modified or unmodified, for any
OpenAMIP™ Standard 21
T0000682 | Rev B
OpenAMIP_sim.c
22 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_sim.c
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define FALSE 0
#define TRUE 1
//commandline parameters:
static int verbose=TRUE;
static int tcp_port=5005;
static int my_ip=INADDR_ANY;
static double lat,lon;
OpenAMIP™ Standard 23
T0000682 | Rev B
OpenAMIP_sim.c
int len;
int i,np;
double tmpfla,tmpflb,tmpflc;
char tmpchra, tmpchrb;
if((tmpfla!=sat_lon)||(tmpflb!=sat_io_lat)||(tmpflc!=sat_skew))
24 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_sim.c
OpenAMIP™ Standard 25
T0000682 | Rev B
OpenAMIP_sim.c
26 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_sim.c
We get the current time and check against each timer. If any
timer has expired, we process that timer, which may set another
timer. After expired timers are processed, we find the next timer
that will expire and compute and return the interval from now
until then.
*/
static time_t process_timers(int sock,time_t now)
{
int i;
time_t next=now+3600; //preload a long sleep interval.
int avail=1;
char buff[100];
if(timers[GPS]<now)
{ sprintf(buff,"w %d %3.3f %3.3f %d\n",avail,lat,lon,(unsigned
int)now);
send_msg(buff,sock);
timers[GPS]=now+intervals[GPS];
}
if(timers[STAT]<now)
{ sprintf(buff,"s %d %d\n",functional,locked&!blocked);
send_msg(buff,sock);
timers[STAT]=now+intervals[STAT];
}
if(timers[SWING]<now)
{ locked=1;
timers[STAT]=now;
timers[SWING]=FAR_FUTURE;
}
for (i=0;i<MAXTIMER;i++)
if(timers[i]<next)
next=timers[i];
return (next-now);
}
OpenAMIP™ Standard 27
T0000682 | Rev B
OpenAMIP_sim.c
gettimeofday(&now,0);
for(i=0;i<MAXTIMER;i++)
{ intervals[i]=3600;
timers[i]=FAR_FUTURE;
}
while(TRUE)
{ FD_ZERO(&read_fds);
FD_SET(sock,&read_fds);
tv.tv_sec=process_timers(sock,now.tv_sec);
tv.tv_usec=0;
retval=select(sock+1,&read_fds,NULL,NULL,&tv); //sleep here
if(retval==-1)
{ perror("select()");
exit (1);
}
gettimeofday(&now,0);
if(retval==1)
{ if(0>=(len = read(sock,read_pt, readbuf+999-read_pt)))
return; //connection is closed
read_pt+=len;
*read_pt=0;
28 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_sim.c
*(argv++);
while (--argc)
{ parm= *(argv++);
if (parm[0]=='-')
{ while( (c=*++parm) )
switch(c)
{ case 'p':
tcp_port=atoi(*(argv++));
if(parm[1]!='\0')
{ err("\'p\' must be last");
return(FALSE);
}
if(!argc--)
{ err("missing port number after \'p\'");
OpenAMIP™ Standard 29
T0000682 | Rev B
OpenAMIP_sim.c
return(FALSE);
}
break;
case 'i':
if(!argc--)
{ err("missing ip address after \'i\'");
return(FALSE);
}
if(-1==(my_ip=inet_addr(*(argv++))))
{ err("ip address is invalid");
return(FALSE);
}
break;
case 'v':
verbose=TRUE;
break;
case 'l':
argc-=2;
if(argc<=0)
{ err("\'l\' must be followed by two parameters");
return(FALSE);
}
lat=atof(*(argv++));
lon=atof(*(argv++));
break;
default:
err("unknown flag");
//fall through
case 'h':
printf("OpenAMIP(TM) Antenna controller simulator
version %s\n"
"Usage: OpenAMIP_sim [options...] \n"
" [options...] are any combination of:\n"
" -i <my_ip> --ip address on which to
listen.\n"
" -p <port> --listen on this port\n"
" -l <lat> <lon> --antenna's lat and
lon\n"
" -v --verbose\n"
30 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_sim.c
process_args(argc,argv);
printf("Starting TCP server\n");
server_sock = socket(AF_INET, SOCK_STREAM, 0); // make a socket
if(server_sock == SOCKET_ERROR)
{ printf("ERROR: Could not make a socket\n");
return 1;
}
// fill address struct
address.sin_addr.s_addr = my_ip;
address.sin_port = htons(tcp_port);
address.sin_family = AF_INET;
OpenAMIP™ Standard 31
T0000682 | Rev B
OpenAMIP_modem.c
}
getsockname(server_sock, (struct sockaddr *) &address,
&addr_size);
// establish listen queue
if(SOCKET_ERROR==listen(server_sock, QUEUE_SIZE))
{ printf("ERROR: Could not listen\n");
return 1;
}
// we are now a TCP server. listen for a connection. If it
closes,
// listen for a connection...
for(;;)
{ while(SOCKET_ERROR==(sock = accept(server_sock, (struct
sockaddr*)&address, &addr_size)))
printf(" Accept failed with %s\n",strerror(errno));
if (verbose)
printf("---- Opened socket\n");
// now go handle all the events. The routine will not return
here until the call is disconnected
handle_events(sock);
// close socket
if(verbose)
printf("==== Closing Socket\n");
if(SOCKET_ERROR==close(sock))
{ printf("ERROR: Could not close socket\n");
return 1;
}
}
return 0;
}
?
4.3 OpenAMIP_modem.c
/*
"Reference implementation" of the modem's OpenAMIP(tm) protocol
processing code.
---- begin notice----
Copyright (c) 2007, 2008 iDirect technologies
32 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_modem.c
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
OpenAMIP™ Standard 33
T0000682 | Rev B
OpenAMIP_modem.c
#include <sys/select.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#define FALSE 0
#define TRUE 1
34 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_modem.c
//commandline parameters:
static int verbose=TRUE; //if set, print more
stuff
static int antenna_tcp_port=5005; //tcp port for the
antenna
static char *antenna_ip="127.0.0.1"; //antenna's IP address
static int antenna_alive_interval = 30; //keepalive timer
static int loc_interval=600;
int len;
int i,np;
OpenAMIP™ Standard 35
T0000682 | Rev B
OpenAMIP_modem.c
case LOC:
timers[GPS]=now+intervals[GPS]; //reset the timeout for
"expected GPS"
break;
case LOCK_TIME:
np=sscanf(buff+len,"%d",&intervals[LOCK]);
timers[LOCK]=now;
break;
case MAX: //ignore unknown
messages
break;
}
}
We get the current time and check against each timer. If any
timer has
expired, we process that timer, which may set another timer.
After expired
timers are processed, we find the next timer that will expire
and compute
and return the interval from now until then.
*/
static time_t process_timers(int sock,time_t now)
{
int i;
time_t next=FAR_FUTURE; //preload a long sleep interval.
36 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_modem.c
char buff[100];
if(timers[GPS]<now)
{ printf("Location timeout!\n");
timers[GPS]=now+intervals[GPS];
}
if(timers[STAT]<now)
{ printf("Keepalive timeout!\n");
timers[STAT]=now+intervals[STAT];
}
if(timers[LOCK]<now)
{ sprintf(buff,"L %d\n",modem_state);
timers[LOCK]=now+intervals[LOCK];
}
for (i=0;i<MAXTIMER;i++)
if(timers[i]<next)
next=timers[i];
return (next-now);
}
OpenAMIP™ Standard 37
T0000682 | Rev B
OpenAMIP_modem.c
gettimeofday(&now_st,0);
now=now_st.tv_sec;
for(i=0;i<MAXTIMER;i++)
{ intervals[i]=3600;
timers[i]=FAR_FUTURE;
}
sprintf(buff,"S %3.2f %1.2f %1.2f\n"
"H %5.3f %5.3f\n"
"P %c %c\n"
"B %5.3f %2.3f\n"
"F\n"
"A 10\n"
"W 300\n",
sat_lon, sat_io_lat,sat_pol_skew,
freq_center,freq_bandwidth,
pol_rx,pol_tx,
rx_lo,tx_lo
);
send_msg(buff,sock);
timers[GPS]=now+600+1;
intervals[GPS]=601;
timers[STAT]=now+21;
intervals[STAT]=20;
while(TRUE)
{ FD_ZERO(&read_fds);
FD_SET(sock,&read_fds);
tv.tv_sec=process_timers(sock,now);
tv.tv_usec=0;
retval=select(sock+1,&read_fds,NULL,NULL,&tv); //sleep here
if(retval==-1)
{ perror("select()");
38 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_modem.c
exit (1);
}
gettimeofday(&now_st,0);
now=now_st.tv_sec;
if(retval==1)
{ if(0>=(len = read(sock,read_pt, buff+999-read_pt)))
return; //connection is closed
read_pt+=len;
*read_pt=0;
while(0!=(eol=index(scan_pt,'\n'))) //is there a line in
the buffer?
{ *eol=0;
if(verbose)
printf("<-- %s\n",scan_pt);
*eol='\n';
process_message(scan_pt,now);
scan_pt=eol+1;
if(scan_pt>=read_pt)
{ read_pt=scan_pt=buff;
*buff=0;
}
}
}
}
}
*(argv++);
while (--argc)
{
parm= *(argv++);
if (parm[0]=='-')
{ while( (c=*++parm) )
OpenAMIP™ Standard 39
T0000682 | Rev B
OpenAMIP_modem.c
switch(c)
{
case 'p':
antenna_tcp_port=atoi(*(argv++));
if(parm[1]!='\0')
{ err("\'p\' must be last");
return(FALSE);
}
if(!argc--)
{ err("missing port number after \'p\'");
return(FALSE);
}
break;
case 'i':
if(!argc--)
{ err("missing ip address after \'i\'");
return(FALSE);
}
antenna_ip= *argv++;
break;
case 'v':
verbose=TRUE;
break;
default:
err("unknown flag");
//fall through
case 'h':
printf("OpenAMIP(TM) modem simulator version %s\n"
"Usage: OpenAMIP_modem [options...] \n"
" [options...] are any combination of:\n"
" -i <antenns_ip> --ip address of antenna
controller.\n"
" -p <port> --tcp port nbr of antenna
controller\n"
" -v --verbose\n"
" -h --print this message\n",
version
);
40 OpenAMIP™ Standard
T0000682 | Rev B
OpenAMIP_modem.c
return(FALSE);
}
}
}
return(TRUE);
}
/*
Main loop. get commandline params, open a TCP connection to the
antenna controller,
issue a satellite location sequence, ask for periodic status and
locations, and wait.
If the controller asks for periodic keepalive, then issue them.
After one minute,
shift to the next satellite and continue.
*/
process_args(argc,argv);
memset(&hostaddr_in,0,sizeof(struct sockaddr_in));
hp = gethostbyname (antenna_ip);
hostaddr_in.sin_family=AF_INET;
hostaddr_in.sin_addr.s_addr=((struct in_addr *)(hp->h_addr))-
>s_addr;
hostaddr_in.sin_port= htons(antenna_tcp_port);
while(TRUE)
{ if( connect(s,(struct sockaddr *) &hostaddr_in,
sizeof(hostaddr_in)))
{ perror("TCP connect failed");
exit(1);
}
OpenAMIP™ Standard 41
T0000682 | Rev B
OpenAMIP_modem.c
handle_events(s);
// close socket
if(verbose)
printf("==== Closing Socket\n");
if(0!=close(s))
{ perror("Could not close socket\n");
return 1;
}
}
return(0);
}
42 OpenAMIP™ Standard
T0000682 | Rev B
Acronyms and Abbreviations
This list is meant to be generic within this document and may contain acronyms and abbreviations not
found in this manual and some terms may not be defined based on industry standards.
OpenAMIP™ Standard 43
T0000682 | Rev B
Acronyms and Abbreviations
G
M
G/T Gain over Temperature
Mbps Megabits per second
GHz GigaHertz
Mcps Megachips per second
GPIO General-Purpose Input/Output
MES Mobile Earth Station
GPS Global Positioning System
MF-TDMA Multi-Frequency TDMA
MHz Megahertz
H
MID Manufacturer ID
HCP High-Capacity Payload
MIL-STD US Military Standard
I MODCOD Modulation and Coding
44 OpenAMIP™ Standard
T0000682 | Rev B
Acronyms and Abbreviations
MTBUR Mean Time Between Unscheduled RGMII Reduced Gigabit Media Independent
Removals Interface
RMS Root Mean Square
N RoHS Restriction of Hazardous Substances
NAND Not AND ROM Read-Only Memory
NF Noise Figure RSSI Receive Signal Strength Indication
NORNot OR RTP Real-Time Protocol
NMS Network Management System Rx or RX Receive
O S
OAE Outside Antenna Equipment
SAS Satellite Access Station
ODU Outdoor Unit SCPC Single Channel Per Carrier
OEM Original Equipment Manufactuer
SGMII Serial Gigabit Media Independent
OMT Orthogonal-Mode Transducer Interface
OpenAMIP Open Antenna-Modem Interface SIM Subscriber Identity Module
Protocol
SNR Signal to Noise Ratio
OTA Over The Air
SRS Systems Requirement Specification
OTP One Time Programmable SRU Shop Replaceable Unit
SSB Single Side Band
P
PA Power Amplifier T
PAST Person-Activated Self-Test
TBD To Be Determined
PCB Printed Circuit Board
TBS To Be Supplied
PDR Preliminary Design Review
TDMA Time Division Multiple Access
PLL Phased Locked Loop
TFI Terminal Functional ID
PSK Phase Shift Keying
TMI Terminal Manufacturer ID
PSU Power Supply Unit
TPCFEC Turbo Product Code FEC
TPN Terminal Part Number
Q
TSN Terminal Serial Number
QEF Quasi Error Free
TTC Terminal Transmit Control
QoS Quality of Service
Tx or TX Transmit
QPSK Quadrature Phase Shift Keying
U
R
UDP Universal Data Protocol
RF Radio Frequency
UL Underwriters Laboratories
45 OpenAMIP™ Standard
T0000682 | Rev B
Acronyms and Abbreviations
V Y
VAC Volts Alternating Current
VDC Volts Direct Current Z
VSAT Very Small Aperature Terminal
W
WFQ Weighted Fair Queuing
WGS Wideband Global SATCOM
46 OpenAMIP™ Standard
T0000682 | Rev B
Glossary
Glossary
2D 16-State Type of Forward Error Correction coding available on iDirect inbound carriers in
DVB-S2 networks. 2D 16-State coding can provide better link margins, improved
IP throughput and faster acquisition than Turbo Product Coding.
ACM Gain The ACM Gain represents the increase in performance achieved on a DVB-S2
outbound carrier when the MODCOD used to transmit data is higher than the
minimum MODCOD configured for the carrier.
Acquisition The process whereby the satellite router synchronizes its bursts with the
upstream TDMA frame timing and joins an iDirect network.
Adaptive Coding Adaptive Coding and Modulation. A method of applying coding to a data stream
and Modulation in DVB-S2 networks in which every BBFrame can be transmitted on a different
(ACM) MODCOD.
Allocation An iDirect Group QoS option which, when enabled, causes satellite bandwidth to
Fairness Relative be allocated in proportion to the configured CIR of the Group QoS node or virtual
to CIR remote. When this option is not enabled, bandwidth is allocated equally to
competing nodes until available bandwidth is exhausted.
Allocation Applies only to DVB-S2 outbound carriers using Adaptive Coding and Modulation
Fairness Relative (ACM). An iDirect Group QoS option which, when enabled, causes satellite
to MODCOD bandwidth allocation to be based on information rate rather than raw satellite
bandwidth. This favors remotes at lower MODCODs, since their satellite
bandwidth allocations must increase to achieve the same information rate as
remotes at higher MODCODs.
Alternate An iDirect feature that allows iBuilder users to associate a second downstream
Downstream carrier definition with an iDirect network in order to facilitate moving the
Carrier network to a new downstream carrier.
OpenAMIP™ Standard 47
T0000682 | Rev B
Glossary
Application In iDirect Group QoS (GQoS), an Application defines a specific type of service
(such as Voice over IP or TCP) as defined in a Service Group. An Application is
created from an Application Profile. An instance of an Application running on a
remote is called a Virtual Remote.
Automatic Beam An iDirect feature that automates the process by which roaming remotes select
Selection (ABS) which network to join and automatically lock on to the associated outbound
carrier. Also known as Automatic Beam Switching.
Bandwidth Group An intermediary iDirect Group QoS node. A Bandwidth Pool contains one or more
Bandwidth Groups. Each Bandwidth Group Contains one or more Service Groups.
Bandwidth Pool The root (or top-level node) of an iDirect Group QoS tree. A Bandwidth Pool can
be either an iDirect Network (in which case it defines the QoS properties of the
Downstream Carrier) or an Inroute Group (in which case it defines the QoS
properties of the Upstream Carrier.)
Beam The physical footprint from a satellite Antenna onto the ground.
Board Support Also know as Cumulative Update Package. Support package downloaded to
Package (BSP) iDirect remotes before loading remote image files.
Burst Time Plan Slot allocation message sent to remote modems to indicate when each remote
(BTP) can transmit on the TDMA upstream carriers.
CA Foundry The iDirect Certificate Authority (CA) utility that issues the X.509 public key
certificates that allow “hosts” to join an iDirect TRANSEC network.
48 OpenAMIP™ Standard
T0000682 | Rev B
Glossary
Certificate An authority in a network that issues and manages security credentials and public
Authority (CA) keys for message encryption.
Constant Coding A method of applying coding in a DVB-S2 data stream in which every BBFrame is
and Modulation transmitted at the same MODCOD.
(CCM)
Chassis Group A group of iDirect chassis physically linked in a daisy chain allowing a single
network to span multiple chassis.
Chassis License A license purchased from iDirect required to activate slots in an iDirect chassis.
Channel A fixed section of bandwidth on the feeded link which is mapped to a Beam. The
mapping is dynamic. Channels are bidirectional, with equal Inbound and
Outbound bandwidths.
Committed In iDirect’s Group QoS, the guaranteed network bandwidth availability. CIR
Information Rate specifies an amount of bandwidth that is allocated to a node before additional
(CIR) (non-CIR) bandwidth is allocated to that node for traffic with the same priority.
Custom Key An options file parameter configured on an iBuilder custom tab. Custom keys
allow options to be configured on a remote or network that are not available on
the GUI.
Customer Network A member of a CNO User Group. A CNO can log on to iMonitor with read-only
Observer (CNO) access to those network elements for which the CNO User Group has permissions.
A CNO cannot log on to iBuilder and cannot make any changes to the system.
Derived ID (DID) The unique identifier of an iDirect remote satellite router derived from the
model type and serial number.
OpenAMIP™ Standard 49
T0000682 | Rev B
Glossary
Distributed NMS A single iDirect Network Management System (NMS) with software processes
(DNMS) distributed across two or more server machines.
Downstream Synonymous with Outbound Carrier. The satellite carrier transmitted from the
Carrier hub to the remote satellite router.
DVB-S2 A set of open standards for satellite digital broadcasting. DVB-S2 is an extension
to the widely-used DVB-S standard and was introduced in March 2005.
Dynamic Features A protocol used by the iDirect NMS to allow some remote-side configuration
and Options changes to be dynamically applied. Beginning with Release iDX 2.0, hub-side
Exchange (DFOE) options groups beginning with 'RMT_' are sent from the Protocol Processor to the
remote using the DFOE protocol. For these options, users are no longer required
to apply remote-side changes to the remote in iBuilder.
EDAS Controller Type of controller board used on older iDirect chassis. See also MIDAS Controller
Board Board.
Eight-Port Switch Configurable LAN switch available on some iDirect remote satellite router model
types.
Enhanced In iDirect’s Group QoS (GQoS), the EIR option allows you to configure the system
Information Rate to maintain CIR or MIR during rain fade for the physical remote (Remote-Based
(EIR) Group QoS) or critical applications (Application-Based Group QoS). EIR only
applies to networks that use DVB-S2 with Adaptive Coding and Modulation (ACM).
Evolution Product iDirect hub line card and remote satellite router hardware capable of processing
Line DVB-S2 downstream carriers.
50 OpenAMIP™ Standard
T0000682 | Rev B
Glossary
Fast Fade Margin For iDirect DVB-S2 outbound carriers, the additional margin added to the SNR
thresholds measured at hardware qualification to arrive at the operational
threshold during a “fast fade” condition.
Feature License A license purchased from iDirect allowing NMS operators to configure a license-
controlled feature.
Filter Profile A traffic profile configurable in iBuilder and assigned to remotes to filter out
unwanted packets.
Forward Error A schema for detecting and correcting transmission errors, at the cost of some
Correction additional bandwidth, to minimize the need for retransmission of packets across
the satellite link.
Free Slots Slots left in the dynamic sub-frame after all stream, guaranteed (CIR) and
preemptive bandwidth requests are satisfied. Free slots are allocated to all
VSATs (up or down), except the master, in a round-robin fashion.
Frequency The ability of iDirect remotes to switch between TDMA carriers within an inroute
Hopping group when transmitting to the hub.
Full-Trigger CIR Committed Information Rate (CIR) (CIR) that is always fully-allocated even if
demand is less than the configured CIR.
Global NMS (GNMS) An iDirect feature that allows iDirect roaming remotes to move from network to
network.
Group QoS (GQoS) iDirect’s Quality of Service (QoS) solution based on a hierarchical tree structure
by which satellite bandwidth allocation flows down the tree from the root node
to the leaf nodes. GQoS allows advanced network operators a high degree of
flexibility in creating subnetworks and groups of remotes with various levels of
service tailored to the characteristics of the user applications being supported.
Hub Line Card An iDirect modem deployed at the hub to transmit and/or receive outroutes and
(HLC) inroutes.
OpenAMIP™ Standard 51
T0000682 | Rev B
Glossary
Hub Network An NMS operator with privilege to act as an administrator to Virtual Network
Operator (HNO) Operators. An HNO can configure VNO users and networks and set VNO
permissions such as visibility and read/write access.
iBuilder iDirect’s Network Management System GUI for configuring iDirect networks.
iMonitor iDirect’s Network Management System GUI for monitoring iDirect networks.
Inbound Carrier Synonymous with Upstream Carrier. The carrier transmitted from the remote
satellite router to the hub.
Indoor Unit (IDU) The satellite modem and indoor devices (in contrast to Outdoor Unit or ODU).
Information Rate The rate of transmission of user data over an upstream or downstream carrier
including IP headers and iDirect overhead.
Inroute Group A group of inroutes shared by a set of remotes in an iDirect network. Typically,
a remote can frequency hop among the TDMA carriers within its inroute group.
iSite iDirect’s Network Management System GUI for commissioning remote modems
and setting up and monitoring remote-to-remote connections.
iVantage iDirect’s complete suite of tools for configuring, monitoring, and controlling your
iDirect satellite network.
LDCP Low Density Parity Coding. The error correction coding scheme used in DVB-S2
networks.
Maximum In iDirect’s Group QoS, MIR specifies the maximum amount of bandwidth that will
Information Rate be allocated to a node, regardless of demand generated by the node. A node with
(MIR) MIR set will never be granted more bandwidth than the configured MIR bit rate.
MIDAS Controller Type of controller board used on newer iDirect chassis. See also EDAS Controller
Board Board.
52 OpenAMIP™ Standard
T0000682 | Rev B
Glossary
Minimum In Group QoS, MIR specifies the maximum amount of bandwidth that will be
Information Rate allocated to a node, regardless of demand generated by the node.
(MIN)
MODCOD The combinations of Modulation Types and Error Coding schemes supported on a
satellite channel. The higher the modulation the greater the number of bits per
symbol (or bits per Hz).
Network iDirect hardware that maximizes the speed of encrypted traffic over iDirect
Accelerator secure networks.
Network Software used by network operators to configure and manage their networks.
Management iDirect’s NMS consists of iBuilder, iMonitor and iSite and can be enhanced with a
System (NMS) number of additional iVantage products.
Nominal MODCOD In iDirect’s DVB-S2 implementation, the Nominal MODCOD is the Reference
Operating Point (ROP) for a remote receiving a downstream DVB-S2 carrier with
ACM.
Options File An iDirect configuration file generated by iBuilder. Options files are used to
download configuration settings to protocol processors, hub line cards and
remote satellite routers.
Protocol Processor The iDirect Protocol Processor is a high performing, highly scalable core part of
the iDirect hub, providing many critical functions. The protocol processor
software is designed to scale and provide load balancing and automatic
redundancy.
Quality of Service Agreements on minimum and maximum throughput under normal conditions; plus
what constitutes abnormal conditions.
OpenAMIP™ Standard 53
T0000682 | Rev B
Glossary
Radio Frequency Provides a link between Antenna and Intermediate Frequency (IF). Its main
System function is to provide high power amplification, low noise amplification and
up/down conversion between RF and IF.
Rain Fade Adverse conditions, especially weather, can cause transmission and reception at
a ground station to degrade (dramatic decrease of C/N). For satellite terminals,
this requires a larger share of the available Inroute bandwidth (uplink) and a
generic increase in the bandwidth per bit expended (downlink). For a SAS, Rain
Fade is avoided by switching to the secondary SAS.
RCM The Reference Clock Module on an iDirect chassis. RCMs are required for
frequency hopping.
Remote Locking An iDirect feature that allows individual remotes to be locked to a particular
network. Once a remote is locked with a key, it only functions in a network with
the same key.
RMA Return Material Authorization. Issued by iDirect’s TAC for equipment that must
be returned for repair or replacement.
Roaming Remote iDirect mobile remotes that use the Global NMS feature to “roam” from network
to network around the globe. Roaming remotes are not constrained to a single
location or limited to any geographic region.
Satellite Terminal An integrated maritime (or other) system to be installed as a unit. It comprises
a radome, Antenna, radio frequency subsystem, Antenna control mechanics and
electronics, and the modem.
Single Channel Per User data is transmitted to the satellite continuously on a single satellite carrier
Carrier (SCPC) and can be received by a single location (point-to-point link) or multiple locations
(point-to-multipoint link).
SkyMonitor An iDirect digital spectrum analyzer that is fully integrated with the NMS.
Operators can use a SkyMonitor unit to view their iDirect inbound and outbound
carriers, or to view other carriers present at the hub.
Sleep Mode An iDirect feature that allows remote modems to conserve power consumption
during periods of network inactivity.
54 OpenAMIP™ Standard
T0000682 | Rev B
Glossary
Steady State In DVB-S2 networks, the margin added to the SNR thresholds measured at
Margin hardware qualification to arrive at the operational SNR threshold during steady
state operation.
Symbol Rate The number of symbols that are transmitted in one second. From the symbol
rate, calculate the bandwidth (total number of bits per second) by multiplying
the bits per symbol by the symbol rate.
Time Division A type of over-the-air multiplexing by which two or more channels of information
Multiple Access are transmitted simultaneously over the same link by allocating different time
(TDMA) slots within TDMA frames for the transmission of each channel.
Transmission Rate A measure of the speed of all over-the-air data. This includes the user data
(Information Rate), iDirect overhead, and FEC encoding bits.
Upstream Carrier Synonymous with Inbound Carrier. The carrier transmitted from the remote
satellite router to the hub.
Variable Coding A method of applying coding to a DVB-S2 data stream in which MODCODs are
and Modulation assigned according to service type. iDirect does not support VCM.
(VCM)
Virtual Network A member of a VNO User Group. A VNO User Group restricts visibility and access
Operator (VNO) rights of group members based on the permissions granted to the group by the
Hub Network Operator (HNO).
OpenAMIP™ Standard 55
T0000682 | Rev B
Glossary
Virtual Remote In iDirect Group QoS, an instance of a Group QoS Application running on a remote
modem. In Application Based QoS mode, a remote has one Virtual Remote for
each Application assigned to the remote. In Remote Based QoS mode, all
Applications are combined into a single Virtual Remote.
56 OpenAMIP™ Standard
T0000682 | Rev B
Glossary
OpenAMIP™ Standard 57
T0000682 | Rev B
Glossary
58 OpenAMIP™ Standard
T0000682 | Rev B
iDirect
13861 Sunrise Valley Drive, Suite 300
Herndon, VA 20171-6126
+1 703.648.8000
+1 866.345.0983
www.idirect.net
Advancing a Connected World