Welcome

Home

Grove CIty Weather

Columbus Zoo

Nasa Site

JPL Mars Site

Iwin Weather Site

Linux Site

Welcome to N8LHG.COM .

This is the N8LHG N8TRZ Personal Web Site.

DPL / DCS Introduction:

This section has background information that applies to a coded squelch system which is used by every major radio manufacturer. Because it is not just Motorola specific (i.e. only about Motorola products), I will use the generic Digital Coded Squelch (DCS) term instead of the Motorola trade mark Digital Private Line (DPL). DCS and DPL are functionally the same.

DCS is a digital scheme which is sent by a transmitter to control the squelch opening of a receiver. DCS is designed to work in the "so called" sub-audible portion of the band below 300 Hz. DCS bit timing is based on 134.3 Hz timing. However, since it is a digital signal which can create audio harmonics well above 300 Hz (i.e. into the audible portion of the band from 300 to 3000 Hz), the receiver must have good audio filters to remove the unwanted DCS noise from the received signal.

The entire DCS word is 23 bits long. The first 11 bits are all for parity. The next 3 bits are always a fixed "100" bit pattern. The next 9 bits are used for the familiar three digit number we use to program DCS codes (11 + 3 + 9 = 23 bits). These 9 DCS code bits are divided into 3 octets. An octet is 3 bits, so 9 bits divided by 3 bits per octet, makes 3 individual DCS code digits. Each of the 3 DCS code digits can have a value from 0 to 7 (the maximum number of different codes you can put into a 3 bit octet). There are 512 DCS codes total from 000 to 777. DCS words can be encoded or decoded in a normal polarity or in an inverted polarity. The DCS codes used for a normal polarity DCS word are typically prefixed with a plus sign (i.e. +000 to +777). The DCS codes used for an inverted polarity DCS word are typically prefixed with a minus sign (i.e. -000 to -777).

23 bit DCS word: PPPPPPPPPPP100DDDDDDDDD

(P = parity bit, D = DCS code bit, 1 = fixed bit value of one and 0 = fixed bit bit value of zero )

When a DCS word is sent as a serial data stream, each of the 23 bits is supposed to have an exact 134.3 Hz per bit, bit rate timing. If reverse burst is enabled, a 134.3 Hz continuous tone is sent for about 200 milliseconds by the transmitting radio after its PTT is released. This reverse burst causes the receiver squelch to close before the Tx signal disappears, which eliminates the end of transmission squelch tail noise in the receiver.

When receiving a radio signal, there is no way to tell exactly which bit is the first one in a DCS word. Each DCS code has an unchanging "100" pattern embedded in it, starting with the 12th bit. All you have to do is, take any 23 bit DCS word and start synchronizing the bit pattern with "100" as the 12th, 13th and 14th bits of the DCS word (i.e. barrel shift all 23 bits until a 100 appears in the correct bit position). However, there can be more than one of these "100" patterns in the 23 bit DCS word. This results in multiple DCS decodes for one single original encoded DCS code. Each 23 bit DCS word has its 9 bit DCS code embedded in it.

Keep in mind, the whole reason for using DCS is so you can have a unique code to use in your particular radio system. Because of these multiple decode hits from one single transmitted code, it is simply not possible to use all 512 DCS codes and keep them unique. However, by reducing the number of DCS codes used, it is possible to come up with a usable set of DCS codes (i.e. DCS codes may be considered to be "unique" if you simply ignore and do not use the duplicate codes). Most manufactures only use 83 to 112 of the DCS codes. There is no enforced "standard" on which DCS codes should be used, so everyone uses however many codes they want, but everyone seems to use the exact same basic set of 83 DCS codes, with their own additions (if any). According to some checking I did, there appears to be 177 unique DCS code groups (synchronizing to the "100" bit pattern in each shifted DCS word mentioned before). So, each of the 177 groups has multiple unique individual DCS codes that belong to each group, but the extra DCS codes in each group are ignored.

In review, out of 512 individual DCS codes, only 177 of them can be considered to be unique. The 512 individual DCS codes are actually sorted out into groups of related DCS code groups and there happens to be 177 of these related DCS code groups. Each one of the so called unique 177 DCS codes were picked from their own group of related DCS codes. There is no enforced standard for which DCS codes to use, but everyone seems to use the exact same set of 83 DCS codes, so I am calling this a "standard" in this document. Some manufactures use additional DCS codes beyond the standard 83 codes (112 unique DCS codes is the current limit I am aware of). Most two-way communications radios will let you select any one of the 512 DCS codes, but the DCS codes that go beyond the standard set of 83 may not work correctly in actual use (this depends on your individual radio and its DCS hardware/software).

The actual 23 bit DCS word is sent in NRZ format. This means that when there are consecutive one values or consecutive zero values, the signal level does not change. There is lots of information on the web about NRZ format, so I will not rehash it here. The effect of NRZ coding on a 23 bit DCS word is that all DCS words end up having 8, 12 or 16 transitions from zero to one or one to zero. None of the DCS words with 16 transitions were used in the standard set of 83 DCS codes. Out of the 177 groups of DCS codes, 21 groups of DCS codes have 16 transitions in each individual DCS code. The standard set of 83 DCS codes contains both 8 and 12 transition DCS words.

There is another problem with receiving DCS words. Because of the NRZ format some DCS words can have long strings of contiguous zeros or contiguous ones. This can cause relatively long time periods without being able to synchronize precisely to the 134.3 Hz bit rate timing at the receiving end. For example; ten ones or ten zeros in a row will multiply any individual bit rate timing errors by a factor of ten. This really gets bad when you consider the Tx signal might have a lower than expected bit rate and the Rx decoder end might have a slightly faster than normal bit rate, just as an example. The algorithm used by the receiving decoder can also cause difficulties, making some DCS words harder to decode reliably. The important lesson from all of this is some DCS word bit patterns do not decode well, so they are not used. The basic set of 83 codes should work in any radio DCS Tx encoder or Rx decoder.

Below is an example of the DCS word for DCS code 023. It shows the duplicate DCS words that also match 023 when shifting the DCS word for a "100" bit pattern match. Then the inverted DCS word matches are also shown. The "logical inversion" of the 023 DCS word is not a match itself or even a valid DCS word, but if rotated to synchronize to the "100" bit pattern, it has 3 matching inverted DCS codes (some dashes and slashes were added to the DCS words below for visual formatting only).

11101100011-100-000/010/011 = 023 (DCS word, first "100" bit match)

01001111101-100-011/100/000 = 340 (023 word shifted to the second "100" bit match)

00111000000-100-111/110/110 = 766 (023 word shifted to the third "100" bit match)

00010011100-011-111/101/100 = logical inversion of 023 DCS word

11101100000-100-111/000/111 = 707 (inverted 023 word shifted to the first "100" bit match)

10000010011-100-011/111/101 = 375 (inverted 023 word shifted to the second "100" bit match)

00011111101-100-000/100/111 = 047 (inverted 023 word shifted to the third "100" bit match)

Another way to look at this is, the waveform for DCS codes 023, 340 and 766 are identical, except they are shifted in time (i.e. they all create the same waveform starting at a different point). The waveform for the inverted 707, 375 and 047 DCS codes are identical, except they are shifted in time (i.e. they all create the same waveform starting at a different point) and their bits are inverted from the original positive 023 waveform.

The (+) normal and (-) inverted polarity is simply how the DCS signal is transmitted and received. An inverted DCS signal is simply an inverted 23 bit DCS word (i.e. make all the one values a zero value and all the zero values a one value). When you tell the transmitter to send a + DCS code, it sends the normal positive DCS bit stream. When you tell the transmitter to send a - DCS code, it sends the inverted negative DCS bit stream.

11101100011-100-000/010/011 = +023 (Tx DCS positive word)

00010011100-011-111/101/100 = -023 (Tx DCS negative word)

Inverting a 23 bit DCS word will always turn the magic 100 bit pattern into an invalid 011 bit pattern (see above). This is why the exact same normal and inverted code can never match itself. If you shift the inverted 23 bit DCS word with the 011 bit pattern until you get valid 100 bit patterns, you can find other valid DCS word or words buried inside it, as in the 023 example above.

Any valid 9 bit DCS code really only has a normal positive polarity. An inverted minus polarity 9 bit DCS code is not really a valid 23 bit DCS word for that particular 9 bit DCS code, it is an inverted DCS word for that DCS code. An inverted minus polarity 9 bit DCS code must be re-inverted to restore the original 23 bit DCS word. If not re-inverted, an inverted minus polarity 23 bit DCS word can also be shifted until a different valid 9 bit DCS code is found (the new DCS code that originated from the inverted 23 bit DCS word will actually be a normal positive polarity 23 bit DCS word with the correct '100' magic bit pattern).

The receiver can also Rx positive or negative polarity DCS codes. This means you can Tx a -023 and Rx a -023 DCS word. The transmitter will invert the DCS word and the receiver will re-invert it back into its original positive polarity (i.e. the magic 100 bit pattern will be in the correct place for the 023 DCS word). The Tx -023 and Rx -023 has the exact same result as Tx +023 and Rx +023.

Here is what happens if you Tx a -023 and Rx a +023:

00010011100-011-111/101/100 = -023 (Tx DCS negative word)

11101100000-100-111/000/111 = +707 (Rx DCS word shifted to the first "100" bit match)

10000010011-100-011/111/101 = +375 (Rx DCS word shifted to the second "100" bit match)

00011111101-100-000/100/111 = +047 (Rx DCS word shifted to the third "100" bit match)

You can see the receiver can not come up with a DCS code match because it is looking for +023, but it can only find +047, +375 or +707 in the received DCS word. Because the receiver is looking for positive DCS words, it did not invert the Rx signal that would have restored the 023 DCS word pattern.

For example; a transmitter can Tx a +023 DCS code, then the receiver would Rx a +023, +340, +766, -047, -375 or -707 DCS code. If the transmitter sent a Tx -023 CDS code instead, then the receiver would have to have to Rx a -023, -340, -766, +047, +375 or +707 DCS code.

So, the minus sign on a Tx DCS code simply inverts the 23 bit DCS word signal before sending it out. The minus sign on a Rx DCS code simply inverts the 23 bit DCS word signal before looking for any valid '100' magic bit pattern matches.

Take note: DCS codes 023, 340 and 766 all have the same polarity. While DCS codes 707, 375 and 047 have the same polarity, but it happens to be the opposite polarity from DCS codes 023, 340 or 766.

This means codes +023, +340, +766, -707, -375 and -047 all match each other. Codes -023, -340, -766, +707, +375 and +047 all match each other. However (as explained above), a -023 for example; does not match +023, +340, +766, -707, -375 or -047. Whenever the polarity is inverted (i.e. + to - or - to +) the matching DCS codes change as a result of the polarity shift. This means a normal + code will not match the same inverted - code (i.e. +023 will not match -023).

The six above DCS codes, 023, 047, 340, 375, 707 and 766 can be transmitted as (+) normal polarity or as (-) polarity. What matters is a combination of how they are encoded (i.e. Tx) and decoded (i.e. Rx). The polarity can be inverted in either the Tx, Rx, both or neither one. For example, you can program a radio to Tx a normal polarity DCS code and and Rx an inverted polarity DCS code. In the +023 example above, it happens to have 3 normal polarity DCS codes (+023, +340 and +766) and 3 inverted polarity DCS codes (-707, -375 and -047). This means you can program +023 Tx and it can be received as an inverted polarity -707, -375 or -047. If you invert 023 and Tx -023, it can be received as a normal polarity +707, +375 or +047.

This is why you need to know or figure out the polarity of the originating Tx DCS code, as well as the DCS code digits to successfully use DCS Rx to control the squelch. If you know the DCS code digits to use for your receiver, but do not know the originating Tx polarity, just try both Rx polarities for that DCS code until you find the one that works.

It is possible that mixing different radios from different manufacturers in the same radio system might result in a built in inversion (i.e. their encoding and/or decoding polarities might just be different from each other). In this case it could be possible to Tx a +023 on one manufacturers radio and successfully Rx a -023 on a different manufacturers radio. Mathematically this not really possible, it would be an illusion created by the built in difference in signal inversions between the different brands of radios.

As previously mentioned, there is a standard set of 83 DCS codes. Each set of standard DCS codes is paired down to just two matching codes with opposite polarity. DCS codes 023 and 047 happen to be two of these standard DCS codes. DCS codes 340, 375, 707 and 766 are simply ignored because they are just duplicates. Notice that because 023 and 047 codes are opposite polarity codes, +023 matches -047 and, -023 matches +047. Of course, do not forget about the same polarity matches (i.e. +023 matches +023, -023 matches -023, +047 matches +047 and, -047 matches -047).

All six DCS codes +023, +340 +766, -047, -375 and -707 together are one group of the 177 total groups.

For some variety, here is another example of DCS word 025. It has no same polarity matching DCS codes. However, it does have three inverted polarity matching DCS codes.

11010110111-100-000/010/101 = 025 (DCS word, there is only one "100" bit pattern)

00101001000-011-111/101/010 = logical inversion of 025 DCS word

11010100010-100-100/001/111 = 417 (inverted 025 word shifted to the first "100" bit match)

10100010100-100-001/111/110 = 176 (inverted 025 word shifted to the second "100" bit match)

00111111010-100-010/100/100 = 244 (inverted 025 word shifted to the third "100" bit match)

Here is the inverted 025 DCS word with all of the matching "100" patterns shown in bold, before any shifting has taken place. Two of the "100" patterns are right next to each other and one is split on opposite sides of the DCS word.

00101001000-011-111/101/010 = logical inversion of 025 DCS word

The amazing thing is the 11 bit parity is correct in each shifted or inverted and shifted DCS word. The math used to create this DCS coding scheme is really something else.

You should also note that an inverted 23 bit DCS word is not same thing as an inverted 9 bit DCS code. For example; if you logically invert the 9 bit DCS code bits for 026, you will get DCS code 751. The 23 bit DCS word for DCS code 751 has nothing at all to do with the DCS group for DCS code 026, as you can see in the listing below.

DCS Timing Chart

The above timing chart shows the timing relationships. There is a vertical line at the beginning and at the end of the timing diagram. The 134.3 Hz square wave is what the bit timing is based on and also happens to be to the reverse burst signal. The 67.15 Hz square wave is what you would get sending a repeating 101010.... bit pattern in NRZ coding. This is not a valid DCS code and was only shown to illustrate basic NRZ coding of DCS 1 and 0 bits. If you count, you can find 12 one bits and 11 zero bits in the repeating pattern sample. The +023 waveform is the actual DCS word for the 023 code. Bit positions 1, 11, 15 and 23 are marked. The position of the 11 parity bits, 3 '100' bits and 9 DCS code bits are marked. The +023 waveform simply repeats constantly (i.e. after bit 23, just loop back to bit 1 and start all over again). You can count the eight 0 to 1 or 1 to 0 transitions in the 023 waveform. You can also see that there is a maximum of six consecutive 0 values and five consecutive 1 values, so the longest continuous interval without any signal transition to possibly re-synchronize timing on is six cycles at 134.3 Hz. The binary coding bit values for +023 is shown at the bottom of the chart.

If a scanning receiver finds a frequency with an active DCS code it has no way to tell where it is in the DCS bit stream (i.e. it could jump in when bit 17 was being sent, or any other bit). There is no special start or stop synchronizing code, just a repeating bit stream. This is why synchronizing to the '100' bit patterns is the only way the receiver has to make sense of the bit pattern and pull out any valid DCS codes. If there was a special synchronizing code just to identify the starting or ending bits added to the DCS word, then all 512 DCS codes could be decoded as unique codes, but it was never done this way. This inability to synchronize to the exact start of each DCS word being sent is why there are so many codes that match each other at the receiving end. As mentioned before, there appear to be 177 groups of unique DCS groups. Each group consists of multiple individual DCS codes. Not all 177 groups are actually usable, which is why there is a standard set of 83 DCS codes.

Phase modulated radios may have trouble sending DCS (i.e. Tx) because the 23 bit DCS code is a low speed digital signal. In general, phase modulators are not optimal for this type of modulation. All of the Motorola mobile radios on this web site use true FM modulation which is optimal. However, the Tx compensation control must be correctly adjusted to send good DCS signals. If you have worked on or replaced parts of your radio that affect the FM modulator hardware or its DCS input signal path, then you had better check/adjust the compensation alignment if you plan on using DCS.

The timing of the entire 23 bit DCS code consists of 23 individual cycles of a 134.3 Hz signal. Just divide 1 by 134.3 cycles/second (this gives seconds/cycle) and multiply by 23 cycles to find out how many tenths of a second it takes to send a DCS code. You will get about .17125 seconds per 23 bit DCS word. This means you can almost, but not quite squeeze six 23 bit DCS words into each second.

Below is a list of all 83 standard DCS code groups. In each group, the first line is a list of the matching normal polarity DCS codes. The second line below it is the matching inverted polarity DCS codes. The groups are separated by the dashed lines. This is a complete listing of all the matching DCS codes for each group, including the ones that are normally ignored and not used. The bold DCS codes show in blue are the DCS codes that normally get used from the standard set of 83 codes. Just a reminder, even though the ignored codes are shown, it does not mean your radio's DCS system can encode or decode them correctly. However, mathematically the waveforms produced by each individual group are all related through shifting for the "100" bit pattern decode and signal inversion.

-------
+023, +340, +766
-047, -375, -707
-------
+025
-176
, -244, -417
-------
+026, +566
-237
, -464, -642, -772
-------
+031, +374, +643
-037, -560,
-627
-------
+032
-051,
-520, -771
-------
+043, +355
-222
, -445, -457, -575
-------
+047, +375, +707
-023, -340, -766
-------
+051, +771, +520
-032
-------
+054, +405, +675
-133
, -413, -620
-------
+065, +301
-271, -427, -510, -762
-------
+071, +603, +717, +746
-147, -303
, -306, -761
-------
+072, +470, +701
-245, -370, -554
-------
+073, +640
-224, -313
, -506, -574
-------
+074, +360, +721
-142
, -174, -270
-------
+114, +327, +615
-136, -502
, -712
-------
+115, +534, +674
-152, -366, -415
-------
+060
, +116, +737
-076, -203
, -754
-------
+125, +173
-107
, -365
-------
+131, +572, +702
-130
, -364, -641
-------
+132, +605, +634, +714
-317
, -546, -614, -751
-------
+134, +273
-223, -350, -475, -750
-------
+143, +333
-127
, -412, -441, -711
-------
+152, +366, +415
-115, -534, -674
-------
+155, +233, +660
-447, -473, -474
, -731, -744
-------
+156, +517, +741
-171
, -265, -426
-------
+162, +416, +553
-157, -322
, -503
-------
+165, +354
-236
, -251, -704, -742
-------
+057
, +172
-036,
-137
-------
+142
, +174, +270
-074, -360, -721
-------
+135
, +205, +610
-213
, -263, -736
-------
+223, +350, +475, +750
-134, -273
-------
+104
, +226, +557
-117
, -411, -756
-------
+243, +267, +342
-351, -353, -435
-------
+176
, +244, +417
-025
-------
+245, +370, +554
-072, -470, -701
-------
+236
, +251, +704, +742
-165, -354
-------
+227
, +261, +567
-164, -207
, -732
-------
+213
, +263, +736
-135
, -205, -610
-------
+171
, +265, +426
-156, -517, -741
-------
+271, +427, +510, +762
-065, -301
-------
+147, +303
, +306, +761
-603
, -071, -717, -746
-------
+311, +330, +456, +561
-344, -471
, -664, -715
-------
+315, +321, +673
-234
, -423, -563, -621, -713
-------
+331, +372, +507
-056
, -465, -656
-------
+324
, +343, +570
-161, -345
, -532
-------
+346, +616, +635, +724
-254, -314
, -612, -706
-------
+351, +353, +435
-243, -267, -342
-------
+130
, +364, +641
-131, -572, -702
-------
+107
, +365
-125,
-173
-------
+217
, +371, +453, +530
-066
, -734
-------
+117
, +411, +756
-104
, -226, -557
-------
+127
, +412, +441, +711
-143, -333
-------
+133
, +413, +620
-054, -405, -675
-------
+234
, +423, +563, +621, +713
-315, -321, -673
-------
+262, +316
, +431, +730
-235, -611, -671
, -723
-------
+276, +326
, +432
-067
, -516, -720
-------
+222
, +445, +457, +575
-043, -355
-------
+237
, +464, +642, +772
-026, -566
-------
+056
, +465, +656
-331, -372, -507
-------
+144
, +466, +666
-363, -436, -443, -444
, -662
-------
+157, +322
, +503
-162,
-416, -553
-------
+224, +313
, +506, +574
-073, -640
-------
+067
, +516, +720
-276, -326
, -432
-------
+161, +345
, +532
-324, -343, -570
-------
+317
, +546, +614, +751
-132, -605, -634, -714
-------
+307, +362
, +565
-150, -256
, -703
-------
+153
, +606, +630
-231, -504
, -631, -636, -745
-------
+254, +314
, +612, +706
-346, -616, -635, -724
-------
+075, +501
, +624
-123
, -632, -657
-------
+037, +560
, +627
-031,
-374, -643
-------
+231, +504
, +631, +636, +745
-153
, -606, -630
-------
+123
, +632, +657
-624, -501, -075
-------
+163, +460, +607
, +654
-312, -515, -663
, -743
-------
+363, +436, +443, +444
, +662
-144
, -466, -666
-------
+344, +471
, +664, +715
-311, -330, -456, -561
-------
+150, +256
, +703
-307, -362
, -565
-------
+136, +502
, +712
-114,
-327, -615
-------
+235, +671, +611
, +723
-262, -316
, -431, -730
-------
+447, +473, +474
, +731, +744
-155, -233, -660
-------
+164, +207
, +732
-227
, -261, -567
-------
+066
, +734
-217
, -371, -453, -530
-------
+312, +515, +663
, +743
-163, -460, -607
, -654
-------
+076, +203
, +754
-060
, -116, -737
-------
 

The one anomaly in the standard set of codes, is the DCS group with +172 and -036 is used, but the inverted DCS group with -172 and +036 is not used in the standard set.

Below are the remaining DCS code groups that are not part of the standard set of 83 code groups above. Some of them are used by different manufacturers (i.e. the encode and decode hardware they make will work with their selected extended DCS codes). The maximum number of groups, from the 177 total groups, that are being used at this time is 112 (this includes the 83 standard DCS codes). The remaining DCS codes appear to be unusable, even by the more adventurous manufacturers.

The matching DCS codes +112, +250, +505 and +512 are unusual as they have no inverted polarity matches at all. If you invert any of these DCS codes, there is no "100" bit pattern produced. I suspect this may have something to do with why the group with these four particular codes were never used.

I do not have any lists of extended DCS codes (i.e. beyond the standard 83 codes) that are used by different manufacturers (so they are not marked), however the DCS codes with 16 NRZ transitions are marked in bold red.

-------
+000, +352
-705, -257
-------
+001, +476, +760
-077
-------
+002, +522, +540
-777
-------
+003, +100
-113, -573
-------
+004, +300, +334
-347, -434, -776
-------
+005, +044, +400
-175
-------
+006
-021, -277, -402
-------
+007, +670
-214, -310, -377, -437
-------
+010, +033, +600
-463, -637, -775
-------
+011, +401, +531, +625
-651, -677
-------
+012, +215, +320
-577
-------
+013, +063, +700
-376, -617, -763
-------
+014, +450, +500, +544
-646, -665
-------
+015, +740, +747
-141, -177, -541
-------
+016, +154, +206
-357, -477, -774
-------
+017, +200
-050, -167
-------
+020, +170, +230, +601
-166, -773
-------
+021, +277, +402
-006
-------
+022, +264, +461, +613
-576, -722
-------
+024, +120, +260
-753
-------
+027, +201, +242
-272
-------
+030, +055
-527, -764
-------
+034, +103, +140, +410
-336, -770
-------
+035, +124, +403
-275
-------
+036, +137
-057, -172
-------
+040, +052, +404
-337
-------
+041, +111, +451, +514, +602
-767
-------
+042, +160, +216, +341
-361, -373
-------
+045, +240, +305, +543
-716, -727
-------
+046, +202, +210, +421, +644
-556
-------
+050, +167
-017, -200
-------
+053
-452, -524, -765

-------
+061, +211, +232, +650
-537, -735
-------
+062, +070, +101, +407
-367, -676
-------
+064, +151, +440, +406
-555, -571
-------
+077
-001, -476, -760
-------
+102, +121, +323, +604
-547, -757
-------
+105, +204, +247, +420, +710
-335
-------
+106, +221, +241, +304, +424
-733
-------
+110, +126, +302, +430
-752, -755
-------
+112, +250, +505, +512
-------
+113, +573
-003, -100
-------
+122, +535
-225, -536

-------
+141, +177, +541
-015, -740, -747
-------
+145, +525
-274, -652

-------
+146, +220, +414, +422, +442, +622
-633, -667
-------
+166, +773
-020, -170, -230, -601
-------
+175
-005, -044, -400
-------
+212, +253
-356, -521

-------
+214, +310, +377, +437
-007, -670
-------
+225, +536
-122, -535

-------
+246, +542, +653
-523, -647, -726

-------
+252, +661
-462, -472, -623, -725

-------
+255, +425
-511, -446, -467, -672

-------
+257, +705
-000, -352
-------
+266, +655
-454, -513, -545, -564

-------
+272
-027, -201, -242
-------
+274, +652
-145, -525

-------
+275
-035, -124, -403
-------
+325, +550, +626
-526, -562, -645

-------
+332, +433, +552
-455, -533, -551

-------
+335
-105, -204, -247, -420, -710
-------
+336, +770
-034, -103, -140, -410
-------
+337
-040, -052, -404
-------
+347, +434, +776
-004, -300, -334
-------
+356, +521
-212, -253

-------
+357, +477, +774
-016, -154, -206
-------
+361, +373
-042, -160, -216, -341
-------
+367, +676
-062, -070, -101, -407
-------
+376, +617, +763
-013, -063-700,
-------
+446, +467, +511, +672
-255, -425

-------
+452, +524, +765
-053

-------
+454, +545, +513, +564
-655, -266

-------
+455, +533, +551
-332, -433, -552

-------
+462, +472, +623, +725
-252, -661

-------
+463, +637, +775
-010, -033, -600
-------
+523, +647, +726
-246, -542, -653

-------
+526, +562, +645
-325, -550, -626

-------
+527, +764
-030, -055
-------
+537, +735
-061, -211, -232, -650
-------
+547, +757
-102, -121, -323, -604
-------
+555, +571
-064, -151, -406, -440
-------
+556
-046, -202, -210, -421, -644
-------
+576, +722
-022, -264, -461, -613
-------
+577
-012, -215, -320
-------
+633, +667
-146, -220, -414, -422, -442, -622,
-------
+646, +665
-014, -450, -500, -544,
-------
+651, +677
-011, -401, -531, -625,
-------
+716, +727
-045, -240, -305-543,
-------
+733
-106, -221, -241, -304, -424
-------
+752, +755
-110, -126, -302, -430
-------
+753
-024, -120, -260
-------
+767
-041, -111, -451, -514, -602
-------
+777
-002, -522, -540
-------

Both polarities of all 512 individual DCS codes are represented in the two above listings, except for codes -112, -250, -505 and -512 which are not valid/usable DCS codes in their inverted form. To keep things straight, remember that the actual DCS code is an octal number. These can easily be converted into binary by converting each of the octal digits into binary and putting all of them of them together. Most calculator programs will also convert from base 8 (octal) to base 10 (decimal). There are 512 (decimal) individual DCS codes total, but DCS code +512 (octal) converts to 330 (decimal). DCS code +777 (octal) converts to 511 (decimal). Since the first DCS code started at +000 (octal), that makes 512 (decimal) DCS codes total.

 

 
 

Top

Home | Page 2 | Page 3 | Page 4 | Page 5 | Page 6 | Page 7

Copyright © 1999 - 2006 N8LHG
N8LHG N8TRZ