ZyXEL Elite 2864 User Guide - Page 123

ZyXEL Elite 2864 Manual

Page 123 highlights

Chapter 10 ERROR CONTROL AND DATA COMPRESSION Error Control Error control keeps the modem data link error-free by detecting and retransmitting erroneous data. ZyXEL modems support both MNP and V.42 error control protocols. The MNP protocol was an industry de facto standard developed and licensed by Microcom, Inc. ZyXEL modems support level 4 and 3 error control protocols, commonly denoted as MNP4 and MNP3. V.42 is a newly developed standard by CCITT (now called ITU-T) - the international telecommunications standard making organization. V.42 supports both LAPM (Link Access Procedure for Modem) and MNP4. A V.42 handshake will try an LAPM connection first, and if not successful, it will try MNP4. The error control (MNP4, LAPM) methods in modem to modem connections are based on techniques utilized by both modems. They are explained below. 1) Asynchronous to Synchronous Conversion An error control function can be applied only when the DTE (terminal or computer) to DCE (modem) interface is asynchronous. If the interface is synchronous, then the hosts on both sides will do the error control function. The modem converts asynchronous characters to a synchronous data stream. The error control protocol (LAPM or MNP4) removes the start and stop framing bits in the asynchronous format and forms the data stream into blocks. Every block is framed by a start flag (01111110) and an end flag (01111110). The maximum data block size used in the 2864 series is 256 bytes. The maximum number of outstanding blocks without acknowledgement is 31 for 128-byte blocks. These values are adjustable according to the modem on the other side. 2) CRC (Cyclical Redundancy Check) Error Detection At the end of every data block, a 16-bit number CRC, which is calculated through a polynomial function, is sent. The receiving modem receives the block, calculates its own CRC through the same polynomial function, then compares the numbers. If it matches the received CRC, everything is alright. If not, an error(s) has occurred somewhere in the block. The modem checks every block received for error(s). 10-1

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267

10–1
Chapter 10
ERROR CONTROL AND DATA
COMPRESSION
Error Control
Error control keeps the modem data link error-free by detecting and retransmitting
erroneous data. ZyXEL modems support both MNP and V.42 error control proto-
cols. The MNP protocol was an industry de facto standard developed and licensed
by Microcom, Inc. ZyXEL modems support level 4 and 3 error control protocols,
commonly denoted as MNP4 and MNP3. V.42 is a newly developed standard by
CCITT (now called ITU-T) - the international telecommunications standard mak-
ing organization. V.42 supports both LAPM (
L
ink
A
ccess
P
rocedure for
M
odem)
and MNP4. A V.42 handshake will try an LAPM connection first, and if not suc-
cessful, it will try MNP4.
The error control (MNP4, LAPM) methods in modem to modem connections are
based on techniques utilized by both modems. They are explained below.
1)
Asynchronous to Synchronous Conversion
An error control function can be applied only when the DTE (terminal or compu-
ter) to DCE (modem) interface is asynchronous. If the interface is synchronous,
then the hosts on both sides will do the error control function. The modem con-
verts asynchronous characters to a synchronous data stream. The error control pro-
tocol (LAPM or MNP4) removes the start and stop framing bits in the
asynchronous format and forms the data stream into blocks. Every block is framed
by a start flag (01111110) and an end flag (01111110). The maximum data block
size used in the 2864 series is 256 bytes. The maximum number of outstanding
blocks without acknowledgement is 31 for 128-byte blocks. These values are
adjustable according to the modem on the other side.
2)
CRC (Cyclical Redundancy Check) Error Detection
At the end of every data block, a 16-bit number CRC, which is calculated through
a polynomial function, is sent. The receiving modem receives the block, calculates
its own CRC through the same polynomial function, then compares the numbers.
If it matches the received CRC, everything is alright. If not, an error(s) has occurred
somewhere in the block. The modem checks every block received for error(s).