Mil STD 188 141b Notice 1
Mil STD 188 141b Notice 1
com
MIL-STD-188-141B
NOTICE 1
31 AUGUST 2001
1. The following pages of MIL-STD-188-141B have been revised and supersede the pages listed:
MIL-STD-188-141B Notice 1
1. SCOPE.
1.1 Scope.
The purpose of this document is to establish technical performance and interface parameters in
the form of firm requirements and optional design objectives (DO) that are considered necessary
to ensure interoperability and interface standardization of new long-haul and tactical radio
systems in the medium frequency (MF) band and in the high frequency (HF) band. It is also the
purpose of this document to establish a level of performance for new radio equipment that is
considered necessary to satisfy the requirements of the majority of users. These technical
parameters, therefore, represent a minimum set of interoperability, interface, and performance
standards. The technical parameters of this document may be exceeded in order to satisfy certain
specific requirements, provided that interoperability is maintained. That is, the capability to
incorporate features such as additional standard and nonstandard interfaces is not precluded.
1.2 Applicability.
This standard is approved for use within the Department of Defense (DoD) in the design and
development of new MF and HF radio systems. It is not intended that existing equipment and
systems be immediately converted to comply with the provisions of this standard. New
equipment and systems, and those undergoing major modification or rehabilitation, shall conform
to this standard. If deviation from this standard is required, the user should contact the lead
standardization activity for waiver procedures.
2. APPLICABLE DOCUMENTS.
2.1 General.
The documents listed in this section are specified in sections 3, 4, and 5 of this standard. This
section does not include documents cited in other sections of this standard, those recommended
for additional information, or those used as examples. While every effort has been made to
ensure the completeness of this list, document users are cautioned that they must meet all
specified requirements documents cited in sections 3, 4, and 5 of this standard, whether or not
they are listed.
MIL-STD-188-141B Notice 1
4.4.4 QSTAGs.
If interoperation among American, British, Canadian, Australian (ABCA), and New Zealand
Armies is required, HF combat net radio equipment shall comply with the applicable
requirements of the current edition of QSTAG 733.
d. Limited link quality analysis (LQA) for assisting the ALE function:
MIL-STD-188-141B Notice 1
b. The functions performed at the network layer may be grouped into two broad categories:
routing functions and data management functions. Routing functions select paths through
the network for voice and data traffic, using stored information (provided by operators, local
data link controllers, and remote networking controllers) about the quality of available links
to other stations. Data management functions acquire and communicate that (and other)
information.
c. Link-level error statistics directly characterize the quality of single-link paths and are used
to compute end-to-end path quality for multiple-link paths through relays. These results are
stored in a path quality matrix (PQM), which is organized to provide the path quality to any
reachable destination via each directly-reachable relay station. From this path quality data, a
routing table (RT) is formed. This table lists the best path to each reachable station for
various types of communication (e.g., voice and data).
MIL-STD-188-141B Notice 1
MIL-STD-188-141B
1.05fc
fc + 4B
fc + 2.5B
fc + 0.5B+500
fc
fc - 0.5B-500
fc - 2.5B
0.95fc
FREQUENCY (Hz)
NOTES:
0
-20
-40
-45
-60
-70
-80
-90
-120
P O W E R S P E C T R A L D E N S IT Y L IM IT R E L A T IV E T O
IN - B A N D P O W E R S P E C T R A L D E N S IT Y ( d B c )
MIL-STD-188-141B Notice 1
MIL-STD-188-141B Notice 1
MIL-STD-188-141B Notice 1
MIL-STD-188-141B Notice 1
5.5 ALE.
a. Requirements for ALE implementation are given in sections A-1 through A-4.
b. Detailed requirements on ALE waveform, signal structure, protocols, and ALE control
function (orderwire messages) are contained in section A-5.
5.5.2 3G ALE.
This improved, more capable ALE may be implemented in addition to, but not in lieu of, Basic
ALE. The technical requirements for 3G ALE are contained in Appendix C.
5.6 LP.
If linking protection is required to be implemented, it shall be in accordance with appendix B.
These requirements are organized in Appendix B as follows:
a. General requirements for LP implementation are given in sections B-1 through B-4.
c. The unclassified application level (AL-1) is the lowest level of LP and is mandatory for all
protected radios implementing LP.
d. The unclassified enhanced application level (AL-2) is the highest level of LP covered in
Appendix B. The algorithms for the higher levels of LP, application levels AL-3 and AL-4,
are defined in National Security Agency (NSA) classified documents.
e. The 24-bit Lattice algorithm for linking protection applies to 2nd generation systems
(Appendix B, section B.5.6) and the SODARK algorithm applies to 3rd generation systems
(Appendix B, section B.5.7).
MIL-STD-188-141B Notice 1
ALE
Automatic sounding
Baseline mode
Deep interleaving
Forward error correction
Golay coding
Leading redundant word
Linking protection
LQA
Network functions
Network management
Protection interval
Radio frequency scanning
Selective calling
Slotted responses
Star net and group
Triple redundant words
Word phase
HF radio has significant inherent EMC implications that require serious consideration by
designers, users, and acquisition personnel. It is strongly recommended that all users of this
standard refer to the following documents prior to design or acquisition of HF radio systems or
equipment:
The applicable portions of these documents should be included in any acquisition actions for HF
radio systems or equipment.
MIL-STD-188-141B Notice 1
APPENDIX A
TABLE OF CONTENTS
(continued)
PARAGRAPH PAGE
A.5.8.1.2.8 REPEAT.......................................................................................................194
A.5.8.1.3 AQC-ALE address characteristics ..................................................................194
A.5.8.1.3.1 Address size..................................................................................................194
A.5.8.1.3.2 Address character set....................................................................................194
A.5.8.1.3.3 Support of ISDN (option) (NT)...................................................................194
A.5.8.1.3.4 Over-the-air address format.........................................................................194
A.5.8.1.4 Address formats by call type...........................................................................194
A.5.8.1.4.1 Unit addresses..............................................................................................194
A.5.8.1.4.2 StarNet addresses.........................................................................................194
A.5.8.1.4.3 Group addresses...........................................................................................194
A.5.8.1.4.4 AllCall address.............................................................................................195
A.5.8.1.4.5 AnyCall address...........................................................................................195
A.5.8.1.5 Data exchange field...........................................................................................195
A.5.8.1.5.1 DE(1) no data available.................................................................................195
A.5.8.1.5.2 DE(2) number of TO words left in calling cycle...........................................195
A.5.8.1.5.3 DE(3) Inlink resource list..............................................................................196
A.5.8.1.5.4 DE(4) local noise report................................................................................196
A.5.8.1.5.5 DE(5) BER Range.........................................................................................198
A.5.8.1.5.6 DE(6) LQA measurement..............................................................................198
A.5.8.1.5.7 DE(7) number of TIS/TWAS left in sounding cycle.....................................199
A.5.8.1.5.8 DE(8) inlink data definition from INLINK...................................................199
A.5.8.1.5.9 DE(9) Inlink data definition from PART2....................................................200
A.5.8.2 AQC-ALE frame structure and protocols...............................................................201
A.5.8.2.1 Calling cycle.....................................................................................................201
A.5.8.2.2 Unit call structure.............................................................................................202
A.5.8.2.3 Star net call structure........................................................................................203
A.5.8.2.4 AllCall frame formats......................................................................................204
A.5.8.2.5 AnyCall frame formats....................................................................................204
A.5.8.2.6 Sounding...........................................................................................................206
A.5.8.2.7 Inlink transactions............................................................................................206
A.5.8.2.7.1 Inlink transaction as an acknowledgement (NT)...........................................207
A.5.8.2.7.2 CRC for Inlink event sequences....................................................................207
A.5.8.2.7.3 Use of address section...................................................................................207
43
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX A
TRANSMIT RECEIVE
PROTECTION PRESENTATION
ENCRYPT DECRYPT
SUBLAYER
LAYER
SESSION
(BIT PATTERN) PATTERN SYNC
LAYER
GOLAY GOLAY
TRANSPORT
ENCODER DECODER
FEC LAYER
SUBLAYER
INTERLEAVE DEINTERLEAVE NETWORK
LAYER
REDUNDANCY MAJ. VOTE
BITS
DATALINK
BITS
LAYER
MODULATOR DEMODULATOR
PHYSICAL
TRANSMITTER RECEIVER LAYER
ANTENNA ANTENNA
A.4.1.3 Calling.
Upon request by the operator or an external automated controller, the radio system shall execute
the appropriate calling protocol specified in A.5.5.
MIL-STD-188-141B Notice 1
APPENDIX A
A.4.2.1.2 Recommendation.
Radios equipped with the optional AQC-ALE shall provide scanning at scan rates of two
channels per second or five channels per second for backward compatibility to non-AQC-ALE
networks.
MIL-STD-188-141B Notice 1
APPENDIX A
NOTES:
1. The single side-band (SSB) voice test signal shall be taken from the Wireless Network Samples CD
NMSU-EE-CD-021.
2. The PSK test signal shall be taken from the Wireless Network Samples CD NMSU-EE-CD-021.
TX AUDIO
TX TX
CONTROL RF
RX RX OUT/IN
RX AUDIO
UUT #1 KEYED
UUT #1 KEYED
OUT IN
(SEE NOTE)
UUT #2 KEYED
UUT #2 KEYED
RX AUDIO
RX TX AUDIO RX RF
TX TX OUT/IN
CONTROL
MIL-STD-188-141B Notice 1
APPENDIX A
A.4.5.1 Introduction.
This feature may be implemented in addition to the basic ALE functionality described in this
appendix. The AQC-ALE provides a link establishment technique that requires significantly less
time to link than the baseline ALE system. This is accomplished by some additional technology
and trading-off some of the lesser used functions of the baseline system, for a faster linking
process. The AQC-ALE shall always be listening for the baseline ALE call and shall
automatically respond and operate in that mode when called.
MIL-STD-188-141B Notice 1
APPENDIX A
NOTE: A station operating in AQC-ALE can respond to any call type, but a station
equipped with only second generation basic ALE will not respond to AQC-ALE protocol
forms.
b. Unit calls
d. Allcalls
e. AnyCalls
MIL-STD-188-141B Notice 1
APPENDIX A
• ORIGINAL MESSAGE:
THE QUICK BROWN FOX!
• EACH ALE DATA TEXT TRANSMISSION:
TO CMD DATA REP DATA REP DATA REP DATA CMD TIS
N
B DTM T H E S
P Q U I C K
S
P B R O W N S
P F O X ! U CRC
A
L
During reception of ALE frames and DTM data blocks, it is expected that fades, interferences,
and collisions will occur. The receiving station shall have the capability to maintain
synchronization with the frame and the DTM data block transmission, once initiated. It shall also
have the capability to read and process any colliding and significantly stronger (that is, readable)
ALE signals without confusing them with the DTM signal (basic ALE reception in parallel, and
always listening). Therefore, useful information that may be derived from readable collisions of
ALE signals should not be arbitrarily rejected or wasted. The DTM structures, especially the
DTM EXTENDED, can tolerate weak signals, short fades, and short noise bursts. For these
cases and for collisions, the DTM protocol can detect DTM words that have been damaged and
“tag” them for error correction or repeats. The DTM constructions are described herein. Within
the DTM data block structure, the CMD DTM word shall be placed ahead of the DTM data block
itself. The DTM word shall alert the receiving station that a DTM data block is arriving, how
175
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX A
format or pattern; and when KB3 is set to “1” the message data is 7-bit ASCII characters. For
DBM ARQ, flow control bit KB3 is set to “0” to indicate that the DBM transfer flow should
continue or resume; and when KB3 is set to “1” it indicates that the sending station should pause
(until another and identical DBM ARQ is returned, except that KB3 shall be “0”).
For DBM BASIC, EXTENDED, and NULL, when the “message” control bit KB2 (W13) is set
to the same value as the KB2 in any sequentially adjacent DBM data block, the message data
contained within those adjacent blocks (after individual error control) shall be recombined with
the message data within the present DBM data block to reconstitute (segment-by-segment) the
original whole message; and when KB2 is set opposite to any sequentially adjacent DBM data
blocks, those data blocks contain separate message data and shall not be combined. For DBM
ARQ, “message” control bit KB2 shall be set to match the referenced DBM data block KB2
value to provide message confirmation.
For DBM BASIC, EXTENDED, and NULL, the sequence control bit KB1 (W14) shall be set
opposite to the KB1 value in the sequentially adjacent DBM BASIC, EXTENDED, or NULLs
be sent (the KB1 values therefore alternate, regardless of their message dependencies). When
KB1 is set the same as any sequentially adjacent DBM sent, it indicates a duplicate. For DBM
ARQ, sequence control bit KB1 shall be set to match the referenced DBM data block or NULL
KB1 value to provide sequence confirmation.
When used for the DBM protocols, the ten DBM data code (BC) bits BC10 through BC1 (W15
through W24) shall indicate the DBM mode (BASIC, EXTENDED, ARQ, or NULL). They
shall also indicate the size of the message data and the length of the data block. The DBM NULL
BC value shall be “0” (0000000000), and it shall designate the single CMD DBM NULL word.
The DBM EXTENDED BC values shall range from “1” (0000000001) to “445” (0110111101),
and they shall designate the CMD DBM EXTENDED word and the data block multiple (of 49
INTERLEAVER DEPTH) which defines the variable data block sizes, in increments of 588
binary bits or 84 ASCII characters. The DBM BASIC BC values shall range from “448”
(0111000000) to “1020” (1111111100), and they shall designate the CMD DBM BASIC word
and the exact size of the message data in a fixed size (INTERLEAVER DEPTH = 49) data block,
with up to 572 binary bits or 81 ASCII characters. The DBM ARQ BC value shall be “1021”
(1111111101), and it shall designate the single CMD DBM ARQ word.
NOTES:
1. The values “446” (0110111110) and “447” (0110111111) are reserved.
2. The values “1022” (1111111110) and “1023” (1111111111) are reserved until standardized
(see table A-XXXIV).
MIL-STD-188-141B Notice 1
APPENDIX A
version of the 2G ALE signaling structure to assure backward compatibility to already fielded
radios. Special features of AQC-ALE include the following:
• The signaling structure separates the call attempt from the inlink-state transactions.
This allows radios that are scanning to detect and exit a channel that is carrying traffic
that is of no interest.
• The address format is a fixed form to allow end of address detection without requiring
the last word wait timeout.
• Control features distinguish call setup channels from traffic carrying channels.
• Local Noise Reports are inherent in the sound and call setup frames to minimize the
need to sound as frequently.
• Resources that are needed during the linked state can be identified and bid for during
the link setup. This provides a mechanism to bid for needed resources during linking.
MIL-STD-188-141B Notice 1
APPENDIX A
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 3 2 1 0
PAB
Preamble
15 PackedAddressBits DataExchange
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Note: The “*” and “_” characters are not part of the standard ALE ASCII-38 character set.
These characters shall not be used in station addresses in any network that is required to
interoperate with stations that support only baseline 2G ALE.
Example:
The smallest valued legal address is "000" for a packed value of è 1,641
A legal address such as "ABC" would have a packed value of è 21,375
The largest valued legal address is "ZZZ" for a packed value of è 62,358
MIL-STD-188-141B Notice 1
APPENDIX A
ALE and vice versa. The packed address shall occupy the next 16 bits of the 21-bit data portion
of the address.
A.5.8.1.2 Preambles .
The preambles shall be as shown in table A-XXXVII AQC-ALE word types (and preambles)
A.5.8.1.2.1 TO.
This preamble shall have a binary value of 010 and is functionally identical to the TO preamble
in A.5.2.3.2.1. The AQC-ALE TO preamble shall represent the first of two words identifying
the address of the station or net.
A.5.8.1.2.4 PART2.
This preamble shall have a binary value of 100. This preamble is shared with the baseline 2G
ALE preamble of FROM. This preamble identifies the second set of three characters in an AQC-
ALE address. This preamble shall be used for the second word of every AQC-ALE packed
address transmission.
A.5.8.1.2.5 INLINK.
This preamble shall have a binary value of 001. This preamble is shared with the baseline 2G
ALE preamble of THRU. This preamble shall be used by AQC-ALE whenever a transmission to
stations already in an established link is required. This preamble identifies the AQC-ALE word
MIL-STD-188-141B Notice 1
APPENDIX A
as containing the first three characters of the transmitting station address. This preamble may
also be used in the acknowledgement frame of a three-way handshake as described in A.5.8.2.3.
A.5.8.1.2.6 COMMAND.
No Change to A.5.2.3.3.1
A.5.8.1.2.7 DATA.
See A.5-2.3.4.1. In the AQC-ALE word, this preamble never applies to a station address.
A.5.8.1.2.8 REPEAT.
See A.5-2.3.4.2. In the AQC-ALE word, this preamble never applies to a station address.
MIL-STD-188-141B Notice 1
APPENDIX A
NOTE: A station may use the contents of the data exchange field to further validate the
correctness of a given frame.
MIL-STD-188-141B Notice 1
APPENDIX A
using a TIS or TWAS preamble. When the remaining call duration would require a count greater
than 15, a count of 15 shall be used.
A value of 0 shall be used in in the Response frame and Acknowledgement frame when a single
address in required. DE(2) shall count down to 1 whenever multiple addresses are transmitted in
an address section.
Upon receipt of the INLINK Resource List in the Call, the called station shall determine whether
the station can operate with the desired resource. When responding to the call, the called station
shall honor the requested resource whenever possible. If the resource requested is unavailable,
the called unit shall respond with an alternate resource that is the best possible alternative
resource available to the receiver. This information is provided in the Response frame of a
handshake.
By definition, when the calling station enters an Inlink state with the called station, the calling
station accepted the Inlink resource that the called station can provide.
MIL-STD-188-141B Notice 1
APPENDIX A
Whenever an AQC-ALE or ALE word is received, a bit error ratio (BER) estimate shall be
computed by counting non-unanimous votes in accordance with paragraph A.5.4.1.1. This
measurement can be used to determine the capacity of the channel to handle traffic. The DE(5)
LQA Data Exchange word shall report the average number of non-unanimous votes in the
preceding transmission; i.e., the DE(5) in the AQC-ALE Response shall report the average
number of non-unanimous votes in the AQC-ALE Call, and the DE(5) in the Acknowledgement
shall report the average number of non-unanimous votes in the Response.
The average number of non-unanimous votes shall be encoded in accordance with Table A-XLI
for transmission in DE(5).
MIL-STD-188-141B Notice 1
APPENDIX A
encode the measured mean SNR value. An additional column is provided suggesting possible
channel usage for the given SNR value.
When the sound duration would require an initial count greater than 15, a count of 15 shall be
used until the count can correctly decrement to 14. From this point, DE(7) shall count down to 1.
MIL-STD-188-141B Notice 1
APPENDIX A
message fails, otherwise the Inlink event shall be an ACK. When Data Bit3 is set to 0, the
transmitting station is broadcasting the information and no response by the receiving stations is
required.
Valid combinations of data bit ACK-THIS and I'mInlink are defined in table A-XLIII.
MIL-STD-188-141B Notice 1
APPENDIX A
The calling cycle shall be composed of the target address broadcast for at least the period defined
as the call duration for the radio, followed by the target address followed by the caller's (source)
address. Data exchange values shall be per the specific type of call being attempted. When the
call duration is not evenly divisible by 2 Trw, then an additional full address may be transmitted.
When an entire address is not used to complete a fractional portion of the call duration, the caller
shall begin the transmission with the second half of the target address using the PART2
preamble. In this case, the LP word number shall be 1.
When the radio is programmed to automatically derive the call duration, the equation shall be:
Table A-XLV specifies minimum and maximum number of words used for the scanning cycle
section of a call. The total number of words used for calling is four additional words. The unit
call time column presents the maximum time to complete a unit call as measured from the first
tone transmitted by the caller to the last tone transmitted by the caller in the Acknowledgement
frame. Users will see times greater than these due to call setup time, caller tune time, listen
MIL-STD-188-141B Notice 1
APPENDIX A
before call, and link notification delay; these may add several seconds to the response time seen
by a user.
MIL-STD-188-141B Notice 1
APPENDIX A
Channel* 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
Call Probe
Preamble To Part2 To Part2 To Part2 To Part2 Tis Part2
Address TAR GET TAR GET TAR GET TAR GET SOU RCE
Data Type DE(2)=4 DE(3) DE(2)=3 DE(3) DE(2)=2 DE(3) DE(2)=1 DE(3) DE(1) DE(4)
Lp Wrd# ** 0 1 0 1 0 1 0 1 2 3
Response
Preamble To Part2 Tis/Twas Part2
Address SOU RCE TAR GET
Data Type DE(2)=0 DE(3) DE(5) DE(6)
Lp Wrd# ** 0 1 2 3
Acknowledge
Preamble Tis/Twas Part2 * Scanning Rate approximately 200 ms
Address SOU RCE Grayed Area Indicates Optional Transmissions
Data Type DE(5) DE(6) ** Follows LP Word Number rules for a frame
Lp Wrd# ** 0 1
MIL-STD-188-141B Notice 1
APPENDIX A
Channel* 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
Call Probe
Preamble To Part2 To Part2 To Part2 To Part2 Tis Part2
Address STR NET STR NET STR NET STR NET SOU RCE
Data Type DE(2)=4 DE(3) DE(2)=3 DE(3) DE(2)=2 DE(3) DE(2)=1 DE(3) DE(1) DE(4)
Lp Wrd# ** 0 1 0 1 0 1 0 1 2 3
Acknowledge
Preamble To Part2 Tis/Twas Part2 * Scanning Rate approximately 200 ms
Address STR NET SOU RCE Grayed Area Indicates Optional Transmissions
Data Type DE(2)=0 DE(3) DE(1) DE(4) ** Follows LP Word Number rules for a frame
Lp Wrd# ** 0 1 2 3
An Inlink Event frame may be used for the Acknowledgement frame. Slots 1 and beyond may be
expanded by fixed number of Trw for certain types of AQC-ALE Inlink Messages.
Channel* 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
Call Probe
Preamble To Part2 To Part2 To Part2 To Part2 Tis Part2
Address
@A@ @A@ @A@ @A@ @A@ @A@ @A@ @A@ SOU RCE
Data Type DE(2)=4 DE(3) DE(2)=3 DE(3) DE(2)=2 DE(3) DE(2)=1 DE(3) DE(1) DE(4)
Lp Wrd# ** 0 1 0 1 0 1 0 1 2 3
MIL-STD-188-141B Notice 1
APPENDIX A
response. The Data Exchange values shall be per figure A-56. Selective AnyCall and Double
Selective AnyCall shall be supported.
Channel* 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
Call Probe
Preamble To Part2 To Part2 To Part2 To Part2 Tis Part2
Address @@A @@A @@A @@A @@A @@A @@A @@A SOU RCE
Data Type DE(2)=4 DE(3) DE(2)=3 DE(3) DE(2)=2 DE(3) DE(2)=1 DE(3) DE(1) DE(4)
Lp Wrd# ** 0 1 0 1 0 1 0 1 2 3
Acknowledge
Preamble To Part2 To Part2 To Part2 Tis/Twas Part2
Address ANY 01A É É ANY 05A SOU RCE
Data Type DE(2)=3 DE(3) DE(2)=2 DE(3) DE(2)=1 DE(3) DE(1) DE(4)
Lp Wrd# ** 0 1 2 3 4 5 6,0 7,1
An Inlink Event frame shall not be used for the Acknowledgement frame.
MIL-STD-188-141B Notice 1
APPENDIX A
A.5.8.2.6 Sounding.
The sounding cycle shall be composed of the station's address broadcast for at least the period
defined as the sound duration for the radio. Data exchange values shall be as denoted in figure A-
57. When the call duration is not evenly divisible by 2 triple-redundant word times, then the an
additional full address may be transmitted. When an entire address is not used to complete a
fractional portion of the sound duration, the caller shall begin the transmission with the second
half of the target address using the PART2 preamble. In this case, the LP word number shall be
1. As shown in figure A-57, the LP word number shall toggle between 0 and 1.
When the radio is programmed to automatically derive the sound duration, the equation shall be:
See table A-58 for the minimum and maximum number of Trw to broadcast automatically.
Sound Probe
Channel* 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
Preamble Twas Part2 Twas Part2 Twas Part2 Twas Part2
Address SOU RCE SOU RCE SOU RCE SOU RCE
Data Type DE(7)=4 DE(4) DE(7)=3 DE(4) DE(7)=2 DE(4) DE(7)=1 DE(4)
LP Wrd#** 0 1 0 1 0 1 0 1
The Inlink frame uses Data Exchange DE(8) and DE(9). DE(8) informs the recipient of the type
of transaction and whether this frame needs to be acknowledged. See A.5.8.3.8. DE(9) data
content indicates to the caller the exact form of the data and identifies if the sender intends to
remain in the linked state with all those represented in the address section of the frame. When the
address section is omitted, the frame shall be targeted to all stations currently linked with the
transmitting station. See A.5.8.3.9.
MIL-STD-188-141B Notice 1
APPENDIX A
The data Exchange values shall be per figure A-58. This figure outlines the general format of both
types of Inlink transaction events.
InLink Event
Preamble to part2 InLink Part2
Address Address Section SOU RCE * Scanning Rate approximately 200 ms
Data Type DE(2) DE(3)=15 DE(8) DE(9) Grayed Area Indicates Optional Transmissions
Lp Wrd# ** 0 1 ** Follows LP Word Number rules for a frame
Address Section
Preamble To Part2 To Part2 To Part2 To Part2
Address MBR 001 … … … … MBR 004
Data Type DE(2)=4 DE(3)=15 DE(2)=3 DE(3)=15 DE(2)=2 DE(3)=15 DE(2)=1 DE(3)=15
Lp Wrd# ** 0 1 2 3 4 5 6,0 7,1
MIL-STD-188-141B Notice 1
APPENDIX A
The channel index number is specified from a range of 0 to 255. A radio shall have at least 100
channels available for reprogramming. A channel index of 0 shall indicate that the receive and
transmit frequencies are to be used for the remainder of this link. Other channel index numbers
indicate that the new assignment shall be entered into the channel table.
Size in Bits 3 5 16
Size in Bits 3 21
Size in Bits 3 21
Frequencies shall be specified as a 21-bit values with each step being 100 Hz. See figure A-61 for
an example format of this message. A 2-bit value 0 for emission mode shall indicate upper side
band and a value of 1 shall indicate a value of lower side band. Bits 17-18 refer to the receive
frequency, bits 19-20 to the transmit frequency. A value of “1” in bit 21 or the Channel
Verification bit indicates that the called station will initiate an inlink transmission requesting an
acknowledgement from the calling station upon going to the new channel. This bit is only valid in
the event that the Channel Number was specified to be “0”.
MIL-STD-188-141B Notice 1
APPENDIX A
MIL-STD-188-141B Notice 1
APPENDIX B
Word sync
during T sc
Word sync (other than scanning call)
N10
Incr. N
Incr. N
N11 N11 N10 N1153
T sc (and
2 words
of T lc ) N12 N13 N1152
T lc´ etc.
Word sync
during T sc
Word sync (other than scanning call)
N10
Incr. N
Incr. N
N11 N11 N10 N15
T sc (and
2 words
of T lc ) T lc´ etc. N12 N13 N14
MIL-STD-188-141B Notice 1
APPENDIX B
one slot (900 ms). The PI field in the seed shall be used as a 17-bit integer rather than as an
11-bit coarse time and a 6-bit fine time field. This 17-bit PI field shall contain the number of 900
ms slots that have elapsed since midnight (network time). The word number field in the seed
shall always be 00000000. The date fields shall reflect the current network date. The frequency
field shall indicate the frequency on which the protected PDU is sent. Synchronous-mode 3G
ALE nodes shall ignore any synchronous-mode Probe PDU (i.e., a Probe PDU that is not
preceded by Scanning Call PDUs) which is not encrypted using the current PI number.
MIL-STD-188-141B Notice 1
APPENDIX C
TABLE OF CONTENTS
PARAGRAPH PAGE
C.1 GENERAL.......................................................................................................................270
C.1.1 Scope........................................................................................................................270
C.1.2 Applicability............................................................................................................271
C.2 APPLICABLE DOCUMENTS.......................................................................................271
C.2.1 General.....................................................................................................................271
C.2.2 Government documents...........................................................................................271
C.2.2.1 Specifications, standards, and handbooks............................................................271
C.2.2.2 Other Government documents, drawings, and publications................................272
C.2.3 Non-Government publications.................................................................................272
C.2.4 Order of precedence.................................................................................................273
C.3 DEFINITIONS................................................................................................................273
C.3.1 Standard definitions and acronyms..........................................................................273
C.3.2 Abbreviations and acronyms....................................................................................273
C.3.3 Operating parameters...............................................................................................274
C.4 GENERAL REQUIREMENTS.......................................................................................275
C.4.1 Connection Management..........................................................................................275
C.4.2 Frequency management............................................................................................276
C.4.2.1 Calling and traffic channels...................................................................................276
C.4.2.2 External frequency management...........................................................................276
C.4.3 Network synchronization........................................................................................276
C.4.3.1 External synchronization......................................................................................276
C.4.3.2 Over-the-air synchronization...............................................................................277
C.4.4 Scanning....................................................................................................................277
C.4.4.1 Synchronous mode scanning................................................................................277
C.4.4.2 Asynchronous mode scanning..............................................................................277
C.4.5 3G addresses............................................................................................................277
C.4.5.1 Synchronous mode address structure...................................................................278
C.4.5.2 Net entry addresses..............................................................................................278
C.4.5.3 Multicast addresses..............................................................................................278
C.4.5.4 Node address assignments....................................................................................278
C.4.5.5 Multicast address assignments.............................................................................278
C.4.5.6 NATO-mode addressing......................................................................................278
C.4.6 3G ALE....................................................................................................................279
C.4.6.1 System performance requirements.......................................................................279
C.4.6.2 Automatic channel selection (ACS).....................................................................281
C.4.6.3 Interoperability with 2G systems........................................................................282
C.4.6.4 MIL-STD-188-148A functionality......................................................................282
C.4.6.5 NATO-mode link setup (for information only)...................................................282
MIL-STD-188-141B Notice 1
APPENDIX C
TABLE OF CONTENTS
(continued)
PARAGRAPH PAGE
C.4.7 Data link protocol....................................................................................................282
C.4.8 Automatic link maintenance.....................................................................................282
C.4.9 Network management interface................................................................................282
C.4.10 Order of transmission...............................................................................................282
C.4.11 3G-ALE data structures.........................................................................................282a
C.4.11.1 Station self address.............................................................................................282a
C.4.11.2 Station table........................................................................................................282a
C.4.11.3 Channel table......................................................................................................282a
C.4.12 Cyclic Redundancy Check (CRC) computation procedure...................................282a
C.5 DETAILED REQUIREMENTS.....................................................................................284
C.5.1 Constituent waveforms............................................................................................284
C.5.1.1 Service primitives.................................................................................................285
C.5.1.2 Burst waveform interleaving................................................................................288
C.5.1.3 Burst Waveform 0 (BW0)....................................................................................290
C.5.1.4 Burst Waveform 1 (BW1)....................................................................................296
C.5.1.5 Burst Waveform 2 (BW2)....................................................................................302
C.5.1.6 Burst Waveform 3 (BW3)....................................................................................309
C.5.1.7 Burst Waveform 4 (BW4)....................................................................................314
C.5.1.8 Burst waveform modulation.................................................................................317
C.5.2 3G-ALE protocol definition.....................................................................................319
C.5.2.1 3G-ALE service primitives..................................................................................319
C.5.2.2 3G-ALE PDUs.....................................................................................................324
C.5.2.3 Synchronous dwell structure................................................................................327
C.5.2.4 3G-ALE protocol behavior..................................................................................328
C.5.2.5 Notification protocol behavior.............................................................................346
C.5.2.6 Calling into a 3G network....................................................................................347
C.5.2.7 Synchronization management protocol (not tested)...........................................348
C.5.2.8 NATO-mode network addressing........................................................................355
C.5.3 TM protocol...........................................................................................................357
C.5.3.1 Overview..............................................................................................................357
C.5.3.2 Data object types.................................................................................................358
C.5.3.3 Service primitives.................................................................................................359
C.5.3.4 PDUs....................................................................................................................364
C.5.3.5 Protocol behavior.................................................................................................366
C.5.4 HDL protocol...........................................................................................................402
C.5.4.1 Overview..............................................................................................................402
C.5.4.2 Data object types.................................................................................................402
C.5.4.3 Service primitives.................................................................................................403
C.5.4.4 PDUs....................................................................................................................403
MIL-STD-188-141B Notice 1
APPENDIX C
TABLE OF CONTENTS
(continued)
PARAGRAPH PAGE
C.5.4.5 Protocol behavior.................................................................................................407
C.5.5 LDL protocol ..........................................................................................................415
C.5.5.1 Overview..............................................................................................................415
C.5.5.2 Data object types.................................................................................................415
C.5.5.3 Service primitives.................................................................................................415
C.5.5.4 PDUs....................................................................................................................417
C.5.5.5 Protocol behavior.................................................................................................420
C.5.6 CLC..........................................................................................................................427
C.5.6.1 Overview..............................................................................................................427
C.5.6.2 Service primitives.................................................................................................427
C.5.6.3 PDUs....................................................................................................................429
C.5.6.4 Protocol behavior.................................................................................................429
C.5.7 Examples..................................................................................................................434
C.6 NOTES.............................................................................................................................439
C.6.1 Changes from previous issue. ..................................................................................439
TABLES
TABLE PAGE
TABLE C-I. Linking probability requirements versus signal to noise ratio (SNR)
decibels (dB) in 3 kHz channels...........................................................................280
TABLE C-II. Synchronous-mode occupancy detection requirements (3 kHz SNR dB)...........281
TABLE C-III. Burst waveform characteristics...........................................................................284
TABLE C-IV. Burst Waveform (BWn) service primitives.........................................................286
TABLE C-V. TLC/AGC guard sequence symbol values............................................................291
TABLE C-VI. BW0 acquisition preamble symbol values..........................................................292
TABLE C-VII. BW0 interleaver paramenters.............................................................................294
TABLE C-VIII. Walsh modulation of coded bits to tribit sequences.........................................294
TABLE C-IX. BW0 PN spreading sequence..............................................................................295
TABLE C-X. TLC/AGC guard sequence symbol values...........................................................297
TABLE C-XI. BW1 acquisition preamble symbol values..........................................................298
TABLE C-XII. Interleaver parameters for BW1........................................................................300
TABLE C-XIII. BW1 PN spreading sequence...........................................................................301
TABLE C-XIV. Gray coding table.............................................................................................307
TABLE C-XV. BW3 preamble symbol values...........................................................................311
TABLE C-XVI. Interleaver parameters for BW3.......................................................................313
TABLE C-XVII. BW3 PN spreading sequence..........................................................................313
TABLE C-XVIII. Walsh modulation of BW4 payload bits to tribit sequences.........................315
TABLE C-XIX. BW4 PN spreading sequence...........................................................................316
SUPERSEDES PAGE 267 OF MIL-STD-188-141B. 267
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX C
TABLES
(continued)
TABLE.................................................................................................................................... PAGE
TABLE C-XX. 8-ary PSK signal space......................................................................................318
TABLE C-XXI. 3G-ALE service primitives..............................................................................319
TABLE C-XXII. 3G Traffic Type Codes..................................................................................323
TABLE C-XXIII. Call type field encodings...............................................................................325
TABLE C-XXIV. Command field encodings..............................................................................326
TABLE C-XXV. Reason field encodings....................................................................................326
TABLE C-XXVI. Caller status field encodings..........................................................................327
TABLE C-XXVII. Probability of slot selection for LE_Call PDUs..........................................329
TABLE C-XXVIII. 3G-ALE protocol data................................................................................339
TABLE C-XXIX. 3G-ALE protocol events..............................................................................340
TABLE C-XXX. 3G-ALE protocol actions..............................................................................341
TABLE C-XXXI. 3G-ALE synchronous mode protocol behavior............................................342
TABLE C-XXXII. 3G-ALE asynchronous mode protocol behavior.........................................345
TABLE C-XXXIII. 3G-ALE synchronization management time quality codes........................349
TABLE C-XXXIV. 3G-ALE synchronization management sync offset codes.........................351
TABLE C-XXXV. TM data object types..................................................................................358
TABLE C-XXXVI. TM service primitives................................................................................359
TABLE C-XXXVII. TM PDU format.......................................................................................364
TABLE C-XXXVIII. TM events...............................................................................................367
TABLE C-XXXIX. TM actions................................................................................................370
TABLE C-XL. TM data items...................................................................................................374
TABLE C-XLI. TM state transition table..................................................................................381
TABLE C-XLII. Protocol time-intervals....................................................................................387
TABLE C-XLIII. HDL data object types..................................................................................402
TABLE C-XLIV. HDL service primitives..................................................................................404
TABLE C-XLV. Data packet format..........................................................................................405
TABLE C-XLVI. Sequence number field definition...................................................................405
TABLE C-XLVII. HDL_ACK PDU format..............................................................................406
TABLE C-XLVIII. HDL_EOM PDU........................................................................................407
TABLE C-XLIX. HDL events...................................................................................................409
TABLE C-L. HDL actions..........................................................................................................410
TABLE C-LI. HDL data items...................................................................................................412
TABLE C-LII. HDL state transition table..................................................................................414
TABLE C-LIII. LDL data object types......................................................................................415
TABLE C-LIV. LDL service primitives.....................................................................................416
TABLE C-LV. LDL Data packet format....................................................................................418
TABLE C-LVI. LDL Sequence number field definition..............................................................418
TABLE C-LVII. LDL_ACK PDU format..................................................................................419
TABLE C-LVIII. LDL_EOM PDU format................................................................................419
TABLE C-LIX. LDL events.......................................................................................................422
SUPERSEDES PAGE 268 OF MIL-STD-188-141B. 268
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX C
TABLES
(continued)
TABLE.................................................................................................................................... PAGE
TABLE C-LX. LDL actions.......................................................................................................422
TABLE C-LXI. LDL data items.................................................................................................424
TABLE C-LXII. LDL state transition table...............................................................................426
TABLE C-LXIII. CLC service primitives..................................................................................427
TABLE C-LXIV. CLC events....................................................................................................429
TABLE C-LXV. CLC actions.....................................................................................................430
TABLE C-LXVI. CLC data items..............................................................................................431
TABLE C-LXVII. Backoff interval duration probabilities.........................................................431
FIGURES
FIGURE PAGE
FIGURE C-1. Scope of 3G technology......................................................................................271
FIGURE C-2. 3G HF protocol suite..........................................................................................275
FIGURE C-3. Synchronous mode address structure..................................................................278
FIGURE C-4. CRC computation structure................................................................................283
FIGURE C-5. BW0 timing..........................................................................................................290
FIGURE C-6. Rate 1/2, constraint length 7 convolutional encoder............................................293
FIGURE C-7. BW1 timing..........................................................................................................296
FIGURE C-8. Rate 1/3, constraint length 9 convolutional encoder............................................299
FIGURE C-9. BW2 waveform structure and timing characteristics...........................................303
FIGURE C-10. Data packet extension with encoder flush bits..................................................304
FIGURE C-11. Rate 1/4, constraint length 8 convolutional encoder..........................................306
FIGURE C-12. 2 16 - 1 maximum-length sequence generator......................................................308
FIGURE C-13. BW3 timing........................................................................................................309
FIGURE C-14. BW3 rate 1/2, k=7 convolutional encoder.........................................................312
FIGURE C-15. BW4 timing........................................................................................................314
FIGURE C-16. Carrier modulation.............................................................................................318
FIGURE C-17. 3G-ALE PDUs..................................................................................................324
FIGURE C-18. Synchronous dwell structure.............................................................................328
FIGURE C-19. Example 3G-ALE synchronous link establishment...........................................332
FIGURE C-20. 3G-ALE asynchronous mode link establishment..............................................337
FIGURE C-21. NATO-Mode Address Processing using Linking Protection............................355
FIGURE C-22. TM state diagram: packet..................................................................................376
FIGURE C-23. TM state diagram: point-to-point circuit..........................................................377
FIGURE C-24a. TM state diagram: multicast circuit (master)..................................................378
FIGURE C-24b. TM state diagram: multicast circuit (slave)....................................................379
FIGURE C-25. TM state diagram: broadcast circuit..................................................................380
FIGURE C-26. Point-to-point packet link timing example for TdeltaTOD =0, T prop = T prop,max ....392
MIL-STD-188-141B Notice 1
APPENDIX C
FIGURES
(continued)
TABLE.................................................................................................................................... PAGE
FIGURE C-27. Point-to-point packet link timing example for
T deltaTOD = -T sug, T prop = T prop,max ..........................................................................393
FIGURE C-28. Point-to-point packet link timing example for
T deltaTOD = T sug, T prop = T prop,max . ..........................................................................394
FIGURE C-29. Point-to-point packet link timing example for TdeltaTOD = -T sug, T prop = 0........395
FIGURE C-30. Point-to-point packet link timing example for TdeltaTOD = T sug, T prop = 0.........396
FIGURE C-31. Point-to-point circuit link timing example.........................................................398
FIGURE C-32. Multicast circuit link timing example................................................................401
FIGURE C-33. HDL data transfer overview..............................................................................408
FIGURE C-34. HDL link termination scenario overview...........................................................408
FIGURE C-35. HDL state diagram.............................................................................................413
FIGURE C-36. LDL data transfer overview...............................................................................420
FIGURE C-37. LDL link termination scenario overview...........................................................421
FIGURE C-38. LDL state diagram.............................................................................................425
FIGURE C-39. CLC state diagram.............................................................................................433
FIGURE C-40. ALE/TSU scenarios: packet and point-to-point circuit links............................434
FIGURE C-41. ALE/TSU scenario: multicast circuit links........................................................435
FIGURE C-42. Packet traffic link termination scenarios............................................................436
FIGURE C-43. Two-way packet link scenarios.........................................................................436
FIGURE C-44. Link termination scenarios: multicast circuit links............................................437
FIGURE C-45. Packet linking and traffic exchange: on-air signalling overview..........................438
C.1 GENERAL.
C.1.1 Scope.
This appendix contains the requirements for the prescribed protocols and directions for the
implementation and use of third generation (3G) high frequency (HF) radio technology including
advanced automatic link establishment (ALE), automatic link maintenance, and high-performance
data link protocols. The inter-relationship of the technology specified in this appendix to other
HF automation standards is shown in figure C-1.
MIL-STD-188-141B Notice 1
APPENDIX C
HF Radio
(MIL-STD-188-141)
C.2.1 General.
The documents listed in this section are specified in C.4 and C.5 of this appendix. This section
does not include documents cited in other sections of this standard or recommended for additional
information or as examples. While every effort has been made to ensure the completeness of this
list, document users are cautioned that they must meet all specified requirements documents cited
in C.4 and C.5 of this appendix, whether or not they are listed here.
C.2.2 Government documents.
C.2.2.1 Specifications, standards, and handbooks.
The following specifications, standards, and handbooks form a part of this document to the
extent specified herein. Unless otherwise specified, the issues of these documents are those
listed in the issue of the Department of Defense Index of Specifications and Standards (DODISS)
and supplement thereto, cited in the solicitation.
STANDARDS
FEDERAL
FED-STD-1037 Telecommunications: Glossary of
Telecommunication Terms
MIL-STD-188-141B Notice 1
APPENDIX C
MILITARY
MIL-STD-188-110 Interoperability and Performance Standards
for HF Data Modems
Unless otherwise indicated, copies of federal and military specifications, standards, and
handbooks are available from the Naval Publications and Forms Center, ATTN: NPODS, 5801
Tabor Avenue, Philadelphia, PA 19120-5099.
C.2.2.2 Other Government documents, drawings, and publications.
The following other Government documents, drawings, and publications form a part of this
document to the extent specified herein. Unless otherwise specified, the issues are those cited in
the solicitation.
None.
C.2.3 Non-Government publications.
The following documents form a part of this document to the extent specified herein. Unless
otherwise specified, the issues of the documents which are DoD adopted are those listed in the
issues of the DODISS cited in the solicitation. Unless otherwise specified, the issues of the
documents not listed in the DODISS are the issues of the documents cited in the solicitation (see
6.3).
INTERNATIONAL STANDARDIZATION DOCUMENTS
North Atlantic Treaty Organization (NATO) Standardization Agreements (STANAGs)
STANAG 4285 Characteristics of 1200/2400/3600 bits per second
Single Tone modulators/demodulators for HF Radio
Links
STANAG 4197 Modulation and Coding Characteristics that Must
be Common to Assure Interoperability of 2400 BPS
Linear Predictive Encoded Digital Speech
Transmitted Over HF Radio Facilities
MIL-STD-188-141B Notice 1
APPENDIX C
C.3 DEFINITIONS.
2G second generation
2G ALE second generation automatic link establishment
3G third generation
3G ALE third generation automatic link establishment
ACK acknowledgment
ACQ-ALE alternative quick call –automatic link establishment
AGC automatic gain control
ALE automatic link establishment
ALM automatic link maintenance
ARQ automatic repeat request
ASCII American Standard Code for Information Interchange
AWGN additive white gaussian noise
bps bits per second
BW0 Burst Waveform 0
BW1 Burst Waveform 1
BW2 Burst Waveform 2
BW3 Burst Waveform 3
BW4 Burst Waveform 4
CLC circuit link controller
CM Connection Manager
CMD ALE preamble word COMMAND
CONF confirm
CRC cyclic redundancy check
CSU Call SetUp
MIL-STD-188-141B Notice 1
APPENDIX C
dB decibel
DO design objective
EMCON Emission Control
EOM End of Message
FEC forward error correction
FSK frequency shift keying
GPS Global Positioning System
HF high frequency
HDL high-rate data link protocol
HNMP HF Network Management Protocol
Hz Hertz
LDL low-rate data link protocol
lsb least-significant bit
kHz kiloHertz
MHZ megahertz
ms millisecond
msb most-significant bit
NAK negative acknowledgment
PDU protocol data unit
PN pseudo noise
PU participating unit (usually a radio station)
REQ request
rx receive
s second
SDU service data unit
SNMP simple network management protocol
SSB Single SideBand
TERM Terminate
TLC Transmit Level Control
TM traffic management
TOD time of day
TRF Traffic
TSU Traffic SetUp
TWAS ALE preamble word THIS WAS
tx transmit
UNL unlink
UTC coordinated universal time
MIL-STD-188-141B Notice 1
APPENDIX C
Also see table C-XXVIII 3G-ALE Protocol Data for additional operating parameters.
The third-generation automatic link establishment (3G-ALE) protocol, the Traffic Management
(TM) protocol, the High-Rate Data Link (HDL) and Low-Rate Data Link (LDL) protocols, and
the circuit link management (CLC) protocol form a mutually-dependent protocol suite (see figure
C-2). Compliance with this appendix requires compliant implementations of all of the protocols
defined in this appendix (shown in shaded box in figure C-2).
Session Manager
(including Automatic Link Maintenance)
HF Radio (MIL-STD-188-141)
MIL-STD-188-141B Notice 1
APPENDIX C
directly involved in link establishment handshakes into the CM process. This is intended to
more clearly elucidate the interoperability requirements in the protocols.
NOTE: Although this function is necessary in any implementation of 3G ALE, it does not exchange
PDUs over the air with other stations, and bears no direct interoperability requirements. It is
described here to assist in understanding the other 3G processes.
In response to requests for links from the local Session Manager process, the CM process
generally proceeds as follows:
• CM requests that the ACS process identify a channel for placing a call to the desired
destination(s).
• CM computes the time at which the ALE process will need to begin sending its Call
PDU on that channel. It then computes the time at which a link request must be sent
to the ALE process by deducting from the call time the time needed for sending a link
request to ALE, time to tune and otherwise prepare the RF equipment for placing the
call, and time for Listen Before Transmit on the selected channel.
• CM sends a link request to the ALE process at the appropriate time.
• Should the ALE process fail to establish a link for any reason, the CM process
repeats this entire sequence until either the link is established or a maximum number
of attempts has been reached. In the latter case, the CM process reports failure to the
Session Manager.
Note that this procedure leaves the ALE process in its scanning state (searching for incoming
calls) at all times when it is not actively linking or linked. This is a key requirement for achieving
high availability and minimizing linking delays.
MIL-STD-188-141B Notice 1
APPENDIX C
Channels are numbered for reference, starting with channel 0. Calling channels shall be assigned
to the lowest-numbered channels: when C calling channels are scanned, the highest-numbered
calling channel shall be C-1. Calling channels shall be scanned in ascending channel number order.
C.4.2.2 External frequency management.
Systems shall provide for management of frequency use via the network management interface
(see Section C.4.9). This capability shall include at least the following:
• Assignment of frequencies to channels
• Enabling and disabling of calling and traffic on each channel
• Assignment of channels to scan list
• Entry of channel quality data
NOTE: The network manager must assign the first three items uniformly network-wide.
C.4.3 Network synchronization.
3G systems shall include mechanisms to maintain synchronization among all station time bases in
a network. When 3G ALE is operating in synchronous mode, the difference between the earliest
time and the latest time among the stations must not exceed 50 ms. In asynchronous networks,
the permissible range of network times is determined by the current level of linking protection, if
any.
C.4.3.1 External synchronization.
A means shall be provided to set the local time from a source such as a Global Positioning
System (GPS) receiver. The internal time base shall differ by no more than 1 ms from the
MIL-STD-188-141B Notice 1
APPENDIX C
external source immediately after such a time update. Time base drift shall not exceed 1 part per
million.
C.4.3.2 Over-the-air synchronization.
When an external source of synchronization is not available, 3G systems shall maintain
synchronization using the synchronization management protocol of C.5.2.7.
C.4.4 Scanning.
When not engaged in any of the 2G or 3G protocols, 3G systems shall continuously scan
assigned channels, listening for 2G and 3G calls. They shall leave the scanning state when called
or when placing a call, in accordance with the protocol behaviors specified in C.5.2.4 and
C.5.2.4.3.
C.4.4.1 Synchronous mode scanning.
3G-ALE synchronous-mode receivers shall scan at a synchronized rate of 5.4 seconds per
channel. Stations shall be assigned to dwell groups by the network manager. Each dwell group
shall listen on a different channel during each dwell period, in accordance with the following
formula:
D = ((T / 5.4) + G) mod C
MIL-STD-188-141B Notice 1
APPENDIX C
Member # Group #
MIL-STD-188-141B Notice 1
APPENDIX C
• The six most significant bits of the 10-bit ARCS station address shall be used as the
member number portion of the 3G address.
• The four least-significant bits of the 10-bit ARCS station address shall be used as the
four most-significant bits of the group number portion of the 3G address.
• The least-significant bit of the group number portion of the 3G address shall be used
as a “cross net” (XN) flag, set to 1 if the 13-bit ARCS network numbers of the calling
and called addresses differ. Otherwise the XN flag shall be 0.
The 13-bit ARCS network number is not sent explicitly, but shall be used to apply linking
protection to 3G-ALE PDUs sent in NATO mode (see section C.5.2.8).
C.4.6 3G ALE.
3G ALE provides functionality similar to second-generation ALE (2G ALE) as described in
Appendix A, but with improved ability to link in stressed channels, to link more quickly, and to
operate efficiently in large, data-oriented networks.
3G-ALE systems shall be capable of operation in both asynchronous and synchronous modes in
accordance with C.5.2.4.1 and C.5.2.4.2. A system operating in synchronous mode shall
recognize asynchronous-mode scanning calls addressed to it and respond to such calls in
accordance with the asynchronous-mode protocol.
After a link is established using 3G ALE, the system shall wait no more than a programmable
time, (Ttraf_wait Time or trafWaitTimeMcast as appropriate), for traffic setup to begin, and shall
return to scanning if neither traffic setup nor traffic has begun within that time.
C.4.6.1 System performance requirements.
Requirements for linking probability and occupancy detection are specified in the following
paragraphs.
C.4.6.1.1 Linking probability.
3G-ALE systems shall meet or exceed the linking probability requirements of table C-I while
operating in synchronous or asynchronous mode. The test procedure of A.4.2.3 shall be
employed, with the following modifications:
• The multipath delay settings shall be 0.5 ms for the Good channel and 2.0 ms for the
Poor channel.
• Units under test shall scan 3 calling channels (C = 3).
• The requested traffic type shall be packet data.
• A link will be declared successful if, in response to the first Call PDU sent, the 3G-ALE
controllers complete an individual call handshake and both tune to the traffic channel
specified in the handshake PDU to begin traffic setup.
MIL-STD-188-141B Notice 1
APPENDIX C
TABLE C-I. Linking probability requirements versus signal to noise ratio (SNR) decibels
(dB) in 3 kHz channels.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
Both LSU modes are mandatory for implementations of STANAG 4538. This is intended to
provide interoperability between U.S. 3G-ALE networks and NATO networks via the RLSU
mode.
C.4.7 Data link protocol.
When a link has been established for packet data transfer, using 3G ALE or other means, the TM
protocol in accordance with C.5.3 shall be used to coordinate use of the HDL and LDL protocols
in accordance with C.5.4 and C.5.5 to transfer data messages. When a link has been established
for data virtual circuit operation, the CLC protocol (C.5.6) shall be used.
C.4.8 Automatic link maintenance.
After a link is established, the traffic channel may be found unsuitable. The Relink and Restart
commands of C.5.3 shall be implemented for use when a change in frequency or data link
operating mode performance.is necessary to address such conditions.
C.4.9 Network management interface.
3G systems should provide a network management interface in accordance with Appendix D to
facilitate interoperability with common network management systems.
C.4.10 Order of transmission.
Unless otherwise specified, all PDUs shall be serialized as follows:
• Fields within a PDU shall be sent in left-to-right order as shown in figures in this
appendix.
• Bits within fields shall be sent most-significant bit (MSB) first.
NOTE: The MSB of each field is shown as the leftmost bit in each figure in this appendix.
MIL-STD-188-141B Notice 1
APPENDIX C
Entries for all network members shall be locked in the table. Other table entries shall store data
obtained from received PDUs, with the oldest such entry replaced when new data is available and
the table is full.
C.4.11.3 Channel table.
The channel table shall provide storage for at least 128 channel entries. Individual flags for each
channel shall indicate whether that channel may be used for 3G link establishment, for 2G link
establishment, and for traffic. Each entry shall also include transmit and receive frequencies,
antenna selection and settings, power limits, and modulation type.
C.4.12 Cyclic Redundancy Check (CRC) computation procedure.
A CRC (Cyclic Redundancy Check) is a sequence of bits computed in a specific manner from a
sequence of input bits. The CRC is concatenated with the string of input bits and the entire
sequence is transmitted over a channel. At the receive side of the channel, the CRC is used to
attempt to determine whether the channel caused any errors in the concatenated sequence. The
input sequence of bits is said to be covered by the CRC. A suitably chosen method for
generating the CRC sequence can reduce the probability of undetected random channel errors to
approximately (1/2)K where K is the number of bits composing the CRC.
MIL-STD-188-141B Notice 1
APPENDIX C
All of the CRCs used in the protocols defined in this Appendix shall be computed using the
procedure defined below.
When a CRC is to be computed from the non-CRC bits of a given PDU, the following must be
known:
U0, U1, … UN-1 the N non-CRC bits contained in the PDU, in the order in which they will
be coded, modulated, and transmitted. U0 is the first bit input to the PDU coding
and modulation processing.
g(X) A K th order polynomial with binary coefficients of form:
NOTE: 1. The order K of this polynomial indicates the number of bits composing the CRC.
NOTE: 2. The zeroth and Kth coefficients, g0 and gk, are equal to one.
The following diagram indicates the operations necessary to compute the CRC. The addition
operation pictured is binary addition (exclusive-or). The multipliers pictured represent binary
multiplication (or binary and); specifically, each circle containing the name of one of the poly-
nomial coefficients multiplies its input by the coefficient value (0 or 1) to produce its output.
g1 g2 g3 gK-1
…
C0 + C1 + C2 + + CK-1 +
MIL-STD-188-141B Notice 1
APPENDIX C
4. The K bit CRC is read out and appended to bits U0 through UN-1 of the PDU in right-to-
left order, starting with CK-1 and finishing with C0, so that the entire PDU with CRC is
the bit-sequence (U0, …, UN-1 , CK-1 , …, C0), with U0 being the first bit and C0 the last.
NOTE: The structure can be viewed as a feedback shift register with feedback connections
corresponding to the coefficients of the polynomial: the feedback connection labeled ‘gi’ is
present if and only if the coefficient gi is equal to one.
C.5 DETAILED REQUIREMENTS.
Notes:
1. Reflects Forward Error Correction (FEC) and Walsh-function coding only; does not include known data or convolutional
encoder flush bits.
2. In this case, the number of flush bits exceeds by one the minimum number required to flush the convolutional encoder;
this makes the number of coded bits a multiple of four as is required for the Walsh-function modulation format.
MIL-STD-188-141B Notice 1
APPENDIX C
Other waveforms, including the MIL-STD-188-110 serial tone modem waveform and high data
rate waveform, can be used to deliver data and digitized voice signalling on circuit links
established using the 3G-ALE and TM protocols.
C.5.1.1 Service primitives.
Table C-IV defines the service primitives exchanged between the Burst Waveform (physical
layer) entities and the higher-layer user processes that use Burst Waveform services. Note that
there is no requirement that implementations of the waveforms and protocols defined in this
Appendix contain precisely these service primitives; nor are the services primitives defined
below necessarily all of the service primitives that would be required in an implementation of
these waveforms and protocols.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
The particular interleaver used in each burst waveform is defined by the values assigned to the
following set of interleaver parameters:
R Number of rows
C Number of columns
irs Row increment, stuff
ics Column increment, stuff
∆irs Delta row increment, stuff. Applied only when stuff count is an integer
multiple of the number of columns.
∆ics Delta column increment, stuff. Applied only when stuff count is an integer
multiple of the number of rows.
irf Row increment, fetch
icf Column increment, fetch
∆irf Delta row increment, fetch. Applied only when fetch count is an integer
multiple of the number of columns.
∆icf Delta column increment, fetch. Applied only when fetch count is an integer
multiple of the number of rows.
The parameter-values for each burst waveform are given in the sections of this document
describing the individual burst waveforms. Irrespective of the particular values assigned to these
parameters, each of the interleavers is operated in the following way. Starting with the matrix
empty, (R * C) input bits are stuffed one by one into the matrix using the algorithm:
initialize s (stuff count), rs, and cs to zero
while s < (R * C)
matrix[rs,c s] = input bit
increment s
if (s mod R) == 0
cs = (c s + i cs + ∆ics) mod C
else
cs = (c s + i cs) mod C
end if
if (s mod C) == 0
rs = (rs + i rs + ∆irs ) mod R
else
rs = (rs + i rs ) mod R
end if
end while
NOTE: using ‘=’ to denote assignment, and ‘ ==’ to denote the equality predicate.
Once the matrix has been filled, the (R * C) output bits are fetched one by one from the matrix in
interleaved order, using the algorithm:
MIL-STD-188-141B Notice 1
APPENDIX C
• C.5.1.3.3, C.5.1.3.4, and C.5.1.3.5 discuss the mapping of input bits to the raw tribit
values for the data waveform component via FEC, interleaving, and orthogonal Walsh
symbol formation.
• C.5.1.3.6 discusses generation of tribit values for the pseudo noise (PN) spreading
sequence and the combining of raw tribit values and PN spreading sequence tribit values.
• C.5.1.3.7 discusses carrier modulation using combined tribit values.
The TLC/AGC guard sequence symbols are modulated directly as described in C.5.1.3.7, without
undergoing the PN spreading described in C.5.1.3.6.
MIL-STD-188-141B Notice 1
APPENDIX C
1. Initialize the six memory cells x1 .. x6 of the encoder with the last six bits of the payload
sequence, p20 .. p 25, so that cell x1 contains p20 and cell x6 contains p25.
2. Shift the first bit of the payload sequence, p0, into cell x6.
3. Extract the two coded output bits b0 and b1, in that order, as shown in figure C-6.
4. Shift the next payload bit into cell x6, then extract the two coded output bits b0 and b1.
MIL-STD-188-141B Notice 1
APPENDIX C
b0
X6 X5 X4 X3 X2 X1 1
b1
MIL-STD-188-141B Notice 1
APPENDIX C
R 4
C 13
irs 0
ics 1
∆irs 1
∆ics 0
irf 1
icf 0
∆irf 0
∆icf 1
Coded Bits
Tribit Sequence
(shown as b3b2b1b0)
0000 0000 0000 0000 0000
0001 0404 0404 0404 0404
0010 0044 0044 0044 0044
0011 0440 0440 0440 0440
0100 0000 4444 0000 4444
0101 0404 4040 0404 4040
0110 0044 4400 0044 4400
0111 0440 4004 0440 4004
1000 0000 0000 4444 4444
1001 0404 0404 4040 4040
1010 0044 0044 4400 4400
1011 0440 0440 4004 4004
1100 0000 4444 4444 0000
1101 0404 4040 4040 0404
1110 0044 4400 4400 0044
1111 0440 4004 4004 0440
MIL-STD-188-141B Notice 1
APPENDIX C
This process repeats for a total of 13 iterations (one for each group of four coded bits) to
produce 832 raw tribit values.
C.5.1.3.6 BW0 Psuedo noise (PN) spreading sequence generation and application.
A sequence of 832 pseudo-random tribit values si is generated by extracting 64-tribit sequences
from table C-IX, 832/64 = 13 times. The tribit values are extracted in the order shown in
table C-IX, starting at the top left and moving from left to right across each row, and from top to
bottom through successive rows. The table contains 256 values; therefore, the PN spreading
sequence is repeated every 4 blocks of 64 tribit sequences.
TABLE C-IX. BW0 PN spreading sequence.
0,2,4,3, 3,6,4,5, 7,6,7,0, 5,5,4,3, 5,4,3,7, 0,7,6,2, 6,2,4,6, 7,2,4,7,
5,5,7,0, 7,3,3,3, 7,3,3,1, 4,2,3,7, 0,2,7,7, 3,5,1,0, 1,4,0,5, 0,0,0,0,
The 832 tribit values si of the PN sequence are then combined with the 832 raw tribit values ri
produced by the orthogonal symbol formation process described in the previous section. Each
symbol of the PN sequence si is combined with the corresponding symbol ri of the raw tribit
sequence to form a channel symbol ci, by adding si to ri modulo 8. For instance, if si = 7, ri = 4,
then ci = 7 4 = 3, where the symbol represents modulo-8 addition.
The process can be summarized:
c0 r0 s0
M = M M
c2303 r 2303 s2303
where r is the vector of data raw tribit values, s is the vector of PN sequence tribit values, c is the
resulting vector of combined tribit values, and the symbol represents component-wise
modulo-8 addition.
C.5.1.3.7 BW0 Modulation.
The sequence of channel symbols consisting of
• the TLC/AGC guard sequence of 256 tribit symbols described by C.5.1.3.1 (on which
no PN-spreading has been performed), followed by
MIL-STD-188-141B Notice 1
APPENDIX C
• C.5.1.4.3, C.5.1.4.4, and C.5.1.4.5 discuss the mapping of input bits to the raw tribit
values for the data waveform component via FEC, interleaving, and orthogonal Walsh
symbol formation.
• C.5.1.4.6 discusses generation of tribit values for the PN spreading sequence and the
combining of raw tribit values and PN spreading sequence tribit values.
• C.5.1.4.7 discusses carrier modulation using combined tribit values.
The TLC/AGC guard sequence symbols are modulated directly as described in C.5.1.4.7, without
undergoing the PN spreading described in C.5.1.4.6.
C.5.1.4.2 BW1 Acquisition preamble.
The BW1 acquisition preamble provides an opportunity for the receiver to detect the presence of
the waveform and to estimate various parameters for use in data demodulation. The preamble
component of BW1 is a sequence of 576 tribit symbols having the values shown in table C-XI.
The preamble symbols are transmitted in the order shown in table C-XI, starting at the top left
and moving from left to right across each row, and from top to bottom through successive rows.
MIL-STD-188-141B Notice 1
APPENDIX C
The preamble symbols are modulated directly as described in C.5.1.4.7, without undergoing the
PN spreading described in C.5.1.4.6.
When it detects a BW1 acquisition preamble, the BW1 receiver issues a BW1_Pre_Detect service
primitive, as described in table C-IV.
TABLE C-XI. BW1 acquisition preamble symbol values.
1. Initialize the eight memory cells x1 .. x8 of the encoder with the last eight bits of the
payload sequence, p40 .. p 47, so that cell x1 contains p40 and cell x8 contains p47.
2. Shift the first bit of the payload sequence, p0, into cell x8.
3. Extract the first three coded output bits bitout0, bitout 1, and bitout 2, in that order, as
shown in figure C-8.
4. Shift the next payload bit into cell x8, then extract the three coded output bits bitout0,
bitout 1, and bitout 2.
5. Repeat step 4 until a total of 144 coded bits have been produced.
SUPERSEDES PAGE 298 OF MIL-STD-188-141B. 298
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX C
No flush bits are necessary for the encoding process. The polynomials used are:
• Bitout 0 = x8+x7+x6+x3+1
• Bitout 1 = x8+x7+x5+x4+x1+1
• Bitout 2 = x8+x6+x5+x3+x2+x1+1
bitout 0
+
x8 x7 x6 x5 x4 x3 x2 x1 1
bitout 1
+
bitin x8 x7 x6 x5 x4 x3 x2 x1 1
bitout 2
+
x8 x7 x6 x5 x4 x3 x2 x1 1
MIL-STD-188-141B Notice 1
APPENDIX C
See C.5.1.2 for a complete description of the block interleaving process used by the various burst
waveforms.
C.5.1.4.5 BW1 Orthogonal symbol formation.
The interleaver fetch process removes 4 coded bits at a time from the interleaver matrix. These 4
coded bits are mapped into a 16-tribit sequence using the mapping given in table C-VIII. Note
that each of the four-bit sequences in the Coded Bits column of the table is of the form b3b2b1b0,
where b3 is the first bit fetched from the interleaver matrix. The tribit values are placed in the
output tribit sequence in the order in which they appear in the corresponding row of table C-
VIII, moving from left to right across the row. The 16-tribit sequence thus obtained is repeated 4
times to obtain a 64-tribit sequence. This process repeats for a total of 36 iterations to produce
2304 raw tribit values.
C.5.1.4.6 BW1 PN spreading sequence generation and application.
A sequence of 2304 pseudo-random tribit values si is generated by repeating the 256-tribit
sequence presented in table C-XIII, 2304 / 256 = 9 times. The tribit values are used in the order
shown in table C-XIII, starting at the top left and moving from left to right across each row, and
from top to bottom through successive rows.
MIL-STD-188-141B Notice 1
APPENDIX C
The 2304 tribit values si of the PN sequence are then combined with the 2304 raw tribit values ri
produced by the orthogonal symbol formation process described in the previous section. Each
symbol of the PN sequence si is combined with the corresponding symbol ri of the raw tribit
sequence to form a channel symbol ci, by adding si to ri modulo 8. For instance, if si = 7, ri = 4,
then ci = 7 4 = 3, where the symbol represents modulo-8 addition.
The process can be summarized:
c0 r0 s0
M = M M
c2303 r 2303 s2303
where r is the vector of data raw tribit values, s is the vector of PN sequence tribit values, c is the
resulting vector of combined tribit values, and the symbol represents component-wise
modulo-8 addition.
C.5.1.4.7 BW1 Modulation.
The sequence of channel symbols consisting of
• the TLC/AGC guard sequence of 256 tribit symbols described by C.5.1.4.1 (on which
no PN-spreading has been performed), followed by
• the acquisition preamble sequence of 576 tribit symbols described by C.5.1.4.2 (on
which no PN-spreading has been performed), followed by
• the 2304-length sequence of BW1 channel symbols (data symbols), PN-spread as
described in C.5.1.4.6,
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.4 describes the manner in which the HDL protocol determines the values assigned to these
parameters.
The total duration of the Forward Transmission phase of the HDL protocol is 0.64 + (0.40 *
NumPKTs) seconds, and includes a constant-length portion and a variable-length portion. The
constant-length portion has a fixed duration of 0.64 seconds (TFORWARD - T DATA ), which includes:
• a PreTxProcessing interval of 293.33 ms (704 PSK symbol times, at 2400 symbols per
second), in which no waveform is transmitted or received
• a PostTxProcessing interval of 220 ms (528 PSK symbol times, at 2400 symbols per
second), in which no waveform is transmitted or received
• a TLC/AGC guard sequence of 240 PSK symbols, with a duration of 100 ms (TTLC)
• a BW2 acquisition preamble sequence of 64 PSK symbols, with a duration of 26.67 ms
(T PRE).
The variable-length portion has a duration (TDATA ) of 400 * NumPKTs milliseconds (equal to
960 * NumPKTs PSK symbol times).
The BW2 modulation process uses a count variable, FTcount, to keep track of how many
Forward Transmissions have occurred in transmitting the current datagram. At the start of each
Forward Transmission, FTcount is initialized to zero if and only if the reset parameter of the
current invocation of BW2_Send is TRUE. At the end of each Forward Transmission, FTcount
is incremented. The value of FTcount is used in FEC encoding (as described in C.5.1.5.5), in
rotating the modulation symbols containing FEC-coded data (as described in C.5.1.5.8), and in
generating the spreading symbol sequence used to PN-spread the BW2 gray-coded modulation
symbols (as described in C.5.1.5.8).
MIL-STD-188-141B Notice 1
APPENDIX C
T Forward
T PreTX T TX T PostTx
PreTxProcessing Tx PostTxProcessing
T EDataPKT
T Frame
T Unknown T Known
UnknownData KnownData
MIL-STD-188-141B Notice 1
APPENDIX C
Forward Transmission are determined, and then describe the manner in which the resulting
symbol sequence is PN-spread and modulated.
C.5.1.5.1 BW2 TLC/AGC guard sequence.
The TLC/AGC guard sequence portion of the BW2 waveform provides an opportunity for both
the transmitting radio’s Transmit Level Control process (TLC) and the receiving radio’s
Automatic Gain Control process (AGC) to reach steady states before the BW2 preamble appears
at their respective inputs, minimizing the distortion to which the preamble can be subjected by
these processes. The BW2 TLC/AGC guard sequence is composed of the first 240 of the
pseudo-random tribit symbol values shown in table C-X. The tribit symbols are transmitted in
the order shown in table C-X, starting at the top left and moving from left to right across each
row, and from top to bottom through successive rows.
For convenience of implementation, the length of the TLC/AGC guard sequence (240 PSK
symbols) has been chosen so as to be an integral multiple of the length of an unknown/known
symbol frame as described in C.5.1.5.7.
The TLC/AGC guard sequence symbols are modulated directly as described in C.5.1.5.9, without
undergoing the PN spreading described in C.5.1.5.8.
C.5.1.5.2 BW2 Acquisition preamble.
The BW2 acquisition preamble is a sequence of 64 tribit symbols all having values of zero (000).
The BW2 acquisition preamble symbols undergo PN spreading as described in C.5.1.5.8; the PN-
spread preamble symbols are then modulated as described in C.5.1.5.9.
C.5.1.5.3 BW2 CRC computation.
A 32-bit Cyclic Redundancy Check (CRC) value is computed across the 1881 payload data bits
in each data packet, and is then appended to the data packet. The generator polynomial used in
computing the CRC is:
X32 + X 26 + X 23 + X 22 + X 16 + X 12 + X 11 + X 10 + X 8 + X 7 + X 5 + X 4 + X 2 + X 1 + 1.
TEDataPKT
Data Packet (1881 bits) CRC (32 bits) Encoder Flush (7 bits)
MIL-STD-188-141B Notice 1
APPENDIX C
As is shown in figure C-10, seven encoder flush bits with values of zero are appended to the
1913 payload and CRC bits of each data packet to produce an extended data packet, known
henceforth as an ‘EDataPkt’ (i.e., an “Extended Data Packet”). Note that the further processing
(FEC, symbol formation, and frame formation) of each EDataPKT is not affected by the
presence of the CRC and flush bits in the EDataPKT; in these processes, each EDataPKT is
treated as an arbitrary sequence of 1920 bits. As described below, each 1920-bit EDataPKT is
transformed into 20 frames of 48 PSK symbols each. Each of the 32 known 8-PSK symbols in a
frame carries three data bits, so that each frame carries 96 of the 1920 bits in an EDataPKT.
C.5.1.5.5 BW2 Forward error correction.
The 1920 bits in each EDataPkt are convolutionally encoded using the rate 1/4, constraint length
8, non-systematic convolutional encoder shown in figure C-11. The encoder produces 4 encoded
bits: Bitout0, Bitout 1, Bitout 2, and Bitout 3, for each single input bit. As each EDataPkt is
encoded, the coded bits from each of the four coded bit streams are accumulated into a block of
1920 coded bits. This produces a total of four Encoded Blocks of 1920 bits each (EBlk0 through
EBlk3, where each EBlkk is composed solely of output bits from Bitoutk.). Only one of the four
Encoded Blocks resulting from the encoding of each EDataPkt is transmitted in each Forward
Transmission. Which of the four Encoded Blocks is transmitted is determined by the value of the
BW2 modulation process’s FTcount variable: the Encoded Block transmitted is EBlkn (containing
coded data bits from Bitout n), where n = FTcount mod 4. For instance, the sixth Forward
Transmission of a datagram contains EBlk1 (since FTcount = 5 and 5 mod 4 = 1) for every
EDataPkt in the Forward Transmission. Each successive retransmission of a EDataPkt contains
a different Encoded Block derived from the EDataPkt contents, providing the decoder at the
remote station with additional information as to the contents of the EDataPkt.
The seven zeroes in the Encoder Flush field at the end of each EDataPkt return the convolutional
encoder to its initial (all-zero) state before it starts to encode the contents of the next EDataPkt.
MIL-STD-188-141B Notice 1
APPENDIX C
Bitout 0
+
x7 x6 x5 x4 x3 x2 x1 1
Bitout 1
+
x7 x6 x5 x4 x3 x2 x1 1
Bitin
Bitout 2
+
x7 x6 x5 x4 x3 x2 x1 1
Bitout 3
+
x7 x6 x5 x4 x3 x2 x1 1
The generator polynomials corresponding to the four shift registers shown here are respectively (from top to bottom):
1. Bitout 0: X7 + X4 + X3 + X2 + 1
2. Bitout 1: X7 + X5 + X4 + X3 + X2 +1
3. Bitout 2: X7 + X6 + X3 + X1 + 1
4. Bitout 3: X7 + X6 + X5 + X3 + X2 + X1 +1,
where X7 corresponds to the bit most recently input to the encoder.
MIL-STD-188-141B Notice 1
APPENDIX C
The modulation symbols for all Encoded Blocks are then rotated toward the least significant bit-
position (so that M2M 1M 0 becomes M0M 2M 1), FTcount mod 3 times. This causes each
successive transmission of an Encoded Block to have its data contents mapped onto different
modulation symbol values. After this rotation has been performed, the rotated modulation
symbols are gray-coded as shown in table C-XIV, yielding a sequence of gray-coded modulation
symbols.
TABLE C-XIV. Gray coding table.
MIL-STD-188-141B Notice 1
APPENDIX C
B2 B1 B0
16
FIGURE C-12. 2 - 1 maximum-length sequence generator.
The Forward Transmission count variable FTcount (described in C.5.1.5) is used in initializing
the state of the sequence generator: at the start of each Forward Transmission, the state of the
generator is initialized to (0xAB91 + FTcount) mod 0x 10000.
The outputs of the sequence generator are used to PN-spread the modulation symbols as follows:
1. For each input symbol (preamble symbol or gray-coded modulation symbol), a three-bit
spreading symbol is formed by cycling the PN generator three times, and then taking the
three least significant bits B2, B1, and B0 (as shown in figure C-12) from the shift register,
with B 2 becoming the most significant bit of the spreading symbol.
2. The spreading symbol is then summed modulo 8 with the input symbol to form a three-
bit channel symbol.
This is performed for each of the 64 preamble symbols and each of the (960 * NumPKTs) gray-
coded modulation symbols. Note that since all of the preamble symbols and the known
modulation symbols were filled with zero values (000), and the Gray-coding of zero yields zero,
the preamble channel symbols and the known channel symbols actually contain the spreading
symbols.
C.5.1.5.9 BW2 Modulation.
The sequence of channel symbols consisting of:
• the TLC/AGC guard sequence described by C.5.1.5.1 (on which no gray-coding or PN-
spreading has been performed), followed by
• the 64-length sequence of BW2 acquisition preamble symbols described by C.5.1.5.2,
PN-spread as described in C.5.1.5.8; followed by
• the (960 * NumPKTs) gray-coded modulation symbols generated as described in
C.5.1.5.3 through C.5.1.5.7, and PN-spread as described in C.5.1.5.8,
is used to PSK modulate an 1800 Hz carrier signal at 2400 channel symbols/sec.
See C.5.1.8 for a description of how the channel symbol values are mapped to carrier phases and
the subsequent carrier modulation process.
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.5 describes the manner in which the LDL protocol determines the values assigned to these
parameters.
T BW3_tx
Preamble Data
Tp Td
MIL-STD-188-141B Notice 1
APPENDIX C
to zero upon reception of a BW3_Send PDU having its Reset parameter set to TRUE. At the
end of each BW3 forward transmission, FTcount is incremented by one. The value of FTcount is
used in FEC encoding as described in C.5.1.6.3.
The description of BW3 waveform generation will proceed as follows:
• Section C.5.1.6.1 discusses generation of tribit values for the Preamble waveform
component.
• Sections C.5.1.6.2, C.5.1.6.3, C.5.1.6.4, and C.5.1.6.5 discuss the mapping of input bits
to raw tribit values for the data waveform component via CRC computation, FEC,
interleaving, and orthogonal Walsh symbol formation.
• Section C.5.1.6.6 discusses the generation of tribit values for the PN spreading sequence
and the combining of these PN spreading sequence tribit values with the raw tribit
values for the data waveform component.
• Section C.5.1.6.8 discusses carrier modulation using the preamble and PN-spread data
tribit values.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
Bitout 0
X6 X5 X4 X3 X2 X 1
Bitout 1
MIL-STD-188-141B Notice 1
APPENDIX C
The 32n+256 tribit values si of the PN sequence are then combined with the 32n+256 raw tribit
values ri produced by the orthogonal symbol formation process described in the preceding
section. Each symbol of the PN sequence si is combined with the corresponding symbol ri of the
raw tribit (data) sequence to form a channel symbol ci, by adding si to ri modulo 8. For instance,
if si = 7, ri = 4, then ci = 7 4 = 3, where the symbol represents modulo-8 addition.
MIL-STD-188-141B Notice 1
APPENDIX C
c0 rd 0 s0
M = M M
c32 n + 255 rd 32 n + 255 s32 n + 255
where rd is the vector of data raw tribit values, s is the vector of PN sequence tribit values, c is
the resulting vector of combined tribit values, and the symbol represents component-wise
modulo-8 addition.
C.5.1.6.7 BW3 Modulation.
The sequence of channel symbols consisting of
• the preamble sequence of 640 tribit symbols described by section C.5.1.6.1 (on which
no PN-spreading has been performed), followed by
• the sequence of (32n+256) BW3 channel symbols (data symbols), PN-spread as
described in section C.5.1.6.6,
is used to PSK modulate an 1800 Hz carrier signal at 2400 Channel Symbols/sec. See section
C.5.1.8 for a description of how combined tribit values are mapped to carrier phases and the
subsequent carrier modulation process.
C.5.1.7 Burst Waveform 4 (BW4).
Burst Waveform 4 (BW4) is used to convey the LDL protocol’s LDL_ACK PDU. Figure C-15
summarizes the structure and timing characteristics of the BW4 waveform.
A user process (the LDL protocol) causes the generation of a BW4 waveform by issuing a
BW4_Send primitive. The BW4_Send primitive has one parameter:
• payload: the two bits of payload data to be transmitted.
C.5.5 describes the manner in which values are assigned to the payload parameter.
T BW4_tx
TLC DATA
T tlc T data
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
symbol of the PN sequence si is combined with the corresponding symbol ri of the raw tribit
sequence to form a channel symbol ci, by adding si to ri modulo 8. For instance, if si = 7, ri = 4,
then ci = 7 4 = 3, where the symbol represents modulo-8 addition.
The process can be summarized:
c0 r0 s0
M = M M
c1279 r 1279 s1279
where r is the vector of data raw tribit values, s is the vector of PN sequence tribit values, c is the
resulting vector of combined tribit values, and the symbol represents component-wise
modulo-8 addition.
C.5.1.7.4 BW4 Modulation.
The sequence of channel symbols consisting of:
• the TLC/AGC guard sequence of 256 tribit symbols described by C.5.1.7.1 (on which
no PN-spreading has been performed), followed by
• the 1280-length sequence of BW4 channel symbols (data symbols), PN-spread as
described in C.5.1.7.3,
MIL-STD-188-141B Notice 1
APPENDIX C
The transmitted waveform is generated as illustrated in C-16. The tribit values are converted to
the complex 8-PSK resulting in separate In-Phase [I] and Quadrature [Q] waveforms as given in
C-XX. These waveforms are interpolated and independently filtered by equivalent low pass
filters to provide spectral containment and image rejection. Finally, the interpolated and filtered
In-phase and Quadrature waveforms are used to modulate the f = 1800 Hz sub-carrier. The
accuracy of the clock linked with the generation of the sub-carrier frequency is 1 part in 105.
I
LPF x
2400
symbol
s/secon
d
Cos 2πft
Symbol +
Mapper -Sin 2πft
Q
LPF x
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
Parameters reason The reason for which the link is being dropped. Possible
values and their meanings are the same as for the reason
parameter of the LE_Disconnect_Req service primitive, as
described above.
Responses list of responses to an optional unlink roll-call performed at
the conclusion of a multicast circuit connection, in which
each response is in the form of an ordered pair (indAddr,
ackNak), where indAddr is the address of a PU whose roll call
response was heard, and ackNak is the Reason field-value of
the LE_TERM PDU sent as the PU’s response: UNL_ACK or
UNL_NAK. The responses parameter has a value only when a
multicast circuit link has been concluded with an unlink roll
call. The list of responses can be incomplete for either of two
reasons
• at a slave PU, the user process has requested that the PU
remain in the circuit link only long enough to transmit its
own roll call response, by setting the watch parameter of
its LE_Disconnect_Resp primitive to FALSE. In this case,
the reason parameter has the value UNLINK; and responses
are not included in the list from those PUs whose roll call
time slots fall after the local PU’s time slot.
• at either the master PU or a slave PU, the user process may
have cut short the PU’s participation in the roll call, by
issuing a LE_Disconnect_Req service primitive while the
roll call is in progress. In this case, the reason parameter-
value will be ABORT at the master PU, or SIGN_OFF at a
slave PU; the response list will include only responses
received before the LE_Disconnect_Req was accepted.
The responses parameter is shown in the state diagrams only
where it is used: where a multicast circuit link is being
dropped with a concluding unlink roll call operation
Originator ALE process
Preconditions user process issued an LE_Disconnect_Req
LE_TOD_Req Overview LE TOD Request: issued to the ALE by the user process to request and receive
Time Of Day (TOD), by means of an asynchronous call and TOD request PDU
on a specified frequency. In response to this service request, ALE will issue
several asynchronous LE_Request PDUs, followed by the LE_TOD_Req PDU,
on the specified frequency. It will then wait for response, and either indicate
successful TOD reception, or failure.
Parameters destAddr address of the PU to be called. Usually all 1’s, indicating
the reigning Net Controller
pri Priority of the request; one of Highest, High, Routine, Low
Channel Calling channel number as in LE_Connect_Req.
Originator CM
Preconditions Station is not already linked, and is available for linking.
LE_TOD_Ind Overview ALE TOD Indication: issued by the ALE to the user process to indicate that it
has received the TOD from another PU.
Parameters TOD Time quality set to all 1’s indicates failure
Originator ALE
Preconditions CM issued an LE_TOD_Req
LE_TODReq_Ind Overview Indicates that the PU received a TOD request PDU.
Parameters none
MIL-STD-188-141B Notice 1
APPENDIX C
Table C-XXII defines the default meanings of the trafType parameter in the 3G-ALE primitives.
TABLE C-XXII. 3G Traffic Type Codes.
Traffic Type Code Default meaning
0 NO TRAFFIC TO SEND
1 ANLG_VOICE
2 DGTL_VOICE
3 ANDVT [STANAG 4197, STANAG 4198] (parameters not specified due to auto-detect capability)
4 STANAG 4285 [2400, long intlv]
5 STANAG 4285 [2400, short intlv]
6 STANAG 4285 [1200, long intlv]
7 STANAG 4285 [1200, short intlv]
8 STANAG 4285 [600, long intlv]
9 STANAG 4285 [600, short intlv]
10 STANAG 4285 [300, long intlv]
11 STANAG 4285 [300, short intlv]
12 STANAG 4285 [150, long intlv]
13 STANAG 4285 [150, short intlv]
14 STANAG 4285 [75, long intlv]
15 STANAG 4285 [75, short intlv]
16 STANAG 4415 (autodetect of long/short intlvr)
17 STANAG 4539_HDR (parameters not specified due to auto-detect capability)
18 SER_110B (parameters not specified due to auto-detect capability)
19 HDL_24
20 HDL_12
21 HDL_6
22 HDL_3
23 LDL_32
24 LDL_64
25 LDL_96
26 LDL_128
27 LDL_160
28 LDL_192
29 LDL_224
30 LDL_256
31 LDL_288
32 LDL_320
33 LDL_352
34 LDL_384
35 LDL_416
36 LDL_448
37 LDL_480
38 LDL_512
39 … 50 Reserved for future STANAG 4538 use
51 … 62 Reserved for vendor use (non-interoperable)
63 TOD
MIL-STD-188-141B Notice 1
APPENDIX C
Called Member #
LE_Call PDU 1 0 Call Type Caller Member # Caller Group # CRC
(not 1111xx)
6 3 7 8
6 3 6 5 4
LE_Notification
1 0 111111 Caller Status Caller Member # Caller Group # CRC
PDU
3 3 1 9 8
LE_Time Offset
PDU 0 1 100 Time Quality Sign Offset CRC
3 1 5 4 3 8
LE_Group Time
0 1 101 0 Server Group # Dwell Slot CRC
Broadcast PDU
3 3 3 7 8
LE_Broadcast
0 1 110 Countdown Call Type Channel CRC
PDU
3 2 11 8
MIL-STD-188-141B Notice 1
APPENDIX C
• The High-Quality Circuit call type requests a substantially better SNR than an
orderwire Voice Circuit (for example, 20 dB or better).
• The unicast and multicast call types are used when the calling station will specify the
traffic channel used for a link.
• The link release call type shall be used only when releasing, rather than establishing, a
link.
MIL-STD-188-141B Notice 1
APPENDIX C
The Command field shall be encoded as shown in Table C-XXIV. Unused encodings are
reserved, and shall not be used until standardized.
TABLE C-XXIV. Command field encodings.
The Argument field shall contain a channel number, a reason code, or 7 bits of data, as indicated
in table C-XXIV. Reasons shall be encoded as 7-bit integers with values selected from table
C-XXV. Unused encodings are reserved, and shall not be used until standardized.
TABLE C-XXV. Reason field encodings.
MIL-STD-188-141B Notice 1
APPENDIX C
field shall be encoded as shown in Table C-XXVI. Unused encodings are reserved, and shall not
be used until standardized.
TABLE C-XXVI. Caller status field encodings.
The Channel field shall specify the channel that will be used for traffic.
The Countdown field shall be used as specified in C.5.2.4.4.5 3G-ALE synchronous mode
broadcast calling and in C.5.2.4.5.6 3G-ALE asynchronous mode broadcast call.
C.5.2.2.5 Scanning call PDU.
The LE_Scanning_Call PDU shall be formatted as shown in figure C-17, and shall be used for
asynchronous mode scanning calls as specified in C.5.2.4.2.2. The complete address of the called
station appears in this PDU.
C.5.2.2.6 CRC computation for 3G-ALE PDUs.
Each LE_PDU contains either a 4-bit or an 8-bit CRC. The 4-bit CRC shall be computed in
accordance with C.4.12 using the polynomial x4 + x3 + x + 1. The 8-bit CRC shall be computed
in accordance with C.4.12 using the polynomial x8 + x7 + x4 + x3 + x + 1.
C.5.2.3 Synchronous dwell structure.
When scanning in synchronous mode, 3G systems shall dwell on each assigned channel for 5.4
seconds. Each synchronous dwell time is divided into six slots of 900 ms each, which shall be
used as follows (see figure C-18).
MIL-STD-188-141B Notice 1
APPENDIX C
For the remainder of slot 0, every receiver shall sample a traffic frequency in the vicinity of
the new calling channel, attempting to detect traffic. (This provides recent traffic channel
status before stations get involved in a handshake.)
Calling Slots. The remainder of the dwell time is divided into five 900 ms calling slots. These
slots shall be used for the synchronous exchange of PDUs on calling channels. A two-way
handshake shall not begin in the last slot of a dwell. The last slot of every dwell is reserved for
LE_Handshake, LE_Notification, and LE_Broadcast PDUs.
C.5.2.4 3G-ALE protocol behavior.
The behavior of the 3G-ALE protocols is specified first in narrative form, then in the following
paragraphs in terms of data structures, states, events, actions, and state transitions.
MIL-STD-188-141B Notice 1
APPENDIX C
A new random slot shall be selected for each dwell in which a call will be placed. Random number
generation for slot selection shall be essentially independent from one dwell to the next, and
among different stations, so that systems that select the same slot in one dwell will not have a
higher probability of continuing to select identical slots in subsequent dwells than is indicated in
Table C-XXVII.
C.5.2.4.1.2 3G-ALE synchronous mode individual calling overview.
The one-to-one linking protocol identifies a frequency for traffic use relatively quickly (i.e.,
within a few seconds), and minimizes channel occupancy during this link establishment process.
When the ALE process receives an LE_Link_Req primitive from its client process (normally the
CM process) during Slot 0 at the beginning of a dwell (or during the final slot of the preceding
dwell), it shall do the following:
• select a slot in accordance with C.5.2.4.1.1 3G-ALE synchronous mode slot selection;
• listen on an associated traffic channel (if any) during Slot 0 of the calling dwell;
• if not calling in Slot 1, listen for occupancy on the calling channel during the slot
immediately preceding its calling slot;
MIL-STD-188-141B Notice 1
APPENDIX C
• defer its call if it believes the channel will be occupied by a response PDU during the
selected calling slot; otherwise
• send its LE_Call PDU.
If an LE_Link_Req is received during Slot 1 through the next-to-last slot of a dwell, the ALE
process shall do the following:
• select a slot in accordance with C.5.2.4.1.1 3G-ALE synchronous mode slot selection,
but add the selected slot number to the current slot number to obtain the prospective
calling slot; if the result exceeds the range of valid calling slots, defer the call until the
next dwell; otherwise,
• listen for occupancy on the calling channel during the slot immediately preceding its
calling slot;
• defer its call if it believes the channel will be occupied by a response PDU during the
selected calling slot; otherwise
• send its LE_Call PDU.
A station that receives an LE_Call PDU addressed to its node address shall respond in the
immediately following slot with an LE_Handshake PDU that either aborts the call, names a
traffic channel, or defers naming a channel but continues the handshake. When a suitable
frequency for traffic to the responding station has been found, the stations shall enter the Traffic
state. If additional negotiation is required (e.g., to set up a full duplex circuit using a second
frequency), the ALM protocol shall be employed on the traffic channel.
C.5.2.4.1.3 3G-ALE synchronous mode unicast calling.
A unicast call is used to contact an individual station and direct it to a traffic channel selected by
the calling station.
2. The caller shall send an LE_Handshake PDU in the immediately following response slot
that directs the called station to a traffic channel.
3. The called station shall tune to that channel and listen for modem traffic if the command
in the LE_Handshake PDU is Commence Traffic Setup. If the command is Voice Traffic,
the called station shall tune to the channel and prepare for voice traffic (e.g., unmute the
speaker). If the announced traffic does not begin to arrive within the traffic wait timeout,
the called station shall return to scan.
4. After sending the LE_Handshake PDU, the caller shall tune to the specified channel and
initiate the type of traffic indicated in the LE_Handshake PDU.
MIL-STD-188-141B Notice 1
APPENDIX C
Note that a unicast call may be used to set up a link for bidirectional traffic; it is only the link
establishment “handshake” that is unidirectional.
C.5.2.4.1.4 3G-ALE synchronous mode multicast calling.
A multicast call is used to contact selected stations concurrently and direct them to a traffic
channel selected by the calling station.
1. An LE_Call PDU shall be sent as usual, but it shall contain a multicast responding-
station address. The Call Type field shall be Multicast. No station shall respond to a
Multicast-type LE_Call PDU.
2. The caller shall send an LE_Handshake PDU in the immediately following response slot
that directs the called stations to a traffic channel. The link ID field shall be computed in
accordance with C.4.5.3Multicast addresses.
3. The called stations shall tune to that channel and listen for modem traffic if the command
in the LE_Handshake PDU is Commence Traffic Setup. If the command is Voice Traffic,
the called stations shall tune to the channel and prepare for voice traffic (e.g., unmute the
speaker). If the announced traffic does not begin to arrive within the multicast traffic
wait timeout, the called stations shall return to scan. (This timeout should be set to
accommodate calls to the maximum number of dwell groups whose members may
subscribe to the multicast.)
4. When the stations subscribing to a multicast are assigned to more than one dwell group,
the multicast call (both PDUs) shall be sent repeatedly by the caller. The caller should
select the timing (and possible redundancy) of its transmissions to minimize calling
channel occupancy while maximizing the probability of reaching called stations.
5. After sending the (final) LE_Handshake PDU, the caller shall tune to the specified
channel and initiate the type of traffic indicated in the LE_Handshake PDU.
C.5.2.4.1.5 3G-ALE synchronous mode broadcast calling - not tested (NT)
An LE_Broadcast PDU directs every station that receives it to a particular traffic channel, where
another protocol (possibly voice) will be used. A means shall be provided for operators to
disable execution of the broadcast protocol.
• The Call Type field in the LE_Broadcast PDU shall be encoded as in the LE_Call PDU,
except that only the circuit call types may be used.
• The Countdown field shall indicate of the number of dwells that will occur between the
end of the current dwell and the start of the broadcast. A Countdown value of 0 shall
indicate that the broadcast will begin in Slot 1 of the following dwell. Other Countdown
field values n _ 0 indicate that the broadcast will begin no later than 4n+3 dwell times in
the future.
• The Channel field shall indicate the channel that will carry the broadcast.
MIL-STD-188-141B Notice 1
APPENDIX C
A station may send an LE_Broadcast PDU in every slot in a dwell (except Slot 0). It may also
change frequency every slot to reach a new dwell group. The calling station should check
occupancy on a calling channel before transmitting on that channel. However, a mechanism shall
be provided to override this occupancy check for Highest priority broadcasts so that an
LE_Broadcast PDU may be sent on a new channel in every slot. (A split-site station with a fast
tuner may be able to send any priority LE_Broadcast PDU on a new channel in every slot by
listening on the next channel each time and tuning at the start of the slot.)
Stations that receive an LE_Broadcast PDU and tune to the indicated traffic channel shall return
to scan if the announced traffic does not begin within the traffic wait timeout period after the
announced starting time of the broadcast.
At the beginning of slot 1 in the dwell after the caller sent LE_Broadcast PDU(s) with the
countdown field set to 0, the caller shall commence TM on the indicated traffic channel.
C.5.2.4.1.6 3G-ALE synchronous mode link release.
At the conclusion of an individual or unicast link, the caller shall send a link release. The link
release shall be an LE_Call PDU containing the original called station address, with a type of
Control, followed by an LE_Handshake PDU that identifies the traffic channel and contains a
link release command.
The link release shall be sent on the calling channel on which the handshake that set up the link
occurred. The calling station shall attempt to send the link release during the first dwell after the
link is terminated during which the called dwell group is listening on that calling channel. If
calling channel occupancy during that dwell prevents transmission of the link release, the calling
station need not attempt to send a link release later.
C.5.2.4.1.7 3G-ALE synchronous mode protocol examples.
An example of synchronous mode 3G-ALE protocol behavior is shown in figure C-19. The first
call occurs in Slot 3. The responder receives the call, but has not identified a suitable traffic
channel for the requested traffic, and therefore sends an LE_Handshake PDU containing a
Continue Handshake command.
Dwell Frame
Caller Call
Responder Continue
Freq 2
Caller Call
Responder Commence
Traffic Freq
Caller (Listen) Traf Req
Responder (Listen) Traf Conf
MIL-STD-188-141B Notice 1
APPENDIX C
In the next dwell, both stations tune during Slot 0, then listen for occupancy on a nearby traffic
frequency. The caller selects Slot 1 this time, and the responder determined that the traffic
channel was available. When the LE_Call PDU is received by the responder, the measured
channel quality is sufficient for the offered traffic, and the responder sends an LE_Handshake
PDU containing a Commence Traffic Setup command that indicates the traffic channel to be used.
Both stations tune to that channel in the following slot, and the caller initiates the traffic setup
protocol.
C.5.2.4.1.8 3G-ALE synchronous mode timing characteristics.
Synchronous-mode 3G-ALE timing is specified in terms of Tsym, where 2400 Tsym = 1 s. The
time at which each type of 3G-ALE PDU shall be sent is specified in the following paragraphs.
In each case of sending a PDU, the transmitter shall have reached 90 percent of steady-state
power at the time that the PDU begins. Unless otherwise stated, deviation from specified timing
shall not exceed ±10 percent.
C.5.2.4.1.8.1 3G-ALE synchronous mode tuning time.
All emanations for tuning the RF components in a synchronous-mode 3G-ALE system shall
occur only during the first 256 Tsym (approximately 106.7 ms) of Slot 0, or between the start of a
calling slot and the beginning of a PDU sent by that station in that slot. (Emanations required for
the initial or learning tuning of a coupler with presets may occur at any time.)
C.5.2.4.1.8.2 3G-ALE synchronous mode traffic channel evaluation timing.
Synchronous-mode 3G-ALE systems shall listen for occupancy of a traffic channel during most
of the remainder of Slot 0 during each scanning dwell , and shall meet the requirements of
C.4.6.1.2 Occupancy detection. The receiver shall be re-tuned to the calling channel in time to
receive a PDU that begins coincident with the start of Slot 1. (NOTE: a PDU may arrive this
early due to differences in local time bases.)
C.5.2.4.1.8.3 3G-ALE synchronous mode call, broadcast, and notification timing.
LE_Call, LE_Broadcast, and LE_Notification PDUs shall be sent during slots selected as
described previously. The PDU shall begin at the later of the following two instants:
1. 256 T sym (approximately 106.7 ms) has elapsed since the start of the selected slot.
2. If and only if a PDU was received in the preceding slot, 512 Tsym (approximately 213.3
ms) has elapsed since the end of that PDU.
C.5.2.4.1.8.4 3G-ALE synchronous mode response timing
A responding station shall commence transmission of an LE_Handshake PDU at the later of the
two following instants:
1. 256 Tsym (approximately 106.7 ms) has elapsed since the start of the response slot at
the responding station.
2. 512 Tsym (approximately 213.3 ms) has elapsed since the end of the received LE_Call
PDU.
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.2.4.1.8.5 3G-ALE synchronous mode unicast, multicast, and link release command timing
When a 3G-ALE system is sending a unicast or multicast call, or a link release, the
LE_Handshake PDU that designates the traffic channel shall be sent in the slot that immediately
follows the LE_Call PDU. The transmitter shall be keyed when 256 Tsym (approximately 106.7
ms) has elapsed since the start of that slot.
C.5.2.4.2 3G-ALE asynchronous mode protocol.
When a 3G-ALE network is operating in asynchronous mode, calls shall be extended to capture
scanning receivers (similar to 2G-ALE) as described in C.5.2.4.2.2 3G-ALE asynchronous mode
scanning call. The remainder of the handshake shall be self-timed as described in C.5.2.4.2.3 3G-
ALE asynchronous mode handshake.
C.5.2.4.2.1 3G-ALE asynchronous mode listen before transmit.
Systems operating in 3G-ALE asynchronous mode shall listen on the calling channel before
sending a scanning call or a sound. The duration of this listen before transmit period shall be
programmable, with a default value of 2 s.
C.5.2.4.2.2 3G-ALE asynchronous mode scanning call.
The LE_Scanning_Call PDU shall be sent repeatedly to capture scanning receivers, followed by
an LE_Call PDU. The number of times the LE_Scanning_Call PDU is sent shall be a
programmable multiple M of the number of channels scanned (denoted C). By default, the
multiplier M shall be 1.3. The number of LE_Scanning_Call PDUs sent shall be the smallest
integer that is greater than or equal to the product of C and M.
During a scanning call, only the first LE_Scanning_Call PDU shall include Ttlc (used for
transmitter level control and receiver AGC settling). All succeeding LE_Scanning_Call PDUs and
the LE_Call PDU shall omit Ttlc, and include only the BW0 preamble (Tpre ) and data (Tdata )
portions.
C.5.2.4.2.3 3G-ALE asynchronous mode handshake.
The asynchronous mode 3G-ALE handshake is self-timed. The responding station shall
4. Key its transmitter for its response, in accordance with C.5.2.4.2.10.2 3G-ALE
asynchronous mode handshake timing.
The use of LE_Handshake PDU commands shall be the same as in the synchronous mode.
MIL-STD-188-141B Notice 1
APPENDIX C
If the calling station receives a Commence Traffic Setup command in the responding
LE_Handshake PDU, it shall commence the data link protocol (or ALM protocol, if required)
starting 4 T slot = 3.6 s after the beginning of its LE_Call PDU.
C.5.2.4.2.4 3G-ALE asynchronous mode unicast call.
A unicast call is used to contact an individual station and direct it to a traffic channel selected by
the calling station. An asynchronous-mode unicast call shall consist of a scanning call in
accordance with C.5.2.4.2.2 3G-ALE asynchronous mode scanning call, with a Call Type of
Unicast ARQ Packet, Unicast Circuit, or Control in the LE_Call PDU, followed immediately by
an LE_Handshake PDU that contains the following:
• A link ID (C.5.2.2.2) computed from the called station address and the calling station
address.
• A Voice Traffic command if requesting a link for analog voice traffic, or a Commence
Traffic Setup command if requesting a link for other traffic types.
• The channel number for the traffic channel that will be used for traffic.
This LE_Handshake PDU shall not include Ttlc, but only the BW0 preamble (Tpre ) and data
(T data ) portions.
C.5.2.4.2.5 3G-ALE asynchronous mode multicast call.
A multicast call is used to contact selected stations concurrently and direct them to a traffic
channel selected by the calling station. An asynchronous-mode multicast call shall consist of a
scanning call in accordance with C.5.2.4.2.2 3G-ALE asynchronous mode scanning call, with a
Call Type of Multicast in the LE_Call PDU, followed immediately by an LE_Handshake PDU
that contains the following:
• A link ID (C.5.2.2.2) computed from the multicast address and the calling station
address, in accordance with C.4.5.3 Multicast addresses.
• A Voice Traffic command if the link is for analog voice, otherwise a Commence Traffic
Setup command.
• The channel number for the traffic channel that will be used for the multicast.
This LE_Handshake PDU shall not include Ttlc, but only the BW0 preamble (Tpre ) and data
(T data ) portions.
C.5.2.4.2.6 3G-ALE asynchronous mode broadcast call.
The asynchronous-mode broadcast call shall consist of at least M C + 1 repetitions of an
LE_Broadcast PDU, where C is the number of calling channels scanned by the stations being
called, and M is the multiplier defined in C.5.2.4.2.2 3G-ALE asynchronous mode scanning call.
The Call Type and Channel fields shall be used as specified in C.5.2.4.1.5 3G-ALE synchronous
mode broadcast calling. The Countdown field shall be used as follows:
MIL-STD-188-141B Notice 1
APPENDIX C
1. A repetition factor R shall be computed as the smallest integer that is greater than or
equal to M C / 7. For example, if M = 1.2 and C = 10, M C / 7 = 1.7, so R shall be 2.
2. The initial value of the Countdown field shall be the smallest integer that is greater than
or equal to M C / R. For example if M = 1.2 and C = 10, the initial Countdown value
shall be 6.
3. R identical repetitions of the LE_Broadcast PDU shall be sent, after which the
Countdown field shall be decremented.
4. Step 3 shall be repeated until the decremented value of the Countdown field is 0. A
single instance of the LE_Broadcast PDU with Countdown = 0 shall be sent.
5. The broadcast shall commence on the indicated channel 2 Tslot after the end of the final
LE_Broadcast PDU.
During an asynchronous-mode broadcast call, only the first LE_Broadcast PDU shall include Ttlc
(used for transmitter level control and receiver AGC settling). All succeeding LE_Broadcast
PDUs shall omit Ttlc, and include only the BW0 preamble (Tpre ) and data (Tdata ) portions.
A means shall be provided for operators to disable execution of the asynchronous-mode
broadcast protocol.
C.5.2.4.2.7 3G-ALE asynchronous mode link release.
Transmission of link releases is optional when operating in asynchronous mode. When used, an
asynchronous-mode link release shall be sent after termination of a link on the calling channel that
was used in establishing the link. Asynchronous-mode link releases shall begin with a scanning
call addressed to the called station in accordance with C.5.2.4.2.2 3G-ALE asynchronous mode
scanning call, with a Call Type of Link Release in the LE_Call PDU, followed immediately by an
LE_Handshake PDU that contains the following:
• A link ID computed from the called address and the calling station address.
• A Link Release command.
• The channel number for the traffic channel that is being released.
This LE_Handshake PDU shall not include Ttlc, but only the BW0 preamble (Tpre ) and data
(T data ) portions.
C.5.2.4.2.8 3G-ALE asynchronous mode entry to synchronous networks.
Stations not synchronized to network time may link with synchronous mode stations by sending
either normal (C.5.2.4.2.2) or extended scanning calls addressed to those stations. The duration
of an extended scanning call is 4 C seconds, which ensures that the destination station will dwell
on the calling channel during the call.
MIL-STD-188-141B Notice 1
APPENDIX C
920 ms
Traffic Freq
Caller Traf Req
Traf Conf
Responder (listen)
MIL-STD-188-141B Notice 1
APPENDIX C
The duration of a 3G-ALE asynchronous-mode handshake, from the start of the scanning call
through the start of traffic setup on the traffic channel is as follows:
T handshake = T tlc + ceiling(M C) (TBW0 pre + T BW0 data ) + 3 T slot
= 4.83 s when C = 3 calling channels, and M = 1.3
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
ResponseTimeout Scanning
MIL-STD-188-141B Notice 1
APPENDIX C
ResponseTimeout Scanning
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
ScanCallTimeout or Scanning
R:Other
A notification shall be sent on one or more channels that are selected by the ACS function to
efficiently inform other network members of station status.
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.2.5.2 Sounding.
Sounding will normally be unnecessary in 3G-ALE systems. Knowledge of propagating channels
can be used in synchronous networks to delay the start of calling and thereby reduce calling
channel occupancy. However, with synchronous scanning, knowledge of propagating channels
will have only slight effect on linking latency unless non-propagating channels are removed from
the scan list (see Calling Channel Management, above).
When a synchronous network contains multiple “server” stations to provide geographic diversity
for “client” stations calling into the server pool, the servers should sound to provide a database of
propagation measurements at the client stations for use in selecting the best server to call. A
synchronous sound consists of a single LE_Notification PDU sent as described in C.5.2.5.3.
In asynchronous 3G-ALE networks, sounding may be desired if propagation data is unobtainable
by other means. In this case, periodic transmissions of a repeated LE_Notification PDU
indicating Nominal station status may be employed (see C.5.2.5.4).
C.5.2.5.3 Synchronous mode notifications.
In networks operating in synchronous mode, LE_Notification PDUs shall be sent singly in the
final slot of a dwell using the same listen before transmit procedure as for LE_Call PDUs: the
station intending to send a notification shall listen in the slot preceding the final slot, and shall
defer the transmission if it detects traffic or the first PDU of a handshake in that preceding slot.
C.5.2.5.4 Asynchronous mode notifications.
In networks operating in asynchronous mode, LE_Notification PDUs shall be sent M C + 1
times, after listening before transmitting, where C is the number of scanned channels, and M is
the multiplier of C.5.2.4.2.2.
C.5.2.6 Calling into a 3G network.
Stations that have not been assigned an address in a network may call into that network by
randomly selecting a Net Entry address (C.5.2.6.1) and placing a call using that address in
accordance with an appropriate calling protocol. The call may be placed on any frequency
known to be monitored by the network to be entered. Networks that support net entry by non-
member stations should assign a well-known address (e.g., all 0’s) to field such calls. Linking
protection should be employed when spoofing is a concern.
Net entry calling and acceptance of net entry calls shall be supported by all 3G systems. A
means shall be provided for operators to disable acceptance of net entry calls.
C.5.2.6.1 Net entry addresses.
Net Entry addresses are of the form 1111xxxxxxx. A station placing a net entry call shall
randomly select one of these 128 addresses for use in a 3G-ALE calling protocol and subsequent
protocols until it is assigned a member address.
MIL-STD-188-141B Notice 1
APPENDIX C
This transfer may be accomplished during the traffic phase of the initial net entry call, using the
net entry address.
Synchronization of the entering station with network time shall comply with C.4.3 Network
synchronization. If over-the-air synchronization will be required, it is recommended that
operating data be set up in the new network member before the net entry synchronization
protocol of C.5.2.7.6 is executed.
C.5.2.7 Synchronization management protocol (not tested).
3G networks operating in synchronous mode are intended to maintain synchronization using
external means such as GPS receivers. This section describes a synchronization management
protocol that is intended to serve as a fallback mechanism for use when external time references
are unavailable or their use is otherwise impractical. Network managers should avoid use of this
protocol when other alternatives are available because it requires use of the HF channels for this
overhead function.
The synchronization management protocol supports the following tasks:
• Synchronization maintenance to compensate for time base drift
• Time service for late net entry
• Initial distribution of time to network member stations
MIL-STD-188-141B Notice 1
APPENDIX C
This is an optional protocol. However, all 3G networks that must operate without external
synchronization available to every station should implement these functions.
C.5.2.7.1 Synchronization data.
For successful operation in synchronous mode, third generation systems must maintain time base
accuracy in accordance with C.4.3. The formula used by synchronous-mode stations to compute
their current dwell channels in C.4.4.1 includes the time since midnight (network time). Network
time is conceptually stored as a GPS week counter (week 0 was the week beginning 00:00 6
January 1980), a day of the week, elapsed seconds in the current day, and elapsed Tsym within
the current second. A dwell counter is extracted from the seconds counter by dropping the two
least-significant bits. Note that GPS time runs at the same rate as coordinated universal time
(UTC), but GPS time does not add leap seconds and therefore differs by a small number of
seconds from UTC.
In addition to a local estimate of network time, each station shall maintain a bound on the
uncertainty (loss of accuracy) of this time base. This uncertainty value shall be set when the
time base is adjusted, as described later, and shall increase steadily until the next time base update
at a rate determined by the accuracy of the time base oscillator. When the oscillator has an
accuracy of 1 part per million, the time base may drift by +/– 3.6 ms per hour, so the total width
of time base uncertainty shall be increased by 7.2 ms per hour.
C.5.2.7.2 Time quality.
When one station sends a time update to another station, the uncertainty at the sending station
shall be encoded as a Time Quality code in accordance with Table C-XXXIII. Note that only
UTC sites may claim Time Quality 0. Stations that receive regular updates from a local GPS
receiver or other stable time base that maintains their uncertainty below 1 ms shall report Time
Quality 1. Other stations shall use the smallest code whose corresponding uncertainty value is
greater than or equal to the local total uncertainty width.
TABLE C-XXXIII. 3G-ALE synchronization management time quality codes.
SM Time Quality Code Total Time Uncertainty
0 (000) none: UTC station
1 (001) 1 ms: local GPS receiver or equiv.
2 (010) 2 ms or stand-alone master station
3 (011) 5 ms
4 (100) 10 ms
5 (101) 20 ms
6 (110) 50 ms
7 (111) unbounded or unknown
NOTE: When a network is operating in stand-alone mode (i.e., no network member has
access to UTC, GPS, or equivalent time), one network member station should be designated
SUPERSEDES PAGE 349 OF MIL-STD-188-141B. 349
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX C
as the master time reference, and that station should always use Time Quality 2. Of all
station that have suitably stable oscillators, the designated station may be selected as the one
with the lowest 3G-ALE address (e.g., a designated net entry server, with address zero).
C.5.2.7.3 Synchronization management PDUs.
The LE_PDUs (see figure C-17) used in synchronization management are described in the
following paragraphs.
C.5.2.7.3.1 Group time broadcast PDU.
The group time broadcast PDU (LE_GTB PDU) conveys limited-precision time to any station
that receives it. It is sent singly as described later in this section. The Server Group Number
shall contain the dwell group number portion of the sending station address. The Dwell Number
field shall contain the four least-significant bits of the counter of dwell periods since midnight
network time. The Slot Number field shall indicate the slot in which the PDU is sent. (The Slot
Number field is set to 7 during initial time distribution, as described in C.5.2.7.5.)
An LE_GTB PDU shall always be sent starting 256 Tsym after the beginning of the indicated slot
at the sender. However, receiving stations may not know the propagation delay from sender to
receiver, so this PDU by itself is insufficient to synchronize stations to meet the requirements of
C.4.3.
NOTE: each day contains an even multiple of 16 dwells so the four Dwell Number bits sent
in this PDU increment naturally from 1111 to 0000 at midnight. The time indicated by this
PDU should never be ambiguous unless (and only when) network time adds a leap second.
For this reason, GPS time may be preferred over UTC.
C.5.2.7.3.2 Sync check PDU.
The Sync Check PDU is an LE_Handshake PDU containing a Sync Check command. It is sent
following a Control-type LE_Call PDU during a sync check handshake, and shall always be sent
256 T sym after the beginning of its slot at the sending station.
The most-significant bit of the Argument field shall be 0. The next three bits shall contain the
time quality code from Table C-XXXIII corresponding to the total time uncertainty at the station
sending the PDU. The three least-significant bits shall contain the number of the slot in which
the PDU is sent: 001, 010, 011, or 100.
The Argument field may be set to all 1’s when used in Late Net Entry Sync Acquisition (see
C.5.2.7.6).
MIL-STD-188-141B Notice 1
APPENDIX C
0 - 50 2 x Code 0 – 100
1. The initiator shall measure the elapsed time between the end of its Sync Check PDU and
the time of arrival of the end of the LE_Sync Offset PDU. The propagation delay Tpd
shall be computed as Tpd = (Elapsed time – 826.7 ms) / 2.
2. If the LE_Sync Offset PDU Sign field is 0 (initiator is behind), the initiator shall subtract
Tpd from the Offset field and add the result to its local time. Otherwise (Sign field = 1),
the initiator shall add Tpd to the Offset field and subtract the result from its local time.
3. The initiator shall set its time base uncertainty to the value corresponding to the Quality
code in the LE_Sync Offset PDU plus 5 ms to allow for unmeasured fluctuations in time
of PDU release and in propagation delay.
A sync check handshake shall begin with equal probability in slot 1 or slot 2, and shall not begin
in later slots.
MIL-STD-188-141B Notice 1
APPENDIX C
2. In response to an LE_Sync Check PDU with the Argument field set to all 1s, the
responder will return an LE_GTB PDU rather than a Sync Offset PDU. The LE_GTB
PDU shall be sent 256 Tsym after the slot boundary that follows the end of the received
LE_Sync Check PDU, and shall report the slot number of the slot it occupies (which
may be slot 0). The LE_GTB PDU shall be sent on the frequency that carried the call.
After sending the LE_GTB PDU, the responder shall remain on the same frequency,
ignore the next slot and check the slot after that for an LE_Call PDU.
3. The caller should correct its local time using the time contained in the LE_GTB PDU,
with the assumption that propagation time from the responder was zero, and set its time
uncertainty to 70 ms. It should then initiate the synchronization maintenance protocol
described above (C.5.2.7.4) in the second slot after the LE_GTB PDU. If no response
(or a garbled response) is received, the station may continue to attempt Sync Check
handshakes with the responder on the responder’s assigned dwell channels using the
formula in C.4.4.1 if it knows the calling channels in use in the network. Otherwise it
must restart this protocol at step 1.
MIL-STD-188-141B Notice 1
APPENDIX C
4. If the responder receives error-free LE_Call and LE_Handshake PDUs containing the
expected fields for a Sync Check handshake from the entering station, it shall complete
the handshake by sending an LE_Sync Offset PDU as described in C.5.2.7.3.3. After
sending this PDU, or after failing to receive the appropriate PDUs, the responder shall
return to the Scanning state on its then-current assigned dwell channel.
An entering station shall not place any other synchronous call to the network until this
synchronization is completed.
C.5.2.7.7 Initial time distribution.
Before a network is synchronized, stations should be scanning in asynchronous mode. Initial
time distribution to a network begins with an asynchronous mode notification sequence, followed
by an LE_GTB PDU from the master time station for the network (e.g., station 0). The repeated
LE_Notification PDU shall contain the master time station address and a status of Time Server.
The LE_GTB PDU shall contain a Slot Number value of seven, which indicates that the initial
time distribution protocol is commencing. The PDU sequence that ends in this LE_GTB PDU
shall be timed such that the LE_GTB PDU occurs in the final slot of a dwell (according to what
will be network time), and the call shall be sent on the channel that the master time station would
be monitoring during that dwell in synchronous mode.
Following receipt of this transmission, each station in the network shall compute the limited-
precision time implied by the LE_GTB PDU, temporarily set its time base to this time, set its
total time uncertainty to 70 ms and commence scanning its assigned channels in synchronous
mode. In the following dwells, each dwell group will in turn monitor the channel that carried the
time distribution transmission. During that dwell, the time server in each dwell group shall
execute a Sync Check handshake with the network master time station to refine its time and set
its time uncertainty.
After 32 dwells have elapsed since the end of the initial LE_GTB transmission, all stations shall
stop scanning and remain on their current calling channel. Each dwell group will be on a distinct
channel, and the time server in each group should have completed a Sync Check handshake with
the master time station. Each such dwell group time server shall then transmit identical
LE_Notification PDUs in slots 1, 2, 3, and 4 of the dwell, followed by an LE_GTB PDU in slot
5. The Slot Number field in this LE_GTB PDU shall be 5. Dwell group members shall perform
Sync Check handshakes with their respective group time servers in the following 60 dwells,
starting with member number 0 in the first dwell after this normal LE_GTB PDU, member
number 1 in the next dwell and so on. After 60 dwells, all stations shall resume scanning on their
assigned channels.
MIL-STD-188-141B Notice 1
APPENDIX C
1. Any dwell group time server that has not received the expected
LE_Notification/LE_GTB sequence from the master time station within 8 minutes after
the expected startup of the time distribution protocol should initiate the late net entry
synchronization protocol from C.5.2.7.6, calling the master time station and, if it receives
no response after calling on all channels, calling designated alternate master time
station(s) and other group time servers.
2. Any dwell group member that received the initial LE_Notification/LE_GTB sequence
from the master time station, but does not receive the expected
LE_Notification/LE_GTB sequence from the group time server after listening for 60
dwells should attempt late net entry synchronization calling its dwell group time server
first, followed by calls to the master and alternate master time stations.
3. Any dwell group member that does not receive the initial LE_Notification/LE_GTB
sequence from the master time station within 10 minutes after the expected startup of the
time distribution protocol should initiate the late net entry synchronization protocol
from C.5.2.7.6, calling its group time server first, followed by calls to the master and
alternate master time stations.
As each station achieves synchronization, it commences synchronous operation.
MIL-STD-188-141B Notice 1
APPENDIX C
13 10
Caller Network Number Caller Point/multipoint Address XN
(not used during ALE)
13 10
Called Network Number Called Point/multipoint Address
+ LP Algorithm
Key Variable
Over-the-Air PDU
The Linking Protection (LP) procedures, data structures, and algorithms are specified in
Appendix B. This section specifies additional LP rules for use in NATO mode 3G ALE. When
operating in encrypt mode, the LP algorithm takes as inputs a PDU to be scrambled, a key
variable, and a “seed” that contains Time of Day (TOD) and the frequency that carries a
protected transmission. It produces as output a bit string the same length as the input PDU.
Each bit of the output is a function of all of the input bits, so that a change in any input bit has a
roughly 50% probability of inverting each output bit. In decrypt mode, the inputs are the key,
the seed, and a received bit string; the output is a candidate PDU.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.3 TM protocol.
C.5.3.1 Overview.
The TM protocol is used to coordinate traffic exchanges on connections established using the
Third Generation ALE (3G-ALE) protocol. Following the end of the ALE phase in which a
connection is established, the stations participating in the connection enter the Traffic Set-Up
(TSU) phase in which the TM protocol is used to establish a traffic link on which traffic can be
delivered. Once a connection has been established, the participating stations have determined:
4. the HF frequency (or “traffic channel”) that will be used for signalling within the
connection.
In addition, each participating station knows whether or not it initiated the connection (even
though stations other than the initiator do not always know which station originated the
connection, as in broadcast connections), so that the initiating station knows it can transmit a
TM PDU in the first transmit time-slot of the TSU phase.
During the TSU phase, the participating stations exchange TM PDUs in order to determine:
1. whether the connection will be used to deliver data or voice traffic, if it is a circuit
connection;
2. which data link protocol(s), waveform(s), and/or baseband modulation formats will be
used to deliver traffic on the connection;
3. the priority of the traffic to be delivered;
4. the fine time synchronization required for the HDL and LDL protocols, on traffic links
established for packet traffic.
If the traffic link is a multicast circuit link (has a multicast topology), the participating stations
initially conduct a roll-call procedure to determine which of the stations in the multicast group
received the 3G-ALE signalling and are now present on the traffic frequency. A second roll-call
can be conducted on the traffic link just before the traffic link is terminated and the participating
stations resume scanning. This allows a station sending information on a Multicast circuit link to
know whether the intended recipients of the information were on the traffic frequency to receive
it, and allows the station initiating the traffic link to drop the current link and attempt to re-
establish it if desired stations are absent from the link. When traffic exchanges have been
completed on a traffic link, the TM protocol is used to coordinate the participating stations’
departure from the traffic link.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.3.4 PDUs.
The sub-sections of this section describe the PDUs exchanged between a TM entity and its
remote peer entities. All TM PDUs have the common format and contents shown in Table C-
XXXVII. Behavioral descriptions of the TM protocol refer to three kinds of PDUs: TM_REQ,
TM_CONF, and TM_TERM. These PDUs all have the format shown in table XXXVI, and are
distinguished from one another by the values of their Type fields:
• a “TM_REQ PDU” is a TM PDU having Type = TM_REQUEST (0)
• a “TM_CONF PDU” is a TM PDU having Type = TM_CONFIRM (1)
• a “TM_TERM PDU” is a TM PDU having Type = TM_TERM (2)
The field-values of each TM PDU are transmitted in order of their occurrence in Table C-
XXXVII, starting with the protocol field. The bits of each field-value are transmitted in order of
significance, starting with the most significant bit.
All of the TM PDUs are sent and received using the burst waveform BW1 described in section
C.5.1.4. Each outgoing PDU is used as the Payload parameter value for a BW1_Send service
primitive as described in table C-IV; each incoming PDU is received as the value of the Payload
parameter of a BW1_Receive service primitive (see table C-XXXVII).
The TM entity at each station remains active while the station is exchanging voice or data traffic
with other stations on an established traffic link, so as to be ready to drop the link on request.
On traffic links established for packet traffic delivered using the HDL protocol (C.5.4) or the
LDL protocol (C.5.5), the user process can terminate the data link transfer and use the next data
link transmission time slot in either direction — i.e., the time slot for the xDL_DATA or the
xDL_ACK PDU — to instead send a TM_TERM PDU (by issuing a TM_Disconnect_Req
primitive) as many times as will fit within the data link PDU time-slot. This means that while a
data link transfer is in progress, each station must be simultaneously attempting to demodulate
TM_TERM PDUs conveyed by the BW1 waveform as it is attempting to demodulate and
receive data link signalling conveyed by BW2, BW3, or BW4. Similarly, on a circuit link, each
station must attempt to detect and demodulate TM_TERM PDUs conveyed by the BW1
waveform at all times when the station is not transmitting.
TABLE C-XXXVII. TM PDU format.
Field name Size (bits) Values Description
Protocol 3 001 2 (fixed) distinguishes TM PDUs from HDL and ALM PDUs
Priority 2 In all TM_REQ and some TM_CONF PDUs (i.e., TM PDUs having Type = TM_REQUEST or
TM_CONFIRM), indicates the priority level of the traffic (if any) that the sender of the PDU
intends to send on the traffic link once it is established. In TM_CONF PDUs, this field is used
only when the Argument field value refers to one of the High-Rate (‘HDL_n’) or LDL (‘LDL_n’)
traffic types as shown in table C-XXII. The field-value is set to 3 (LOW) in all other TM_CONF
PDUs and in all TM_TERM PDUs, and must be ignored by the receiver.
0 HIGHEST: highest priority
1 HIGH
2 ROUTINE
3 LOW: lowest priority
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.3.5.1 Events.
Table C-XXXVIII defines the events to which the TM entity responds. The event names are
used in the state diagrams or state transition tables in C.5.3.5, which define the behavior of the
TM protocol. Some event names refer to the receipt of PDUs from the TM entity at a remote
station; in these cases, either the PDU definition in C.5.3.4 or the ‘description’ field of the table
entry describes the manner in which the arrival of a PDU is accomplished through TM’s
accepting one or more service primitives from lower-layer entities at the local station. The prefix
‘R:’ in the name of an event indicates that the event is the receipt of a PDU from the remote
station. The prefix ‘D:’ indicates that the event is the TM entity’s accepting a service primitive
from a higher-layer entity (the primitive is passed ‘downward’), while the prefix ‘U:’ indicates
that the event is the TM entity’s accepting a service primitive from a lower-layer entity (the
primitive is passed ‘upward’). Event names are used in the state diagrams and the transition
table precisely as shown here, with the following exception: italicized words in the event names
shown here are substitution variables for which explicit parameter- or field-values are substituted
when these event names are used in the state diagrams and the transition table.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.3.5.2 Actions.
Table C-XXXIX defines the actions which the TM entity can perform. The action name is used
in the state diagrams and/or state transition tables used below to define the behavior of the TM
protocol. Some action names refer to sending PDUs to the TM entity at a remote station; in
these cases, the PDU definition in C.5.3.4 or the ‘description’ field of the table entry describes
MIL-STD-188-141B Notice 1
APPENDIX C
the manner in which sending of the PDU is accomplished by issuing one or more service
primitives to subordinate entities at the local station. Action names are used in the state diagrams
and the transition table precisely as shown here, with the following exception: italicized words in
the action names shown here are substitution variables for which explicit parameter- or field-
values are substituted when these action names are used in the state diagrams and the transition
table.
TABLE C-XXXIX. TM actions.
Action name Description
D:CLC_Active_Req Issue a CLC_Active_Req service primitive to the CLC, requesting that it
begin monitoring and arbitrating access to the newly-established circuit link.
D:CLC_Idle_Req Issue a CLC_Idle_Req service primitive to the CLC, requesting that it cease
monitoring and arbitrating access to the circuit link.
D:CLC_Set_Priority (prio) Issue a CLC_Set_Priority service primitive, giving it a new priority value for
pending outgoing traffic (if any) for the current circuit link. Where the word
‘prio’ occurs in place of an explicit value for the prio parameter, this indicates
that the prio parameter has assigned to it the value of the priority parameter of
the TM_Connect_Req primitive that caused the current traffic link to be
established.
InitRollCall Initialize (empty) RollCallResponses; initialize and start RollCallTimer.
InitUnlink Initialize (empty) UnlinkResponses; initialize and start UnlinkRollCallTimer.
InitWaitForConfirm Initialize ConfirmTimer to start timing the time-interval in which an incoming
TM_CONFIRM PDU is expected in the establishment of a packet or point-to-
point circuit link. The timeout interval duration is TBW1 + 2Tprop,max + T BW1enc
+ 2T BW1proc following the emission of the last sample of an outgoing
TM_REQUEST PDU, where the ‘T x’ duration constants are as defined in
C.5.3.5.5.
InitWaitForRequest Initialize RequestTimer to start timing the time-interval in which an incoming
TM_REQUEST PDU is expected in the establishment of a packet or point-to-
point circuit traffic link. The timeout interval duration is Ttune + 2Tsug +
Tprop,max + T BW1 + T BW1proc following the end of the 3G-ALE time slot in which
the LE_HANDSHAKE PDU was transmitted or received, where the ‘Tx’
duration constants are as defined in C.5.3.5.5.
InitWaitForRequest (MC) Initialize RequestTimer to start timing the time-interval in which an incoming
TM_REQUEST PDU is expected in the establishment of a multicast circuit
traffic link. The timeout interval duration is Ttraf_wait_mcast + T tune + 2Tsug +
Tprop,max + T BW1 + T BW1proc following the end of the 3G-ALE slot in which the
LE_HANDSHAKE PDU specifying the traffic channel for the circuit link was
received, where Ttraf_wait_mcast is an initial set-up parameter, and the remaining
‘Tx’ duration constants are as defined in C.5.3.5.5.
InitWaitForRequest (SUSPEND) Initialize RequestTimer to start timing the time-interval in which an incoming
TM_REQUEST PDU is expected after an established multicast circuit traffic
link has been suspended. The timeout interval duration is 2TBW1 + T BW1proc +
Ttraf_wait_mcast + 2T dwell + T tune + 2Tsug + T prop,max + T BW1 + T BW1proc following the
instant in which the last sample of the TM_TERM(SUSPEND) PDU was
received, where Ttraf_wait_mcast is an initial set-up parameter, and the remaining
‘Tx’ duration constants are as defined in C.5.3.5.5.
InitWaitForRequest (reqIntvl) Initialize RequestTimer to start timing the time-interval in which an incoming
TM_REQUEST PDU is expected in the establishment of a broadcast traffic
link. The value of reqIntvl is supplied by the user process as the reqIntvl
parameter-value of the TM_Connect_Req service primitive, and is based on the
countdown field-value of the received LE_BROADCAST PDU.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.3.5.3 Data.
Table C-XL defines the data items used and maintained by the TM entity, including buffers,
counters, timers, configuration parameters, and so forth. These data items are referred to by the
names assigned to them here, in the definitions of TM events and actions presented in the
preceding sections. These data items are used in this specification only as expository devices; it
is not required for compliance that an implementation contain these data items in the forms
described here.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
figures C-22 through C-25. Due to the complexity of the state-machine behavior, it has been
found necessary to represent this behavior on four different state diagrams. Note that the Idle
state shown on all four diagrams is the same single state: each diagram depicts only a subset of
the transitions entering and leaving the Idle state.
Both the state diagrams and the transition table specify the behavior of the TM entity in terms of
the events defined in C.5.3.5.1 and the actions defined in C.5.3.5.2. The conditions gating certain
transitions are specified in terms of the data items defined in C.5.3.5.3.
In the state diagrams, each state transition is labeled with an event, an optional condition, and
zero or more actions. This indicates that the state transition occurs whenever the event occurs
and the condition obtains (is TRUE), causing the associated actions to be performed. In the
diagram,
• the name of each event is shown in square brackets preceded by the letter ‘E’;
• the description of each condition is shown in square brackets preceded by the letter ‘C’;
and
• the names of the actions associated with a transition are shown in square brackets
preceded by the letter ‘A’.
Where a transition is labeled with two or more events, this indicates that the transition occurs
whenever any of the events occurs.
In the state diagrams and the state transition table, text within text boxes or braces (“{}”) is
commentary and not part of the formal state machine definition.
MIL-STD-188-141B Notice 1
APPENDIX C
E[R:TM_TERM(reason)]
E[D:TM_Disconnect_Req( ABORT|RELINK) ] A[U:TM_Disconnect_Ind(reason] Wait for
A[S:xDL_Abort(nx)+TM_TERM(Reason) +
Wait for Packet
U:TM_Disconnect_Conf(reason)] E[D:TM_Disconnect_Req(SIGN_OFF|RELINK)]
Packet Request
Confirm A[S:TM_TERM(reason,indAddr)+
U:TM_Disconnect_Conf(reason)]
E[R:TM_TERM(reason) ]
A[U:TM_Disconnect_Ind(reason] E[D:TM_Disconnect_Req(SIGN_OFF|RELINK))]
A[ S:TM_TERM(reason,indAddr)+
U:TM_Disconnect_Conf(reason)]
E[D:TM_Disconnect_Req( ABORT|RELINK) ]
A[S:TM_TERM(reason,indAddr,nx)+ E[R:TM_TERM(reason) ]
U:TM_Disconnect_Conf(reason)] A[U:TM_Disconnect_Ind(reason] E[R:TM_REQ(trafType = xDL_n, ,srcAddr)]
_CONF(trafType = xDL_n, ,srcAddr)] A[S:TM_CONF(trafType = xDL_n, ,srcAddr)+
_Connect_Conf] U:TM_Connect_Ind(pktTraf,srcAddr)]
E[U:xDL_Rcv_Ind]
C[NOT ReverseTrafficPending]
A[U:TM_Disconnect_Ind(EOM)]
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
TM Multicast
MASTER
E[D:TM_Disconnect_Req(ABORT)] Start
A[S:TM_TERM(ABORT,MCaddr,3x)+
E[other] U:TM_Disconnect_Conf(ABORT)]
E[R:TM_CONF(cktTraf,srcAddr)]
A[MarkPresent(srcAddr)]
Retrieving
Absent
E[D:TM_Disconnect_Req(
Members
ABORT)]
A[ScheduleAbort] E[D:TM_Connect_Req(MC,cktTraf,MASTER,MCaddr)]
Wait for MC A[S:TM_REQ(cktTraf,MCaddr)+ E[other]
InitRollCall]
Roll Call
E[D:TM_Resume_Req] Responses E[EndOfMCRollCall]
A[S:TM_REQ(cktTraf,MCaddr)+ C[scheduled abort]
InitRollCall] A[U:TM_Disconnect_Conf(ABORT)+
S:TM_TERM(ABORT,MCaddr,3x)]
E[R:TM_TERM(
E[other]
SIGN_OFF,srcAddr)] Idle
C[NOT other stations present]
A[MarkAbsent(srcAddr)+
E[EndOfMCRollCall]
U:TM_Disconnect_Ind(SIGN_OFF)+
C[no scheduled abort]
S:TM_TERM(ABORT,MCaddr)+
A[U:TM_Connect_Conf(
E[D:TM_Suspend_Req] D:CLC_Idle_Req]
responses)+
A[S:TM_TERM(SUSPEND,MCaddr,3x)]
D:CLC_Active_Req(prio)] E[D:TM_Disconnect_Req(ABORT,period)]
C[NOT LinkBusy]
E[other] A[S:TM_TERM(ABORT,MCaddr)+
D:CLC_Idle_Req+
U:TM_Disconnect_Conf(ABORT)]
E[R:TM_TERM( E[U:CLC_Idle_Ind] {traffic timeout}
SIGN_OFF,srcAddr)] A[U:TM_Disconnect_Ind(TRF_TIMEOUT)+
C[other stations present] S:TM_TERM(ABORT,MCaddr)]
A[MarkAbsent(srcAddr)]
Linked as
E[U:CLC_Busy_Ind] MC Master
A[MarkLinkBusy] E[U:CLC_Avail_Ind] E[U:CLC_Avail_Ind]
A[MarkLinkAvail] E[DropTimeout]
A[S:TM_TERM(ABORT,MCaddr)+
D:CLC_Idle_Req+
U:TM_Disconnect_Conf(ABORT)]
E[D:TM_Disconnect_Req( E[D:TM_Disconnect_Req(ABORT,period)]
UNLINK,period)] C[LinkBusy]
C[LinkBusy] A[D:CLC_Set_Priority(TM)+
A[D:CLC_Set_Priority(TM)+ SetDropTimeout(period)]
SetDropTimeout(period)] E[EndOfUnlink]
E[other]
E[D:TM_Disconnect_Req(ABORT)]
A[U:TM_Disconnect_Conf(
reason,responses)]
E[D:TM_Disconnect_Req(UNLINK,period)]
C[NOT LinkBusy]
A[S:TM_TERM(UNLINK,MCaddr)+
D:CLC_Idle_Req+ Wait to Drop
InitUnlink] MC Circuit,
Master
Wait to
Unlink,
Master E[other]
E[other]
E[U:CLC_Avail_Ind]
Unlink MC
E[DropTimeout]
A[S:TM_TERM(UNLINK,MCaddr)+ Circuit,
D:CLC_Idle_Req+ Master
InitUnlink]
E[R:TM_TERM(ackNak,srcAddr)]
A[RecordUnlinkResponse(ackNak,srcAddr)]
MIL-STD-188-141B Notice 1
APPENDIX C
TM Multicast
SLAVE E[other]
E[D:TM_Disconnect_Req(SIGN_OFF)]
A[U:TM_Disconnect_Conf(SIGN_OFF)]
E[R:TM_REQ(cktTraf,srcAddr,MCaddr)]
A[InitRollCall]
E[other] E[RequestTimeout]
E[R:other] E[R:TM_CONF(cktTraf,
E[MyRCSlot] srcAddr)]
A[U:TM_Disconnect_Ind(REQ_TIMEOUT)]
A[S:TM_CONF(cktTraf, A[MarkPresent(srcAddr)]
MCaddr)]
E[EndOfMCRollCall]
C[scheduled signoff] Wait for MC
E[R:TM_TERM(SUSPEND,srcAddr)]
A[U:TM_Disconnect_Conf(SIGN_OFF) + Roll Call A[InitWaitForRequest(SUSPEND)]
Idle S:TM_TERM(SIGN_OFF,MCaddr)] Responses,
E[other] Slave
E[D:TM_Disconnect_Req(
E[R:TM_TERM(ABORT,srcAddr)]
C[srcAddr is link master's address] SIGN_OFF)]
A[ScheduleSignoff]
A[U:TM_Disconnect_Ind(ABORT)+
D:CLC_Idle_Req]
E[D:TM_Disconnect_Req( E[EndOfMCRollCall]
SIGN_OFF,period)] C[no scheduled signoff]
C[NOT LinkBusy] A[U:TM_Connect_Ind(
A[S:TM_TERM(SIGN_OFF,MCaddr)+ cktTraf,srcAddr,responses)+
D:CLC_Idle_Req+ D:CLC_Active_Req(ROUTINE)]
U:TM_Disconnect_Conf(SIGN_OFF)]
E[U:CLC_Avail_Ind]
E[DropTimeout] Linked as
A[S:TM_TERM(SIGN_OFF,MCaddr)+ E[R:TM_TERM(
E[U:CLC_Avail_Ind] MC Slave SIGN_OFF,srcAddr)]
D:CLC_Idle_Req+ A[MarkLinkAvail]
U:TM_Disconnect_Conf(SIGN_OFF)] A[MarkAbsent(srcAddr)]
E[U:CLC_Busy_Ind]
A[MarkLinkBusy]
E[D:TM_Disconnect_Req(SIGN_OFF,period)]
C[LinkBusy]
A[D:CLC_Set_Priority(TM)+
E[MyUnlinkSlot] SetDropTimeout(period)]
C[NOT WatchUnlinkResps]
A[S:TM_TERM(ackNak,MCaddr)+
U:TM_Disconnect_Conf( E[other]
UNLINK,responses)]
E[R:TM_TERM(UNLINK,srcAddr)]
E[EndOfUnlink] Wait to Drop A[U:TM_Disconnect_Ind(UNLINK)+
E[D:TM_Disconnect_Req(SIGN_OFF)] InitUnlink]
MC Circuit,
A[U:TM_Disconnect_Conf(reason,responses)] Slave
E[other]
Unlink MC
Circuit, Slave
E[R:TM_TERM(ackNak,srcAddr)]
A[RecordUnlinkResponse(
E[MyUnlinkSlot] ackNak,srcAddr)]
C[WatchUnlinkResps]
A[S:TM_TERM(ackNak,MCaddr)]
E[D:TM_Disconnect_Resp(ackNak,watch)]
A[SetupUnlink(ackNak,watch]
MIL-STD-188-141B Notice 1
APPENDIX C
Broadcast
ER + SLAVE
Start
E[D:TM_Connect_Req(BC,CKT,
SLAVE,BCaddr,reqIntvl)]
E[other] A[InitWaitForRequest(reqIntvl)] E[oth
Wait for BC
Request
E[D:TM_Connect_Req(BC,cktTraf,MASTER)] E[D:TM_Disconnect_Req(SIGN_OFF)]
A[S:TM_REQ(cktTraf,BCaddr)+ A[U:TM_Disconnect_Conf(SIGN_OFF)]
U:TM_Connect_Conf()]
E[RequestTimeout]
E[R:other]
Idle A[U:TM_Disconnect_Ind(REQ_TIMEOUT)]
Linked as
BC Master
E[D:TM_Disconnect_Req(ABORT)]
A[S:TM_TERM(ABORT,BCaddr)+
U:TM_Disconnect_Conf(ABORT)] E[R:TM_TERM(ABORT,srcAddr)]
C[srcAddr is link master's address]
A[U:TM_Disconnect_Ind(ABORT)+
D:CLC_Idle_Req]
E[R:TM_REQ(cktTraf,srcAddr)]
A[U:TM_Connect_Ind(cktTraf,srcAddr)+
E[D:TM_Disconnect_Req(SIGN_OFF)] D:CLC_Active_Req(ROUTINE)]
A[D:CLC_Idle_Req+
U:TM_Disconnect_Conf(SIGN_OFF)]
E[other]
Linked as
BC Slave
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
Trc slot,TM Duration of TM roll call slot. Trc slot,TM = T BW1enc + T BW1
+ 2*T prop,max + T BW1proc
TCLenc 15 2400 1000.00 MIL-STD-188-110 serial tone (see note) modem transmit
startup delay: the permitted time interval between
presentation of the first bit of data to the modem for
modulation (when RTS is asserted), and emission of the
first time-sample of the modem preamble. Note that this
delay is not required for encoding per se, since MIL-
STD-188-110 modems typically start emitting the
modem preamble simultaneously with encoding the first
bit of traffic data. The modem startup delay defined here
is a characteristic of modem implementations rather than
of the MIL-STD-188-110 standard.
TCLpre 15 480 200.00 Duration of a single period of the Mil-Std-188-110A
serial tone modem preamble: the minimum portion of the
modem preamble that must be received and processed to
successfully detect and acquire sync with an incoming
modem transmission.
TCLproc 15 480 200.00 Mil-Std-188-110A serial tone modem acquisition
processing delay: the processing time required following
receipt of the last sample of a 200 ms. Preamble period,
before the receiving modem can declare modem signal
presence based on having acquired the preamble.
NOTE: Timing analyses for circuit links assume that these links are used for bit-pipe delivery of data using
MIL-STD-188-110 serial tone modems; the timings used for delivery of other kinds of traffic on circuit links are the
same.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
however, since the TM_REQUEST and the first forward transmission of the data link
protocol are separated by a fixed amount of time, T RTFD, HDL. As a result, the Slave need
only measure the time of arrival of the TM_REQUEST PDU to know when to expect
the first forward transmission of the data link protocol and thus TTM,Slave. (T TM,Slave
terminates T BW2enc seconds prior to the expected arrival of the first forward
transmission.) Similarly, the Master need only measure the time of arrival of the
TM_CONFIRM PDU to know when to expect the first HDL_ACK PDU, as these
two events will be delayed by TCTFA(n), HDL.
• Next, the data link protocol executes a succession of forward transmission /
acknowledge handshakes. These handshakes occur with a period of THDL(n). T HDL(n) is
designed to account for waveform encoding and processing delays, and for worst-case
propagation delay. THDL(n) is defined in table C-III. THDL(n) depends on the size of the
forward transmission as established in the TM handshake. Note that the data link
protocol time slots of the Slave are delayed Tprop with respect to the data link protocol
time slots of the Master.
• Finally, the data link protocol concludes when the Master issues HDL_EOM PDU(s)
(as many as can be concatenated without exceeding TBW2(n) ). If reverse traffic is
pending, the Slave issues a TM_REQUEST PDU starting at the same time it would
have issued an HDL_ACK PDU, the roles of Master and Slave reverse, and the timing
proceeds as just described.
A similar analysis defines the timing structure for point-to-point packet traffic links using the
LDL protocol, with the following substitutions:
• TBW2enc is replaced by TBW3enc
• TBW2(n) is replaced by TBW3(n)
• TBW2proc is replaced by TBW3proc
• TBW1enc is replaced by TBW4enc
• TBW1 is replaced by TBW4
• TBW1proc is replaced by TBW4proc
• THDL(n) is replaced by TLDL(n)
• TRTFD, HDL is replaced by TRTFD, LDL
• TCTFA(n), HDL is replaced by TCTFA(n), LDL
MIL-STD-188-141B Notice 1
APPENDIX C
2. For T tune seconds after the start of the link, stations shall change to the traffic channel, if
necessary, and tune, if necessary.
3. The Master shall begin emission of the TM_REQUEST PDU Ttune + T sug seconds after the
start of the link.
4. The Slave shall begin emission of its response TM PDU TBW1proc + T BW1enc seconds after the
end of the TM_REQUEST PDU as observed by the Slave.
5. The Master shall begin emission of the first data link protocol HDL_DATA PDU TRTFD, HDL
seconds after emission of the TM_REQUEST PDU began. Thereafter, the Master shall begin
emissions of HDL_DATA PDUs THDL(n) seconds after the emission of the previous
HDL_DATA PDU began.
6. The Slave shall begin emission of the first data link protocol HDL_ACK PDU TCTFA(n), HDL
seconds after emission of its response TM PDU began. Thereafter, the Slave shall begin
emissions of HDL_ACK PDUs THDL(n) seconds after the emission of the previous
HDL_ACK PDU began.
7. The Master shall begin emission of the first HDL_EOM PDU THDL(n) seconds after the
emission of the previous HDL_DATA PDU began.
8. If reverse traffic is pending, the Slave shall begin emission of the TM_REQUEST PDU
T HDL(n) seconds after the emission of the previous HDL_ACK PDU began. At this point the
roles of Master and Slave reverse, and point-to-point packet link timing requirements 4-7
apply.
9. The Master shall begin emission of the first data link protocol LDL_DATA PDU TRTFD, LDL
seconds after emission of the TM_REQUEST PDU began. Thereafter, the Master shall
begin emissions of LDL_DATA PDUs TLDL(n) seconds after the emission of the previous
LDL_DATA PDU began.
10. The Slave shall begin emission of the first data link protocol LDL_ACK PDU TCTFA(n), LDL
seconds after emission of its response TM PDU began. Thereafter, the Slave shall begin
emissions of LDL_ACK PDUs TLDL(n) seconds after the emission of the previous
LDL_ACK PDU began.
11. The Master shall begin emission of the first LDL_EOM PDU TLDL(n) seconds after the
emission of the previous LDL_DATA PDU began.
12. If reverse traffic is pending, the Slave shall begin emission of the TM_REQUEST PDU
T LDL(n) seconds after the emission of the previous LDL_ACK PDU began. At this point the
roles of Master and Slave reverse, and point-to-point packet link timing requirements 4 and
9-11 apply.
MIL-STD-188-141B Notice 1
APPENDIX C
T deltaTOD = 0
T
T CTFA(n), HDL
T = T prop,max T
prop Link, Master RTFD, HDL
T T T T prop T
prop prop prop prop
T BW1enc T BW1enc
T
deltaTOD T deltaTOD T deltaTOD T deltaTOD T BW1proc T BW2enc T BW2proc
T
RTFD, HDL
T Link, Slave T
CTFA(n), HDL
T CTFA(n), HDL
T HDL(n) T RTFD, HDL
T prop T prop
T BW2enc T sug
FIGURE C-26. Point-to-point packet link timing example for TdeltaTOD =0, Tprop = Tprop,max..
MIL-STD-188-141B Notice 1
APPENDIX C
TdeltaTOD = -Tsug
TCTFA(n), HDL
THDL(n) TRTFD, HDL
Master TTM, Master THDL(n) ...
HDL_ACK HDL_EOM TM_REQUEST TM_CONFIRM HDL_DATA(n) HDL_ACK
TBW2enc TBW1enc
TBW1proc TBW1proc
TBW2enc Tsug
FIGURE C-27. Point-to-point packet link timing example for TdeltaTOD = -Tsug, Tprop = Tprop,max.
MIL-STD-188-141B Notice 1
APPENDIX C
TdeltaTOD = Tsug
TCTFA(n), HDL
THDL(n) TRTFD, HDL
Master TTM, Master THDL(n) ...
HDL_ACK HDL_EOM TM_REQUEST TM_CONFIRM HDL_DATA(n) HDL_ACK
TBW2enc TBW1enc
TBW1proc TBW1proc
TBW2enc Tsug
FIGURE C-28. Point-to-point packet link timing example for TdeltaTOD = Tsug, Tprop = Tprop,max.
MIL-STD-188-141B Notice 1
APPENDIX C
TdeltaTOD = -Tsug
TRTFD, HDL
TCTFA(n), HDL
TLink, Slave
TCTFA(n), HDL
THDL(n) TRTFD, HDL
Master TTM, Master THDL(n) ...
HDL_ACK HDL_EOM TM_REQUEST TM_CONFIRM HDL_DATA(n) HDL_ACK
TBW2enc TBW1enc
TBW1proc
TBW2enc Tsug
FIGURE C-29. Point-to-point packet link timing example for TdeltaTOD = -Tsug, Tprop = 0.
MIL-STD-188-141B Notice 1
APPENDIX C
TdeltaTOD = Tsug
TCTFA(n), HDL
THDL(n) TRTFD, HDL
Master
TTM, Master THDL(n) ...
HDL_ACK HDL_EOM TM_REQUEST TM_CONFIRM HDL_DATA(n) HDL_ACK
TBW2enc TBW1enc
TBW1proc
TBW2enc Tsug
FIGURE C-30. Point-to-point packet link timing example for TdeltaTOD = Tsug, Tprop = 0.
MIL-STD-188-141B Notice 1
APPENDIX C
1. Stations shall reckon the start of a link as the start of the 3G-ALE slot immediately
following the slot in which the LE_COMMENCE PDU was transmitted.
2. For T tune seconds after the start of the link, stations shall change to the traffic channel, if
necessary, and tune, if necessary.
3. The Master shall begin emission of the TM_REQUEST PDU Ttune + T sug seconds after
the start of the link.
4. The Slave shall begin emission of its response TM PDU TBW1proc + T BW1enc seconds after
the end of the TM_REQUEST PDU as observed by the Slave.
5. The Master shall begin transmission of its message Ttune + T TM,Master + T CLenc seconds
after the start of the link.
MIL-STD-188-141B Notice 1
APPENDIX C
TLink, Master
Tprop Tprop
TBW1enc
TdeltaTOD TdeltaTOD TdeltaTOD TdeltaTOD TBW1proc TCLenc
TTM, Master
TLink, Slave
MIL-STD-188-141B Notice 1
APPENDIX C
1. Stations shall reckon the start of a link as the start of the 3G-ALE slot immediately
following the slot in which the LE_COMMENCE PDU was transmitted.
2. For T tune seconds after the start of the link, stations shall change to the traffic channel, if
necessary, and tune, if necessary.
3. The Master shall begin emission of the TM_REQUEST PDU Ttune + T sug seconds after
the start of the link.
4. Slave 1 shall begin emission of its response TM PDU T BW1proc + T BW1enc seconds after
the end of the TM_REQUEST PDU as observed by Slave 1.
MIL-STD-188-141B Notice 1
APPENDIX C
5. Slaves 2 through n, where n is the number of members of the multicast group, shall begin
emission of their respective response PDUs 2*TBW1proc + 2*T BW1enc + T BW1 +
2*T prop,max + (m-2)*T rc slot,TM seconds after the end of the TM_REQUEST PDU as
observed by the Slave, where m is the position of the Slave in the multicast group (e.g. m
= 2 for Slave 2).
6. If, following the roll call, the Master elects to proceed with the multicast, the Master
shall begin the multicast Ttune + T TM,Master + (n-1)*T rc slot,TM + T CLenc seconds after the
start of the link. Otherwise, if the Master elects to transmit TM protocol PDU(s), the
Master shall begin emission of such PDUs T tune + T TM,Master + (n-1)*T rc slot,TM + T BW1enc
seconds after the start of the link. Again, n is the number of members in the multicast
group.
MIL-STD-188-141B Notice 1
APPENDIX C
TTM, Master
Tslot Tslot Ttune Tadjust Trc slot,TM Trc slot,TM
Slave 3 Tcircuit
...
LE_CALL LE_COM TM_REQUEST TM_CONFIRM TM_CONFIRM TM_CONFIRM MULTICAST
TBW1enc
TBW1proc
Master
Tslot Tslot Ttune TTM, Master Trc slot,TM Trc slot,TM Tcircuit
...
LE_CALL LE_COM TM_REQUEST TM_CONFIRM TM_CONFIRM TM_CONFIRM MULTICAST
Tsug Tsug Tsug TBW1proc TBW1proc TCLenc
Slave 2, co-located with Slave 1 and thus having the same roll call
slot timing as Slave 1, emits its TM_CONFIRM PDU in the first roll
call slot.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
HDL_Rcv_Req Overview HDL Receive Request: generated by the user process to request that HDL perform
the processing required to receive an expected incoming datagram.
Parameters numPkts the number np of data packets that will be received in
each incoming transmission by BW2, where np = 24,
12, 6, or 3.
Originator User process
Preconditions TM has just completed a successful point-to-point HF link establishment with the
expected datagram sender.
HDL_Rcv_Ind Overview HDL Receive Indication: issued by HDL when HDL has a successfully-received
datagram to give to the local user process.
Parameters datagram datagram just received, as described in table C-XLIII;
identical to the original datagram parameter-value of
the HDL_Send_Req primitive at the remote station.
Originator HDL
Preconditions HDL has received an HDL_Rcv_Req since the last outgoing or incoming datagram
transfer.
HDL_Send_Conf Overview HDL Send Confirm: Issued by HDL when HDL has completed successful delivery
of a datagram to the remote station.
Parameters (none)
Originator HDL
Preconditions HDL was requested to deliver the datagram by the user process by means of an
HDL_Send_Req service primitive.
HDL_Abort_Req Overview HDL Abort Request: used by the user process to terminate a HDL protocol data
transfer that is currently in progress. The purpose of this service primitive is only
to cause the HDL entity to cease attempting to send or receive the current
datagram; coordinating the data transfer termination with the remote station is the
responsibility of TM.
Parameters (none)
Originator User process
Preconditions Either an outgoing or an incoming data transfer is in progress, using the HDL
protocol.
HDL_Failure_Ind Overview HDL Failure Indication: Issued by HDL when HDL is unable to complete delivery
of an outgoing or incoming datagram.
Parameters (none)
Originator HDL
Preconditions Either an outgoing or an incoming data transfer is in progress, using the HDL
protocol.
MIL-STD-188-141B Notice 1
APPENDIX C
The bytes of the Payload field are transmitted in the order of their occurrence in the datagram; the
bits of each byte are transmitted in order of significance, starting with the most significant bit.
HDL_DATA PDUs are transmitted using the BW2 burst waveform described by section
C.5.1.5.
TABLE C-XLVI. Sequence number field definition.
Following the last bit of the Payload field-value, the bits of the Sequence Number field are
transmitted in order of significance within the 17-bit field-value, starting with the most significant
bit (bit 16).
C.5.4.4.2 HDL_ACK.
The HDL_ACK PDU is used to transfer selective acknowledgements, in the form of an ack bit-
mask containing a single bit for each data packet in an HDL_DATA PDU, from the receiving
station to the sending station in a HDL transfer. Table C-XLVII specifies the format and
contents of the HDL_ACK PDU.
MIL-STD-188-141B Notice 1
APPENDIX C
The fields of the HDL_ACK PDU are transmitted in the order of their occurrence in table
C-XLVII, protocol field first. Bits of the Ack Bit-Mask field are transmitted in the order in
which the corresponding data packets were transmitted in the HDL_DATA PDU that is being
acknowledged; for instance, the first ack bit acknowledges the first data packet.
HDL_ACK PDUs are transmitted using the BW1 burst waveform described by section C.5.1.4.
C.5.4.4.3 HDL_EOM.
The HDL_EOM PDU is sent from the sending station to the receiving station in a HDL transfer,
to indicate that the sending station has received acknowledgements from the receiving station of
every data packet in the datagram being transferred, and hence will send no more HDL_DATA
PDUs for the current datagram. The HDL_EOM PDU is sent as many times as possible within
the time interval defined for a forward transmission (based on the value of numPkts), to maximize
the probability of its being received without errors. Table C-XLVIII specifies the format and
contents of the HDL_EOM PDU.
TABLE C-XLVIII. HDL_EOM PDU.
Field name size Values Description
(bits)
Protocol 3 0002 = HDL identifies this PDU as an HDL PDU
Type 1 12 = EOM Identifies this PDU as an HDL_EOM PDU.
Check 44 0xA5A5A5A5 Unused, but should be inspected by the recipient to verify that it
A5A contains the correct bit-pattern specified here.
The fields of the HDL_EOM PDU are transmitted in the order of their occurrence in table
C-XLVIII, protocol field first. The bits of the Check field are transmitted following the single bit
of the Type field in order of significance, most significant bit first, so that the first four bits
transmitted from the Check field are 1, 0, 1, 0.
MIL-STD-188-141B Notice 1
APPENDIX C
HDL_EOM PDUs are transmitted using the BW1 burst waveform described by section C.5.1.4.
On traffic links established for packet traffic delivered using the HDL protocol, the user process
can terminate the data link transfer and use the next data link transmission time slot in either
direction — i.e., the time slot for the HDL_DATA or the HDL_ACK PDU — to instead send
one or more TM PDUs (described in C.5.3.4) within the data link PDU time-slot. This means
that while a HDL transfer is in progress, the receiving station must be simultaneously attempting
to demodulate TM PDUs conveyed by the BW1 waveform as it is attempting to demodulate and
receive HDL_DATA PDUs conveyed by BW2. The sending station may receive a TM PDU
conveyed by BW1 in place of an HDL_ACK PDU (also BW1), and must ensure that this PDU
is received and processed by its TM sublayer.
C.5.4.5 Protocol behavior.
This section provides an informal overview of the behavior of the HDL protocol. The following
sections define this behavior precisely:
• C.5.4.5.1 identifies and defines the events to which HDL responds;
• C.5.4.5.2 identifies and defines the actions taken by HDL in response to these events;
• C.5.4.5.3 describes the data items used and maintained by HDL;
• C.5.4.5.4 provides a state diagram and a state transition table specifying the behavior of
HDL in terms of these events, actions, and data items; and
• C.5.4.5.5 provides additional information on the timing characteristics of HDL behavior.
Data transfer by HDL begins after the TM sublayer has already established the data link
connection, in so doing negotiating the fact that HDL will be used (as opposed to LDL or some
other mechanism), the number of data packets to be sent in each HDL_DATA PDU, and the
precise time synchronization of data link transmissions.
In an HDL data transfer, the sending station and the receiving station alternate transmissions in
the manner depicted in figure C-33, the sending station transmitting HDL_DATA PDUs
containing payload data packets, and the receiving station transmitting HDL_ACK PDUs
containing acknowledgements of the data packets received without errors in the preceding
HDL_DATA PDU. If either station fails to receive a PDU at the expected time, it sends its own
next outgoing PDU at the same time as if the incoming PDU had been received successfully. The
times at which the burst waveforms conveying HDL_DATA, HDL_ACK, and HDL_EOM
PDUs may be emitted are precisely stipulated; see C.5.4.5.5 for details.
MIL-STD-188-141B Notice 1
APPENDIX C
HDL_ACK HDL_ACK
Acknowledges final
packet of datagram;
received without errors.
C.5.4.5.1 Events.
Table C-XLIX defines the events to which the HDL entity responds. The event names are used
in the state diagram and the state transition table in C.5.4.5.4, which define the behavior of the
HDL protocol. Some event names refer to the receipt of PDUs from the HDL entity at a remote
station; in these cases, the ‘description’ field of the table entry describes the manner in which the
SUPERSEDES PAGE 408 OF MIL-STD-188-141B. 408
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX C
arrival of a PDU is accomplished through HDL’s accepting one or more service primitives from
lower-layer entities at the local station. The prefix ‘R:’ in the name of an event indicates that the
event is the receipt of a PDU from the remote station. ‘D:’ indicates that the event is an HDL
service primitive passed down to HDL from a higher-layer entity; ‘U:’ indicates a lower-layer
service primitive passed up to HDL from a lower-layer entity.
TABLE C-XLIX. HDL events.
Event name Description
R:HDL_DATA PDU A BW2_Receive primitive containing an HDL_DATA PDU was accepted.
R:HDL_ACK PDU A BW1_Receive primitive containing an HDL_ACK PDU was accepted, and the
HDL_ACK PDU was found to be free of errors by checking its CRC.
R:HDL_EOM PDU A BW1_Receive primitive containing a HDL_EOM PDU was accepted, and the
HDL_EOM PDU was found to be free of errors by comparing the received PDU against
the known HDL_EOM bit pattern specified in table C-XLVIII.
D:HDL_Send_Req An HDL_Send_Req primitive was accepted from the user process.
D:HDL_Abort_Req An HDL_Abort_Req primitive was accepted from the user process.
AckTimeout A valid HDL_ACK PDU was not received within the time period in which it was
expected.
DataTimeout An HDL_DATA PDU was not received within the time period in which it was
expected.
C.5.4.5.2 Actions.
Table C-L defines the actions which the HDL entity can perform. The action name is used in the
state diagrams and/or state transition tables used below to define the behavior of the HDL
protocol. Some action names refer to sending PDUs to the HDL entity at a remote station; in
these cases, the ‘description’ field of the table entry describes the manner in which sending of the
PDU is accomplished by issuing one or more service primitives to lower-layer entities at the local
station.
C.5.4.5.3 Data.
Table C-LI defines the data items used and maintained by HDL, including buffers, counters,
timers, configuration parameters, and so forth. These data items are referred to by the names
assigned to them here, in the definitions of HDL events and actions presented in the preceding
sections. These data items are used in this specification only as expository devices, and are not
required to be present in any compliant implementation of the protocol.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
Where a transition is labeled with two or more events, this indicates that the transition occurs
whenever any of the events occurs.
E[other]
Start E[D:HDL_Rcv_Req]
E[D:HDL_Send_Req] A[RxInit]
A[TxInit + S:HDL_DATA]
E[R:HDL_EOT(EOM)]
A[U:HDL_Rcv_Ind]
E[R:HDL_EOT(ABORT)] Idle E[D:HDL_Abort_Req]
A[AbortTransmit + U:HDL_Failure_Ind] A[AbortReceive +
S:HDL_EOT(ABORT) +
U:HDL_Failure_Ind]
E[R:HDL_ACK]
E[R:HDL_ACK] C[NOT MoreToSend] E[R:HDL_EOT(ABORT)]
C[MoreToSend] A[ProcessAck + A[AbortReceive + U:HDL_Failure_Ind]
A[ProcessAck + S:HDL_EOT(EOM) +
S:HDL_DATA] U:HDL_Send_Conf] E[R:HDL_DATA]
E[DataTimeout] A[S:HDL_ACK(ack/nak)]
C[(MissedTxFrameCount ==
E[AckTimeout] MAX_MISSED_TX_FRAMES) AND
C[MissedAckCount ==MAX_MISSED_ACKS] NOT CompleteDatagramRcvd]
A[AbortTransmit+ A[AbortReceive+
U:HDL_Failure_Ind] U:HDL_Failure_Ind]
E[AckTimeout] E[DataTimeout]
C[MissedAckCount < C[MissedTxFrameCount <
MAX_MISSED_ACKS] MAX_MISSED_TX_FRAMES]
A[S:HDL_DATA] A[S:HDL_ACK(naks)]
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
LDL_Rcv_Req Overview LDL Receive Request: generated by the user process to request that LDL
perform the processing required to receive an expected incoming datagram.
Parameters pktLength the number pl of payload data bytes or fill bytes
expected to be present in each incoming data packet
received by the BW3 receiver, where pl = 32, 64…
512. The value of pktLength should correspond to the
TrafficType field-value of the TM_REQUEST PDU
received when the packet traffic link was established:
e.g., pktLength should be 512 if and only if the
TrafficType field of the TM_REQUEST PDU had the
value LDL_512. (See Table C-XXXVII.)
Originator User process
Preconditions TM has just completed a successful point-to-point HF link establishment
with the expected datagram sender.
LDL_Rcv_Ind Overview LDL Receive Indication: issued by LDL when LDL has a successfully-
received datagram to give to the local user process.
Parameters datagram datagram just received, as described in table C-LIII;
identical to the datagram parameter-value of the original
LDL_Send_Req primitive at the remote station.
Originator LDL
Preconditions LDL has accepted an LDL_Rcv_Req service primitive from a higher-layer
entity since the last outgoing or incoming datagram transfer.
LDL_Send_Conf Overview LDL Send Confirm: Issued by LDL when LDL has completed successful
delivery of a datagram to the remote station.
Parameters (none)
Originator LDL
Preconditions LDL was requested to deliver the datagram by the user process by means of
an LDL_Send_Req service primitive.
MIL-STD-188-141B Notice 1
APPENDIX C
LDL_Failure_Ind Overview LDL Failure Indication: Issued by LDL when LDL is unable to complete
delivery of an outgoing or incoming datagram.
Parameters (none)
Originator LDL
Preconditions Either an outgoing or an incoming data transfer is in progress, using the
LDL protocol.
C.5.5.4 PDUs.
The sub-sections of this section describe the PDUs exchanged between an LDL protocol entity
and its remote peer entities.
The LDL_ACK and LDL_EOM PDUs are conveyed using BW4 and thus require no special
distinction from TM PDUs which are conveyed using BW1. The LDL_ACK and LDL_EOM
PDUs are distinguished from one another by context: any PDU sent using BW4 in the forward
direction is an LDL_EOM PDU, while any PDU sent using BW4 in the reverse direction is an
LDL_ACK PDU.
C.5.5.4.1 LDL_DATA.
An LDL_DATA PDU is a tx frame as defined in table C-LIII, in which the format and contents
of each data packet are as shown in table C-LV. Table C-LVI specifies the format and contents
of the Sequence Number field of each data packet.
MIL-STD-188-141B Notice 1
APPENDIX C
The fields of the LDL_DATA PDU are transmitted in order of their occurrence in table C-LV,
Payload field first. The bytes of the Payload field are transmitted in the order of their occurrence
in the datagram; the bits of each byte are transmitted in order of significance, starting with the
most significant bit. Following the last bit of the Payload field-value, the bits of the Sequence
Number field are transmitted in order of significance within the 17-bit field-value, starting with
the most significant bit (bit 16). Finally, the bits of the Control field are transmitted in order of
significance, most significant bit first.
LDL_DATA PDUs are transmitted using the BW3 burst waveform described by section C.5.1.6.
TABLE C-LVI. LDL Sequence number field definition.
only packet in datagram 1 1 0 Payload field byte count: the number of bytes
(octets) of datagram data present in the Payload
field of the packet.
first packet in datagram 0 1 number of packets required to convey the data contents of the
datagram, minus one: equal to (the least integer greater than or
equal to (datagram length in bytes / PacketLength (as defined in
table C-LXI) ) - 1.
C.5.5.4.2 LDL_ACK.
The LDL_ACK PDU is used to transfer acknowledgement, in the form of an ack bit for the data
packet in the immediately preceding LDL_DATA PDU, from the receiving station to the sending
station in an LDL transfer. Table C-LVII specifies the format and contents of the LDL_ACK
PDU.
MIL-STD-188-141B Notice 1
APPENDIX C
Of the two bits of the LDL_ACK PDU, the Ack Bit is transmitted first.
LDL_ACK PDUs are transmitted using the BW4 burst waveform described by section C.5.1.7.
C.5.5.4.3 LDL_EOM.
The LDL_EOM PDU is sent from the sending station to the receiving station in an LDL transfer,
to indicate that the sending station has received acknowledgements from the receiving station of
every data packet in the datagram being transferred, and hence will send no more LDL_DATA
PDUs for the current datagram. The LDL_EOM PDU is sent as many times as possible within
the time interval defined for a forward transmission, to maximize the probability of its being
received without errors. Table C-LVIII specifies the format and contents of the LDL_EOM
PDU.
TABLE C-LVIII. LDL_EOM PDU format.
Field name Size (bits) Values Description
Unused 1 1 (fixed) Must be set to 1.
EOM 1 1 (fixed) Must be set to 1.
Of the two bits of the LDL_EOM PDU, the Unused bit is transmitted first.
LDL_EOM PDUs are transmitted using the BW4 burst waveform described by section C.5.1.7.
On traffic links established for packet traffic delivered using the LDL protocol, the user process
can terminate the data link transfer and use the next data link transmission time slot in either
direction — i.e., the time slot for the LDL_DATA or the LDL_ACK PDU — to instead send
one or more TM PDUs (described in 0.4) within the data link PDU time-slot. This means that
while an LDL transfer is in progress, the receiving station must be simultaneously attempting to
demodulate TM PDUs conveyed by the BW1 waveform as it is attempting to demodulate and
receive LDL_DATA PDUs conveyed by BW3. The sending station must likewise
simultaneously attempt to demodulate and receive TM PDUs conveyed by the BW1 waveform
as it is attempting to demodulate and receive LDL_ACK PDUs conveyed by BW4. Since the
duration of the BW1 burst is longer than that of the BW4 burst, if the sending station detects a
MIL-STD-188-141B Notice 1
APPENDIX C
BW1 preamble during the LDL_ACK time-slot, it must skip the transmission of the next
LDL_DATA PDU in order to be able to receive the remainder of the BW1 burst. If the received
BW1 burst is a TM PDU, then the sending station must ensure that this PDU is received and
processed by its TM sublayer.
C.5.5.5 Protocol behavior.
This section provides an informal overview of the behavior of the LDL protocol. The following
paragraphs define this behavior precisely:
• C.5.5.5.1 identifies and defines the events to which LDL responds;
• C.5.5.5.2 identifies and defines the actions taken by LDL in response to these events;
• C.5.5.5.3 describes the data items used and maintained by LDL;
• C.5.5.5.4 provides a state diagram and an equivalent state transition table specifying the
behavior of LDL in terms of these events, actions, and data items; and
• C.5.5.5.5 provides additional information on the timing characteristics of LDL behavior.
Data transfer by LDL begins after the TM sublayer has already established the data link
connection, in so doing negotiating the fact that LDL will be used (as opposed to HDL or some
other mechanism), and the precise time synchronization of data link transmissions.
In an LDL data transfer, the sending station and the receiving station alternate transmissions in
the manner depicted in figure C-36, the sending station transmitting LDL_DATA PDUs
containing payload data packets, and the receiving station transmitting LDL_ACK PDUs
containing acknowledgement of whether or not the data packet in the preceding LDL_DATA
PDU was received without error. If either station fails to receive a PDU at the expected time, it
sends its own next outgoing PDU at the same time as if the incoming PDU had been received
successfully. The times at which the burst waveforms conveying LDL_DATA, LDL_ACK, and
LDL_EOM PDUs may be emitted are precisely stipulated. See C.5.5.5.5 for details.
MIL-STD-188-141B Notice 1
APPENDIX C
possible within the duration of an LDL_DATA PDU, starting at the time at which it would have
otherwise transmitted the next LDL_DATA PDU, to indicate to the receiving station that the
data transfer will be terminated. This link termination scenario is depicted in figure C-37. See
C.5.5.5.5 for timing details.
LDL_ACK LDL_ACK
Acknowledges final
packet of datagram;
received without errors.
C.5.5.5.1 Events.
Table C-LIX defines the events to which the LDL entity responds. The event names are used in
the state diagram and the state transition table in C.5.5.5.4, which define the behavior of the LDL
protocol. Some event names refer to the receipt of PDUs from the LDL entity at a remote
station; in these cases, the ‘description’ field of the table entry describes the manner in which the
arrival of a PDU is accomplished through LDL’s accepting one or more service primitives from
lower-layer entities at the local station. The prefix ‘R:’ in the name of an event indicates that the
event is the receipt of a PDU from the remote station. ‘D:’ indicates that the event is an LDL
service primitive passed down to LDL from a higher-layer entity; ‘U:’ indicates a lower-layer
service primitive passed up to LDL from a lower-layer entity.
C.5.5.5.2 Actions.
Table C-LX defines the actions which the LDL entity can perform. The action name is used in
the state diagrams and/or state transition tables used below to define the behavior of the LDL
protocol. Some action names refer to sending PDUs to the LDL entity at a remote station; in
these cases, the ‘description’ field of the table entry describes the manner in which sending of the
PDU is accomplished by issuing one or more service primitives to lower-layer entities at the local
station.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
E[other]
Start
E[D:LDL_Rcv_Req]
A[RxInit]
E[D:LDL_Send_Req] Idle
E[R:LDL_EOM]
A[TxInit + S:LDL_DATA]
A[U:LDL_Rcv_Ind]
E[R:LDL_ACK] E[D:LDL_Abort_Req]
E[R:LDL_ACK] C[NOT MoreToSend]
C[MoreToSend] A[AbortReceive]
A[ProcessAck + A[ProcessAck +
S:LDL_EOM + E[R:LDL_DATA]
S:LDL_DATA] E[DataTimeout]
U:LDL_Send_Conf] A[S:LDL_ACK(ack)]
C[(MissedTxFrameCount ==
E[AckTimeout] MAX_MISSED_TX_FRAMES) AND
C[MissedAckCount == NOT CompleteDatagramRcvd]
MAX_MISSED_ACKS] A[AbortReceive+
A[AbortTransmit+ U:LDL_Failure_Ind]
U:LDL_Failure_Ind] E[DataTimeout]
E[other] E[other]
Send E[D:LDL_Abort_Req] C[(MissedTxFrameCount == Receive
A[AbortTransmit] MAX_MISSED_TX_FRAMES) AND
CompleteDatagramRcvd]
A[AbortReceive+
U:LDL_Rcv_Ind]
E[AckTimeout]
C[MissedAckCount < E[DataTimeout]
MAX_MISSED_ACKS] E[U:BW1_Pre_Detect] C[MissedTxFrameCount <
A[S:LDL_DATA] A[Skip LDL_DATA slot] MAX_MISSED_TX_FRAMES]
A[S:LDL_ACK(nak)]
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.6 CLC.
C.5.6.1 Overview.
The CLC monitors and coordinates traffic on an established circuit link. It provides a simple
listen-before-transmit access control mechanism:
• Transmission of new outgoing traffic is inhibited whenever the CLC detects that the
circuit link is busy, due to either traffic being received from another station, or traffic
currently being transmitted by the local station.
• At the end of each outgoing or incoming traffic transmission, the CLC continues to
inhibit transmission of new outgoing traffic for the duration of a backoff interval.
In addition, the CLC provides a traffic timeout indication when an interval of a specified duration
elapses in which no outgoing or incoming traffic is detected on the circuit link, allowing the traffic
link to be terminated when no longer required.
The CLC is employed only on circuit links.
C.5.6.2 Service primitives.
Table C-LXIII describes the service primitives exchanged between the CLC and one or more user
processes at the CLC’s upper interface. Note that there is no requirement that implementations
of the waveforms and protocols defined in this Appendix contain precisely these service
primitives; nor are the services primitives defined below necessarily all of the service primitives
that would be required in an implementation of these waveforms and protocols.
TABLE C-LXIII. CLC service primitives.
Name Attribute Values Description
CLC_Active_Req Overview CLC Active Request: issued to CLC by the user process to request that
CLC begin monitoring and arbitration of access to the currently-established
circuit link, using the indicated priority level in its backoff mechanism.
CLC sets its data item TrafficPriority to the value of the prio parameter.
Parameters prio priority level of waiting outgoing traffic (if any); value is
one of
• P2P: a point-to-point circuit link is being
established, which is treated as a special case by
CLC: the backoff delay depends on which station has
just transmitted, rather than on traffic priority
• TM: TM is waiting to send a TM-PDU
• HIGHEST: highest priority level for user traffic
• HIGH
• ROUTINE
• LOW: lowest priority level for user traffic; also
serves as default value when no outgoing traffic is
pending.
Originator user process
Preconditions CLC is Idle; a circuit link was just established by the Traffic Manager.
MIL-STD-188-141B Notice 1
APPENDIX C
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.6.3 PDUs.
The CLC does not exchange PDUs with a remote peer entity.
C.5.6.4 Protocol behavior.
The following paragraphs define the behavior of the CLC:
• C.5.6.4.1 identifies and defines the events to which the CLC responds;
• C.5.6.4.2 identifies and defines the actions taken by the CLC in response to these
events;
• C.5.6.4.3 describes the data items used and maintained by the CLC; and
• C.5.6.4.4 provides a state diagram specifying the behavior of the CLC in terms of these
events, actions, and data.
C.5.6.4.1 Events.
Table C-LXIV defines the events to which the CLC responds. The event names are used in the
state diagram in C.5.6.4.4, which defines the behavior of the CLC.
C.5.6.4.2 Actions.
Table C-LXV defines the actions which the CLC can perform. The action name is used in the
state diagram used below to define the behavior of the CLC.
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.6.4.3 Data.
Table C-LXVI defines the data items used and maintained by CLC, including buffers, counters,
timers, configuration parameters, and so forth. These data items are referred to by the names
assigned to them here, in the definitions of CLC events and actions presented in the preceding
sections. These data items are used in this specification only as expository devices; it is not
required for compliance that an implementation contain these data items in the form described
here.
MIL-STD-188-141B Notice 1
APPENDIX C
The backoff scheme using these interval durations is intended to accomplish the following:
• on a broadcast or multicast link, at the end of each transmission, stations having traffic
of higher priority get earlier opportunities to seize the link. Mapping each priority level
to two backoff interval durations serves to reduce congestion when multiple stations
have pending traffic at the same priority level.
SUPERSEDES PAGE 431 OF MIL-STD-188-141B. 431
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX C
Where a transition is labeled with two or more events, this indicates that the transition occurs
whenever any of the events occurs.
In its Idle state, the CLC does not monitor link traffic or control access to the link. When a
circuit link is established, the CLC of the station that initiated the link is placed in its Ready state
and begins to monitor traffic on the circuit link. From Ready it proceeds to its Transmit or its
Receive state, respectively, when outgoing or incoming traffic is detected. When the traffic ends,
the CLC proceeds into its Backoff state where it waits for the duration of a backoff interval
before returning to its ready state. If incoming signal presence is lost during reception of
incoming modem signalling, the CLC enters its Signal Reacq state, where it remains until either
incoming signal presence is reacquired, or a ReacqTimeout event occurs causing the CLC to
decide that the incoming traffic has ended and proceed to its Backoff state.
MIL-STD-188-141B Notice 1
APPENDIX C
Idle
E[D:CLC_Idle_Req]
A[StopReacqTimer]
E[D:CLC_Active_Req(prio)]
C[circuit link initiator] E[TrafficTimeout] E[D:CLC_Idle_Req]
A[StartTrafficTimer+ A[U:CLC_Idle_Ind] A[StopTrafficTimer]
SetPriority]
E[D:CLC_Idle_Req]
E[D:CLC_Idle_Req]
Ready
Signal
Reacq
E[ModemRTS] E[ModemDetect]
E[AudioRTS] E[AudioDetect]
A[StopTrafficTimer+ A[StopTrafficTimer+ E[D:CLC_Active_Req(prio)]
U:CLC_Busy_Ind] U:CLC_Busy_Ind] E[ModemDetect] C[NOT circuit link initiator]
E[AudioDetect] A[StartBackoffTimer]
E[D:CLC_Idle_Req] A[StopReacqTimer]
A[StopBackoffTimer]
E[ModemSigLoss]
E[AudioSigLoss]
E[BackoffTimeout] A[StartReacqTimer]
A[StartTrafficTimer+
Transmit U:CLC_Avail_Ind] Receive
E[ModemEORx]
A[StartBackoffTimer]
E[ModemEOTx]
E[AudioEOTx]
A[StartBackoffTimer] E[ModemDetect]
E[ReacqTimeout]
E[AudioDetect]
A[StopBackoffTimer] A[StartBackoffTimer]
Backoff
MIL-STD-188-141B Notice 1
APPENDIX C
C.5.7 Examples.
Figure C-40 through figure C-45 illustrate the operation of the protocols described in this
appendix.
TM_CONFIRM receive failure: LE_CALL TM_ REQ TM_ TERM TM_ TERM TM_ TERM
LE_CALL Exit Traffic
(Relink due to no signal, Frequency
rcv failure, or unexpected PDU) LE_COMM
MIL-STD-188-141B Notice 1
APPENDIX C
TM_CONF
Slot 1:
TM_CONF
Slot 2: .
. .
.
.
Hard link multicast
. circuit link.
TM_CONF
Slot N:
Notes:
• ALE shown is only the last 2 attempts before caller diverts to the traffic frequency. The ALE is repeated on all co
frequencies.
• Caller responds in his own slot, based on his address.
• If Slot k is not allocated, then no station shall respond in slot k.
• N shall be known to all stations and, if possible, N shall include spare stations for late entry.
• No other TM PDUs shall be transmitted until the TSU process has completed as shown.
MIL-STD-188-141B Notice 1
APPENDIX C
Repeat
TSU with ARQ LE_CALL TM_REQ xDL_DATA
(Until EOM or other exits TM_CONF
as defined below) LE_COMM xDL_ACK
xDL_EOM xDL_EOM
Normal EOM ... Exit Traffic
(# of xDL_EOMs must fit Frequency only
if packet connection
in xDL_DATA time slot)
Called Terminates
xDL_DATA
via ABORT or RELINK Exit Traffic
(during xDL_ACK time slot) Frequency
TM_TERM
Repeat
Called misses xDL_DATA Else (invalid)
Exit Traffic
(i.e., unexpected PDUs Frequency
xDL_ACK
or no response)
Many missed
Multiple missed xDL_DATA
Exit Traffic
(Called issues TM_TERM TM_TERM Frequency
(RELINK). “Many” is
a vendor-defined qty)
Repeat
2-Way Packet TSU LE_CALL TM_REQ xDL_DATA
(Until EOM or other exits
as defined previously) LE_COMMNC TM_CONF xDL_ACK
Notes: Repeat
• Anomaly scenarios and link exit criteria are the same as defined for one-way Packet TSU
MIL-STD-188-141B Notice 1
APPENDIX C
Normal TSU :
Multicast
circuit link
ALE Roll Call
(Once per (Traffic freq)
control freq)
MIL-STD-188-141B Notice 1
APPENDIX C
slot0 (LBT-T)
Service Request: slot1
"Send_Pkt"
"use: CF3" slot2
Routine Priority slot3
slot4
slot0 (LBT-T)
slot1
slot2
slot3
slot4
slot0 (LBT-T)
Caller:
LE_Call PDU slot1 Caller:
3G ARQ LE_Call(2,5,ARQ) Request Link
from sta 2 to sta 5 LE_HS(#n,C,TF3) Sta 2 to Sta 5
Called: slot4 TM_Req (2,5,H) High Rate DL
LE_Handshake PDU slot0 (LBT-T)
TM_Cnf (5,2,N)
Link id #n slot1
"Commence on TF3" Called:
slot2 Confirm Link
slot3 Sta 5 to Sta 2
HDL_Data
slot4 no data to send
(to 5)
slot0 (LBT-T)
Node 5 to node 2 Caller:
slot1 High Rate DL PDU
packet data transfer
slot2
on Traffic Channel 3 HDL_Ack (from 5)
slot3 Called:
slot4 High Rate Ack PDU
... HDL_Data
(to 5)
slot0 (LBT-T)
slot1 Caller and Called:
slot2 Return to Control
Channel
slot3
slot4
Caller:
slot0 (LBT-T)
LE_Call PDU
from sta 2 to Net slot1
Link Release slot2
LE_Call(2,net,LR)
Caller: LE_HS(#n,Rel,TF3)
LE_Handshake PDU
slot0 (LBT-T)
Link id #n
"Release TF3" slot1
slot2
slot3
slot4
FIGURE C-45. Packet linking and traffic exchange: on-air signalling overview.
MIL-STD-188-141B Notice 1
APPENDIX C
C.6 NOTES
(This section contains information of a general or explanatory nature which may be helpful, but is
not mandatory.)
C.6.1 Changes from previous issue.
The margins of this standard are marked with vertical lines to indicate where changes from the
previous issue were made. This was done as a convenience only and the Government assumes no
liability whatsoever for any inaccuracies in these notations. Bidders and contractors are cautioned
to evaluate the requirements of this document based on the entire content irrespective of the
marginal notations and relationship to the last previous issue.
MIL-STD-188-141B Notice 1
APPENDIX E
TABLE OF CONTENTS
PARAGRAPH PAGE
E.1 GENERAL. ..........................................................................................................................491
E.1.1 Scope. ............................................................................................................................491
E.1.2 Applicability..................................................................................................................491
E.2 APPLICABLE DOCUMENTS.............................................................................................491
E.2.1 General. .........................................................................................................................491
E.2.2 Government documents.................................................................................................491
E.2.3 Non-Government publications. .....................................................................................492
E.2.4 Order of precedence. .....................................................................................................493
E.3 DEFINITIONS. ....................................................................................................................493
E.3.1 Standard definitions and acronyms. ..............................................................................493
E.3.2 Abbreviations and acronyms. ........................................................................................493
E.4 GENERAL REQUIREMENTS............................................................................................493
E.4.1 Introduction. ..................................................................................................................493
E.4.1.1 Required HF subnetwork service. ..........................................................................494
E.4.1.1.1 Required HF subnetwork protocols.................................................................494
E.4.1.1.2 Required HF subnetwork interface..................................................................494
E.4.1.1.3 Indirect routing support. ..................................................................................494
E.4.1.2 Support for HF-native applications. .......................................................................494
E.4.1.3 Support for Internet applications. ...........................................................................495
E.4.1.3.1 Gateway support for Internet applications. .....................................................495
E.4.1.3.2 Transparent support for Internet applications..................................................496
E.4.1.4 Security (information only). ...................................................................................497
E.4.2 Electronic mail transfer. ............................................................................................. 498b
E.4.2.1 Mail transfer within HF networks. ...................................................................... 498b
E.4.2.2 Mail retrieval by call-in users.............................................................................. 498b
E.4.2.3 Mail transfer to and from NATO HF networks.................................................... 498b
E.4.3 Digital imagery transfer. (not yet standardized)........................................................ 498b
E.4.4 Digital voice operation. (not yet standardized) ......................................................... 498b
E.4.5 Other applications....................................................................................................... 498b
E.5 DETAILED REQUIREMENTS.........................................................................................498c
E.5.1 Introduction. ................................................................................................................498c
E.5.2 Electronic mail protocols.............................................................................................498c
E.5.2.1 Compressed file transfer protocol.........................................................................498c
E.5.2.1.1 CFTP subnetwork service requirements........................................................498c
E.5.2.1.2 CFTP operation .............................................................................................498c
E.5.2.1.3 CFTP compressed file format........................................................................498d
E.5.2.2 HF mail retrieval protocols...................................................................................498e
E.5.2.3 HF mail transfer protocol. ....................................................................................498e
E.5.2.3.1 HMTP server requirements. ..........................................................................498e
E.5.2.3.2 HMTP client requirements. ........................................................................... 498f
E.5.2.3.3 HMTP over TCP............................................................................................ 498f
E.5.2.3.4 HMTP without TCP....................................................................................... 498f
E.6 NOTES. .............................................................................................................................. 498f
MIL-STD-188-141B Notice 1
APPENDIX E
TABLE OF CONTENTS
(continued)
FIGURES
FIGURE PAGE
MIL-STD-188-141B Notice 1
APPENDIX E
E.1 GENERAL.
E.1.1 Scope.
This appendix contains the requirements for the prescribed protocols and directions for the
implementation and use of communications applications such as file transfer and electronic mail
in HF radio networks.
E.1.2 Applicability.
Application protocols provide advanced technical capabilities via automated HF radio systems.
None of the features and functions described in this appendix are mandatory requirements for the
user in the acquisition of an HF radio system. However, if the user requires the features and
functions described herein, they shall be provided in accordance with the technical parameters
specified in this appendix.
E.2.1 General.
The documents listed in this section are specified in sections E.3, E.4, and E.5 of this standard.
This section does not include documents cited in other sections of this standard or recommended
for additional information or as examples. While every effort has been made to ensure the
completeness of this list, document users are cautioned that they must meet all specified
requirements documents cited in sections E.3, E.4, and E.5 of this standard, whether or not they
are listed.
The following specifications, standards, and handbooks form a part of this document to the
extent specified herein. Unless otherwise specified, the issues of these documents are those
listed in the issue of the Department of Defense Index of Specifications and Standards (DoDISS)
and supplement thereto, cited in the solicitation.
STANDARDS
FEDERAL
FED-STD-1037 Telecommunications: Glossary of
Telecommunication Terms
Unless otherwise indicated, copies of federal and military specifications, standards, and
handbooks are available from the Naval Publications and Forms Center, ATTN: NPODS, 5801
Tabor Avenue, Philadelphia, PA 19120-5099.
MIL-STD-188-141B Notice 1
APPENDIX E
INTERNET DOCUMENTS
RFC-854 Telnet Protocol specification
RFC-821 Simple Mail Transfer Protocol
RFC-822 Standard for the format of ARPA Internet text messages
RFC-959 File Transfer Protocol
RFC-1651 SMTP Service Extensions
RFC-1730 Internet Message Access Protocol - Version 4
RFC-1939 Post Office Protocol - Version 3
RFC-1950 ZLIB Compressed Data Format Specification version 3.3
RFC-1951 DEFLATE Compressed Data Format Specification version 1.3
RFC-1952 GZIP file format specification version 4.3
RFC-2068 Hypertext Transfer Protocol - HTTP/1.1
RFC-2197 SMTP Service Extension for Command Pipelining
RFC-2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of
Internet Message Bodies
RFC-2046 Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types
RFC-2047 Multipurpose Internet Mail Extensions (MIME) Part Three: Message
Header Extensions for Non-ASCII Text
RFC-2049 Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance
Criteria and Examples
RFC-2246 The TLS Protocol Version 1.0
RFC-2401 Security Architecture for IP
MIL-STD-188-141B Notice 1
APPENDIX E
E.3 DEFINITIONS.
E.4.1 Introduction.
Data applications such as electronic mail (e-mail), file transfer, remote login, and limited web
browsing can employ HF links either for communication among hosts directly connected to HF
stations, or for wireless access to other data networks.
SUPERSEDES PAGE 493 OF MIL-STD-188-141B. 493
Downloaded from http://www.everyspec.com
MIL-STD-188-141B Notice 1
APPENDIX E
MIL-STD-188-141B Notice 1
APPENDIX E
NOTE: Encryption of traffic for Communications Security (COMSEC) is not shown in Figures
E-1 through E-3. Security is discussed in E.4.1.4.
MIL-STD-188-141B Notice 1
APPENDIX E
This permits the use of protocols optimized for operation over HF links (e.g., the HF mail
transfer protocol HMTP), and the exclusion from the HF network of protocols that can work
poorly under some propagation conditions (e.g., the transmission control protocol TCP).
Gateways that operate in store-and-forward fashion introduce delays that may be undesirable in
interactive applications. However, e-mail transfer is designed to operate in store-and-forward
fashion, and naturally accommodates the gateway approach.
When a host computer is connected to the Internet via an HF network (e.g., HF Host in figure E-
3), most Internet applications will call upon the Transmission Control Protocol (TCP) or the User
Datagram Protocol (UDP) for end-to-end transport service to the distant Internet Host. These
two protocols, in turn, require the services of the Internet Protocol (IP) for routing packets
MIL-STD-188-141B Notice 1
APPENDIX E
through the Internet. HF network designers should be aware of several potential performance
problems that arise when TCP and IP are used in an HF network:
a. The two protocols together add 40 bytes of overhead to each application PDU sent.
b. TCP connection setup requires an additional three-way handshake after the link
establishment handshake and data link protocol startup. Each link turnaround consumes at
least three interleaver times. For example, when using a MIL-STD-188-110 serial-tone
modem with a 4.8 s interleaver, this three-way handshake will add at least 43 s to the time to
establish a link (at least 58 s if the data rate is 75 bps).
c. The TCP congestion avoidance mechanisms can significantly reduce throughput each
time the HF data link throughput changes abruptly.
b. Transport-layer security (e.g., the Secure Socket Layer, SSL) provides end-to-end
application-independent security (see Figure E-4b). The TLS protocol [RFC-2246] was
derived from SSL, and also offers optional in-line compression.
c. IPsec [RFC-2401] provides secure “tunnels” through IP networks for any higher-layer
protocol, including TCP, UDP, ICMP, BGP, etc. (see Figure E-4c).
d. Link encryption (see Figure E-4d) individually secures each link in the end-to-end path. For
illustration, Figure E-4d depicts a local area network (LAN) that operates in a secure area and
does not require COMSEC, and an encrypted HF link.
Note that COMSEC key management is evolving towards use of the Public Key Infrastructure
(PKI). Further COMSEC considerations are beyond the scope of this appendix.
MIL-STD-188-141B Notice 1
APPENDIX E
MIL-STD-188-141B Notice 1
APPENDIX E
MIL-STD-188-141B Notice 1
APPENDIX E
TCP shall be implemented at the client and server hosts that support these applications. IP and
related protocols shall be implemented at client and server hosts and at routers that interconnect
HF subnetworks with other subnetworks (see Figure E-3). IP shall bind as a client to the HF
Subnetwork Interface at SAP ID 9.
MIL-STD-188-141B Notice 1
APPENDIX E
E.5.1 Introduction.
The functions supported by the protocols specified in this section are optional. However, when
the functionality provided by one of these protocols is required, that protocol shall be
implemented as specified herein to provide such functionality.
b. The CFTP file (including header) shall be compressed in accordance with RFCs 1950, 1951
and 1952 using an application such as gzip.
c. A BFTP header shall be prepended to the compressed CFTP message to form a BFTP_PDU.
d. The BFTP_PDU shall be segmented if necessary (see STANAG 5066 Appendix F.7.3).
MIL-STD-188-141B Notice 1
APPENDIX E
At the receiving host, the CFTP “server” shall process arriving packets as follows:
a. reassemble the BFTP_PDU from one or more error-free RCOP packets
b. extract the compressed CFTP file from the BFTP data field
c. decompress the CFTP file using a method compliant with RFC 1952
d. reconstruct the CFTP message
e. extract the Message field and deliver it to an SMTP server using the SMTP [RFC-821]
protocol, using information extracted from the CFTP header.
MIL-STD-188-141B Notice 1
APPENDIX E
a. The server shall not lose buffered incoming commands in its transport layer (or
equivalent) queue. This rule ensures that servers will correctly process arbitrarily long
batches of commands.
b. The server shall send all buffered responses whenever its queue of incoming commands
is emptied. This rule ensures that responses to a batch of commands will always be sent after
the end of the batch, no matter how short the batch, providing backward interoperability with
SMTP clients.
For improved performance over HF subnetworks, HMTP servers may depart from the rules in
RFC 2197 in the following regard.
c. The server may buffer responses to all incoming commands until the queue of incoming
commands is empty.
The HMTP server shall provide a relay capability for the client in accordance with RFC 821.
This relay capability may be used to provide an application-level gateway capability between the
HF subnetwork and other networks, for example, those with lower latency and higher throughput
for which the other protocols are more suited. With respect to relay and routing, the argument to
the SMTP MAIL command is in the form “user@hostname”, which specifies who the mail is
from. The argument to the RCPT command is in the same form and specifies the ultimate
destination of the mail. The HMTP server shall forward mail in accordance with RFC 821. A
destination may be rejected only if the server can not understand it. Source routing shall not be
used, as the HMTP model requires the server to have mail-routing information.
MIL-STD-188-141B Notice 1
APPENDIX E
For improved performance over HF subnetworks, HMTP clients connected to an HMTP server
may depart from the rules in RFC 2197 in the following regard.
c. Any number of the commands sent to a single server, including the initial EHLO, may be
grouped for transmission.
Unlike ESMTP with command pipelining, which first checks for a valid response that
confirms a peers capability to use the pipelined commands, HMTP proceeds under the
assumption that the peer process is fully compliant with its pipelined SMTP commands. This
streamlines the process by using the minimum number of transactions between the client and
server. The disadvantage is that if the peer-level mail process is not compliant with HMTP,
then the transactions are lengthy to no purpose, since the mail will not be transferred
correctly but the transmissions could take significant time on the channel before this is
determined.
When connected to a server that does not support command pipelining, HMTP clients shall
execute SMTP in its basic interlocked mode in accordance with RFC 821.
E.6 NOTES.
(This section contains information of a general or explanatory nature which may be helpful, but
is not mandatory.)
MIL-STD-188-141B Notice 1
APPENDIX F
MIL-STD-188-141B Notice 1
APPENDIX F
Preamble
TLC Sequence Segment PDU Data Bits
MIL-STD-188-141B Notice 1
APPENDIX F
T − 40ms − 2Tdisc
Nbph = data
Tbit
Transmissions should cease during the period from the final symbol of the PDU data bits until
the first symbol of the next Ttlc sequence. This will reduce interference levels. The number of
hops required to send the 26 data bits that compose a 3G ALE PDU is HBW0:
26
HB W0 =
Nbph
Preamble segments shall be sent in order in successive hops, with the specified symbol sequence
cycling back to the beginning if necessary in the later hops. If the unused PDU data bit positions
in the final hop do not exceed Tprop, an extra hop must be included in Tslot to allow for
propagation to all network stations.
F.6 NOTES
None.
MIL-STD-188-141B Notice 1
APPENDIX G
APPENDIX G
MIL-STD-188-141B Notice 1
APPENDIX G
G.1 GENERAL
G.1.1 Scope.
The purpose of this appendix is to specify the requirements for an additional data link protocol
to be used with implementations of second generation (2G) HF link automation.
G.1.2 Applicability.
2G ALE inherently includes data transfer protocols that use the frequency-shift keyed modem
specified in Appendix A: Automatic Message Display (AMD), Data Text Message (DTM), and
Data Block Message (DBM) protocols. The data link protocol specified in this appendix shall
be used in 2G HF networks that employ data modems complying with MIL-STD-188-110.
G.2.1 General.
This section does not include documents cited in other sections of this standard or recommended
for additional information or as examples.
STANDARDS
DEPARTMENT OF DEFENSE
MIL-STD-188-110 Interoperability and Performance Standards for
Data Modems
(Unless otherwise indicated, copies of the above standard are available from the Standardization
Document Order Desk, 700 Robbins Ave. Building 4D, Philadelphia, PA 19111-5094.)
G.3 DEFINITIONS
None.
MIL-STD-188-141B Notice 1
APPENDIX G
The C_PDUs of the STANAG 5066 Data Transfer Sublayer shall be sent over the air using one
or more of the following waveforms from MIL-STD-188-110:
G.6 NOTES
None
MIL-STD-188-141B Notice 1
APPENDIX H
H.1 GENERAL.
H.1.1 Scope.
The scope of this appendix is limited to the Management Information Base (MIB) for automatic
high frequency (HF) radio networks.
H.1.1.2 Applicability.
This appendix defines the MIB for automated HF radio networks. Management of HF radio
networks through the use of the Simple Network Management Protocol (SNMP) requires the
formal definition of the data objects to be remotely read and written by a network management
program.
H.2.1 General.
The documents listed in this section are specified in H.4 and H.5 of this standard. This section
does not include documents cited in other sections of this standard or recommended for additional
information or as examples. While every effort has been made to ensure the completeness of this
list, document users are cautioned that they must meet all specified requirements documents cited
in H.4, and H.5 of this standard, whether or not they are listed.
MIL-STD-188-141B Notice 1
APPENDIX H
INTERNET DOCUMENTS
RFC-1155 Structure and Identification of Management
Information
RFC-1157 A Simple Network Management Protocol (SNMP)
RFC-1213 Management Information Base for Network
Management of TCP/IP-based Internets: MIB-II
RFC-1441 Introduction to Version 2 of the Internet-standard
Network Management Framework
RFC-1442 Structure of Management Information for Version 2 of
the Simple Network Management Protocol (SNMPv2)
RFC-1443 Textual Conventions for Version 2 of the Simple
Network Management Protocol (SNMPv2)
RFC-1444 Conformance Statements for Version 2 of the Simple
Network Management Protocol (SNMPv2)
RFC-1445 Administrative Model for Version 2 of the Simple
Network Management Protocol (SNMPv2)
RFC-1446 Security Protocols for Version 2 of the Simple Network
Management Protocol (SNMPv2)
RFC-1447 Party MIB for Version 2 of the Simple Network
Management Protocol (SNMPv2)
RFC-1448 Protocol Operations for Version 2 of the Simple
Network Management Protocol (SNMPv2)
RFC-1449 Transport Mappings for Version 2 of the Simple
Network Management Protocol (SNMPv2)
RFC-1450 Management Information Base for Version 2 of the
Simple Network Management Protocol (SNMPv2)
RFC-1451 Manager-to-Manager Management Information Base
RFC-1452 Coexistence between Version 1 and Version 2 of the
Internet-standard Network Management Framework
H.3 DEFINITIONS.
MIL-STD-188-141B Notice 1
APPENDIX H
H.4.1 Introduction.
Automation of HF radio networks to date has simplified the tasks related to establishing links
using HF radios. However, the automatic link establishment (ALE) technology that hides the
complexities of linking has generated a new problem in radio network management: the automatic
controllers use a number of intricate data structures that must be kept consistent throughout a
network if operations are to proceed smoothly.
MIL-STD-188-141B Notice 1
APPENDIX H
H.4.2 SNMP.
SNMP was designed so that it explicitly minimizes the number and complexity of management
functions realized by the management agent itself. That is, the development costs of including
SNMP in managed equipment are minimized at the expense of (perhaps) increasing the
complexity of the software for network management stations. However, the ratio of managed
nodes to management stations is large so the benefit of widespread implementation has greatly
outweighed the cost of implementing the management software.
SNMPv2, in accordance with RFC 1441-1452 shall be employed for HF network management
with the following additional requirements:
(1) An agent receiving a SetRequest that selects a non-existent row in a table shall
automatically create the requested row subject to resource availability, setting column
objects in the new row to their default values unless other valid values are specified in the
SetRequest message. However, if any value in the SetRequest message specifies an
invalid value for any column object in the new row, the new row shall not be created, and
a GetResponse message shall be returned indicating the erroneous variable binding.
(2) Table rows invalidated by a SetRequest shall not be reported in responses to
GetNextRequests; that is, from the point of view of management stations, invalidated
rows are deleted from the table.
MIL-STD-188-141B Notice 1
APPENDIX H
Using HNMP, this transfer will require 2,831 octets. Using this as a baseline, the number of
octets to load the remaining equipment is estimated on the following table:
Radios 15,000
Antennas 500
HFDLP 200
Antenna matrix 500
BLACK patch 500
Total 20,000
(est)