Disclaimer: I am an engineer, not a mathematician, and tend to speak/write using common words rather than technical terminology. My intent is to present information so a common person without a technical background can understand the concepts. I may use a word in its generic/common meaning even though that word has a specific meaning within the mathematics community. If that causes any confusion or annoyance, please contact me and I will make modifications to improve the clarity for all.

I do have one common (bad?) habit related to Hadamard and Walsh codes. That I sometimes use the term Walsh code/matrix when I really mean binary Walsh code/matrix. Strictly speaking Hadamard code/matrix, Walsh code/matrix, and Hadamard-Walsh code/matrix are all synonymous. These are all comprise of plus and minus 1. A binary Walsh code/matrix, is composed of zero and 1 but otherwise follows the exact same pattern. I will try to make this distinction on this site but may sometimes fall back into old habits.

I am by no means an expert on Hadamard/Walsh codes. I was exposed to them early on in my career. At that time I worked for a major cellphone manufacturer. I started out writing low level software for GSM cellphones but eventually designed and tested CODECs for 3G cellphones. I took numerous classes in digital communication and developed a fondness for Hadamard/Walsh codes. Since leaving that job and the industry, the attachment has never left me. In fact, it has grown into a sort of an obsession investigating the different attributes of the codes. Every few years or so, a new thought enters my mind and I fixate on it for a few weeks, often finding some new relationship in the process. These discoveries may or may not be novel. I am no longer connected to the industry so I do not know. However, they were all original thoughts.

My goal with this site is to hopefully introduce someone new to the beauty of these codes and to also share the ideas and discoveries that I have made so others can hopefully build on them.

If you have anything you would like to share, have any questions, or notice any errors, please use the Contact page to contact me and I will try to respond to you in a timely manner.