-
End of Sound
Embark on a journey through a project exploring data transmission over audio frequencies. From initial aspirations of 5 KB file transfers to intricate frequency configurations and speed optimizations, witness the triumphs and challenges of bridging data connectivity gaps with innovative approaches. Experience the quest for seamless audio-based data transfer firsthand. Read More
-
Packet Error Detection
Using a little air wobbler, we can transfer binary files, but with 487 bytes, perfect transmission is rare. Error checks like CRC help, but larger files mean more time wasted on retransmission. Splitting data into packets aids recovery, with CRC checks on each. Adding packet sequence headers further simplifies processing. Packets also support out-of-order transmission… Read More
-
Unicode And Images
Support for Unicode has been integrated using TextEncoder and TextDecoder, allowing conversion between text and bytes, essential for UTF-8 encoding. This enables the transmission of diverse characters, including emojis, overcoming ASCII limitations. The project, though complex, progresses towards separate functionalities, with successful image transfers achieved via XMLHttpRequest. Read More
-
Decoding Multi-Packet Messages
Through troubleshooting, I resolved issues with receiving multiple packets. Timing and data padding were key problems. I ensured accurate packetization and addressed padding for clean decoding. Implemented CRC for error detection. Displayed progress bars dynamically. Finalized the system despite complexities. Further enhancements and cleanup are planned. Read More
-
Multi-Packet Transmission
The day began with a library raffle win and delved into Huffman compression. Challenges arose with packet sizes and error correction, prompting adjustments for consistent lengths. Experimenting with multi-packet transmission, debugging, and UI refinements filled the day, despite technical hurdles and fatigue setting in by early morning. Read More
-
Interleaving
The implementation of interleaving optimizes data transmission by rearranging bits to mitigate the impact of unstable frequencies, enhancing error correction. Despite initial high error rates, interleaving significantly reduces errors. Further considerations involve time-varying interleaving and channel exclusion. Evaluation of compression techniques like Huffman coding is also planned for improved efficiency. Read More
-
Audio Sample Collection
In an attempt to collect more audio samples within a short time frame, the code sets multiple interval timers to collect samples every 1 millisecond instead of every 3 to 4 milliseconds. However, issues arise with unreliable sample counts and performance limitations, leading to experiments with interval staggering and data analysis optimizations. Despite challenges like… Read More
-
Channel Error Detection
I dedicated my day to enhancing data transfer by analyzing frequency usage. Through techniques like FHSS and waveforms such as square and sawtooth waves, I aimed for improved transmission speed and reliability. This involved exploring various modulation strategies and waveform types for optimal results. Read More
-
Error Correction
The setup of Multi-Frequency Signaling in the app improved data-transfer speed, achieving 100 to 200 baud based on frequency spectrum, signal duration, and FFT size. Code configurations involved channel oscillators, bit transmission across channels, and error correction implementation. Challenges included signal stability and error rate optimization. Atari’s cassette drive provided insights into historical data-transfer methods. Read More








