├── 00_observations ├── README.md └── WaveBird.jpg ├── 01_frequency ├── README.md └── correct_frequency.png ├── 02_signals_and_sampling ├── README.md ├── aliased.png ├── nyquist.png ├── sampled.png └── signal.png ├── 03_complex_signals_and_fourier ├── .gitignore ├── README.md ├── img │ ├── DerivedDFT.png │ ├── morpheus.jpg │ ├── realsig.gif │ ├── solarsystem_complete.gif │ ├── solarsystem_earthvec.gif │ ├── solarsystem_moon.gif │ ├── solarsystem_moonvec.gif │ ├── solarsystem_spinning.gif │ └── solarsystem_sun.gif └── synthesize.py ├── 04_modulation ├── README.md ├── demodulate1_ook.py ├── demodulate2_am.py ├── demodulate3_fm.py ├── held_start_ch9_4msps.iq └── img │ ├── ask_demodulated.png │ ├── fm_demodulated_1.png │ ├── fm_demodulated_2.png │ └── ook_demodulated.png ├── 05_line_coding_and_framing ├── README.md ├── decode_wavebird.py ├── encode_wavebird.py └── img │ ├── chip_sequences.png │ └── line_coding_pattern.png ├── 06_error_detection_and_correction ├── README.md ├── analyze_buttons.py ├── button_mashing.log.bz2 ├── find_crc_messages.py ├── find_hamming_distance.py └── generate_message.py ├── 07_specifications_and_farewells └── README.md ├── README.md └── zz_tools ├── ch2_render.py ├── ch3_animations.py ├── ch3_synthgen.py ├── ch5_render.py └── mario2s.wav /00_observations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/00_observations/README.md -------------------------------------------------------------------------------- /00_observations/WaveBird.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/00_observations/WaveBird.jpg -------------------------------------------------------------------------------- /01_frequency/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/01_frequency/README.md -------------------------------------------------------------------------------- /01_frequency/correct_frequency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/01_frequency/correct_frequency.png -------------------------------------------------------------------------------- /02_signals_and_sampling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/02_signals_and_sampling/README.md -------------------------------------------------------------------------------- /02_signals_and_sampling/aliased.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/02_signals_and_sampling/aliased.png -------------------------------------------------------------------------------- /02_signals_and_sampling/nyquist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/02_signals_and_sampling/nyquist.png -------------------------------------------------------------------------------- /02_signals_and_sampling/sampled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/02_signals_and_sampling/sampled.png -------------------------------------------------------------------------------- /02_signals_and_sampling/signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/02_signals_and_sampling/signal.png -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/.gitignore: -------------------------------------------------------------------------------- 1 | synthesized.wav 2 | -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/README.md -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/DerivedDFT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/DerivedDFT.png -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/morpheus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/morpheus.jpg -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/realsig.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/realsig.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/solarsystem_complete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/solarsystem_complete.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/solarsystem_earthvec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/solarsystem_earthvec.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/solarsystem_moon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/solarsystem_moon.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/solarsystem_moonvec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/solarsystem_moonvec.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/solarsystem_spinning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/solarsystem_spinning.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/img/solarsystem_sun.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/img/solarsystem_sun.gif -------------------------------------------------------------------------------- /03_complex_signals_and_fourier/synthesize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/03_complex_signals_and_fourier/synthesize.py -------------------------------------------------------------------------------- /04_modulation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/README.md -------------------------------------------------------------------------------- /04_modulation/demodulate1_ook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/demodulate1_ook.py -------------------------------------------------------------------------------- /04_modulation/demodulate2_am.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/demodulate2_am.py -------------------------------------------------------------------------------- /04_modulation/demodulate3_fm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/demodulate3_fm.py -------------------------------------------------------------------------------- /04_modulation/held_start_ch9_4msps.iq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/held_start_ch9_4msps.iq -------------------------------------------------------------------------------- /04_modulation/img/ask_demodulated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/img/ask_demodulated.png -------------------------------------------------------------------------------- /04_modulation/img/fm_demodulated_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/img/fm_demodulated_1.png -------------------------------------------------------------------------------- /04_modulation/img/fm_demodulated_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/img/fm_demodulated_2.png -------------------------------------------------------------------------------- /04_modulation/img/ook_demodulated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/04_modulation/img/ook_demodulated.png -------------------------------------------------------------------------------- /05_line_coding_and_framing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/05_line_coding_and_framing/README.md -------------------------------------------------------------------------------- /05_line_coding_and_framing/decode_wavebird.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/05_line_coding_and_framing/decode_wavebird.py -------------------------------------------------------------------------------- /05_line_coding_and_framing/encode_wavebird.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/05_line_coding_and_framing/encode_wavebird.py -------------------------------------------------------------------------------- /05_line_coding_and_framing/img/chip_sequences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/05_line_coding_and_framing/img/chip_sequences.png -------------------------------------------------------------------------------- /05_line_coding_and_framing/img/line_coding_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/05_line_coding_and_framing/img/line_coding_pattern.png -------------------------------------------------------------------------------- /06_error_detection_and_correction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/06_error_detection_and_correction/README.md -------------------------------------------------------------------------------- /06_error_detection_and_correction/analyze_buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/06_error_detection_and_correction/analyze_buttons.py -------------------------------------------------------------------------------- /06_error_detection_and_correction/button_mashing.log.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/06_error_detection_and_correction/button_mashing.log.bz2 -------------------------------------------------------------------------------- /06_error_detection_and_correction/find_crc_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/06_error_detection_and_correction/find_crc_messages.py -------------------------------------------------------------------------------- /06_error_detection_and_correction/find_hamming_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/06_error_detection_and_correction/find_hamming_distance.py -------------------------------------------------------------------------------- /06_error_detection_and_correction/generate_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/06_error_detection_and_correction/generate_message.py -------------------------------------------------------------------------------- /07_specifications_and_farewells/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/07_specifications_and_farewells/README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/README.md -------------------------------------------------------------------------------- /zz_tools/ch2_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/zz_tools/ch2_render.py -------------------------------------------------------------------------------- /zz_tools/ch3_animations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/zz_tools/ch3_animations.py -------------------------------------------------------------------------------- /zz_tools/ch3_synthgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/zz_tools/ch3_synthgen.py -------------------------------------------------------------------------------- /zz_tools/ch5_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/zz_tools/ch5_render.py -------------------------------------------------------------------------------- /zz_tools/mario2s.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CFSworks/wavebird-reversing/HEAD/zz_tools/mario2s.wav --------------------------------------------------------------------------------