Gold code
{{Short description|Binary codes in telecommunications and GPS}}
{{Use dmy dates|date=January 2021|cs1-dates=y}}
{{About|binary codes used in radiocommunications|the authentication codes used to command a launch of nuclear weapons|Gold Codes}}
A Gold code, also known as Gold sequence, is a type of binary sequence, used in telecommunications (CDMA) and satellite navigation (GPS). Gold codes are named after Robert Gold. Gold codes have bounded small cross-correlations within a set, which is useful when multiple devices are broadcasting in the same frequency range. A set of Gold code sequences consists of 2n + 1 sequences each one with a period of 2n − 1.
A set of Gold codes can be generated with the following steps. Pick two maximum length sequences of the same length 2n − 1 such that their absolute cross-correlation is less than or equal to 2(n+2)/2, where n is the size of the linear-feedback shift register used to generate the maximum length sequence. The set of the 2n − 1 exclusive-ors of the two sequences in their various phases (i.e. translated into all relative positions) together with the two maximum length sequences form a set of 2n + 1 Gold code sequences. The highest absolute cross-correlation in this set of codes is 2(n+2)/2 + 1 for even n and 2(n+1)/2 + 1 for odd n.
The exclusive or of two different Gold codes from the same set is another Gold code in some phase.
Within a set of Gold codes about half of the codes are balanced{{spaced ndash}}the number of ones and zeros differs by only one.
Gold codes are used in GPS. The GPS C/A ranging codes are Gold codes of period 1,023.
See also
- Hadamard code
- JPL code
- Kasami code
- Zadoff–Chu sequence
- Complementary sequences
- Space Network – a NASA system that uses Gold codes
References
{{reflist|refs=
{{cite web |last1=George |first1=Maria |last2=Hamid |first2=Mujtaba |last3=Miller |first3=Andy |title=Gold Code Generators in Virtex Devices |type=Application note |publisher=Xilinx |id=XAPP217 |version=1.1 |work=Virtex Series, Virtex-II Series, and Spartan-II family |date=2001-01-10 |url=http://www.xilinx.com/support/documentation/application_notes/xapp217.pdf |url-status=dead |archive-url=https://web.archive.org/web/20080705134550/http://www.xilinx.com/support/documentation/application_notes/xapp217.pdf |archive-date=2008-07-05}} (9 pages)
{{cite journal |author-last=Gold |author-first=Robert |title=Optimal binary sequences for spread spectrum multiplexing |type=Correspondence |journal=IEEE Transactions on Information Theory |volume=IT-13 |issue=4 |pages=619–621 |date=October 1967 |doi=10.1109/TIT.1967.1054048}}
}}
Further reading
- {{cite book |author-first=Alois M. J. |author-last=Goiser |title=Handbuch der Spread-Spectrum Technik |trans-title=Handbook of the spread-spectrum technique |language=de |publisher=Springer Verlag |publication-place=Vienna, Austria |date=1998 |edition=1 |isbn=3-211-83080-4 |chapter=4.3.2. Gold-Folgen |trans-chapter=Gold sequences}}
- {{cite book |title=Spread Spectrum in Communication |date=1985 |edition=1 |publisher=Peter Peregrinus Ltd. / The Institution of Electrical Engineers |publication-place=London, UK |series=IEE Telecommunications Series |volume=12 |author-first1=Reidar |author-last1=Skaug |author-first2=Jens F. |author-last2=Hjelmstad |editor-first1=J. E. |editor-last1=Flood |editor-first2=C. J. |editor-last2=Hughes |isbn=0-86341-034-0 |pages=82– |chapter=Coding for bandwidth spreading}} (xii+201+1 pages)
- {{cite book |title=Modulationsverfahren |chapter=46.3.1 Gold-Codes |language=de |author-first1=Dietmar |author-last1=Rudolph |author-first2=Matthias |author-last2=Rudolph |date=2011-04-12 |publisher=Brandenburg University of Technology (BTU) |publication-place=Cottbus, Germany |pages=212–214 |url=http://www.diru-beze.de/modulationen/skripte/Modulationsverfahren.pdf |access-date=2021-06-14 |url-status=live |archive-url=https://web.archive.org/web/20210616042506/http://www.diru-beze.de/modulationen/skripte/Modulationsverfahren.pdf |archive-date=2021-06-16}} (xiv+225 pages)
{{CDMA}}
{{DEFAULTSORT:Gold Code}}