ZyXEL Elite 2864 User Guide - Page 125

Run-length Encoding, Adaptive Frequency Encoding, String Coding

Page 125 highlights

Run-length Encoding Run-length encoding is applied in an attempt to avoid sending long sequences of repeated characters (data). When three or more repeated characters appear in succession, only the first three tokens (representing the compressed format of that character) and a repetition count will be sent. Adaptive Frequency Encoding Adaptive frequency encoding is applied after removing repeated characters (data). In adaptive frequency encoding, a token is substituted in the data stream for the actually occurring character in an attempt to send fewer than 8 bits for each character. The token is generated from a dynamic tabulation of character appearing frequency. The total number of available tokens is 256, of which only the first 32 tokens are smaller than 8 bits, so random data will gain no advantage from this technique. String Coding Instead of sending each data character individually, a token for a character string is sent. The modem adaptively builds a dictionary of string tokens according to data that appears. 2864 series modems support a dictionary size up to 2K string tokens. The input data characters are combined and checked for a matching string in the dictionary. The token is sent for the longest matched string. Compressibility is high if there are some regularities of character pattern in the data. For the 2864 series of modems, the error control and data compression option can be enabled either from the front panel or the terminal. Control Level NONE MNP4 (MNP3) MNP4 + MNP5 V.42 (MNP4) V.42(b) + MNP4 (5)* AT Command AT&K0 AT&K1 AT&K2 AT&K3 AT&K4 Error Control none MNP4 MNP4 V.42 / MNP4 V.42 / MNP4 Data Compression none none MNP5 none V.42bis / MNP5 *. default &K4 is the default. For some applications, like BBSs, where transmission of already compressed files is usual, the MNP5 data compression process actually produces more redundant data and slows down transmission. Setting S38b5 will disable MNP5 protocol negotiation regardless of the error control setting. 10-3

  • 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–3
Run-length Encoding
Run-length encoding is applied in an attempt to avoid sending long sequences of
repeated characters (data). When three or more repeated characters appear in suc-
cession, only the first three tokens (representing the compressed format of that
character) and a repetition count will be sent.
Adaptive Frequency Encoding
Adaptive frequency encoding is applied after removing repeated characters (data).
In adaptive frequency encoding, a token is substituted in the data stream for the
actually occurring character in an attempt to send fewer than 8 bits for each charac-
ter. The token is generated from a dynamic tabulation of character appearing fre-
quency. The total number of available tokens is 256, of which only the first 32
tokens are smaller than 8 bits, so random data will gain no advantage from this
technique.
String Coding
Instead of sending each data character individually, a token for a character string is
sent. The modem adaptively builds a dictionary of string tokens according to data
that appears. 2864 series modems support a dictionary size up to 2K string tokens.
The input data characters are combined and checked for a matching string in the
dictionary. The token is sent for the longest matched string. Compressibility is high
if there are some regularities of character pattern in the data.
For the 2864 series of modems, the error control and data compression option can
be enabled either from the front panel or the terminal.
&K4
is the default. For some applications, like BBSs, where transmission of already
compressed files is usual, the MNP5 data compression process actually produces
more redundant data and slows down transmission. Setting
S38b5
will disable
MNP5 protocol negotiation regardless of the error control setting.
*. default
Control Level
AT Command
Error Control
Data Compression
NONE
AT&K0
none
none
MNP4 (MNP3)
AT&K1
MNP4
none
MNP4 + MNP5
AT&K2
MNP4
MNP5
V.42 (MNP4)
AT&K3
V.42 / MNP4
none
V.42(b) + MNP4 (5)
*
AT&K4
V.42 / MNP4
V.42bis / MNP5