Ultrasound Networking (2014)
anfractuosity.com
anfractuosity.com
You could probably get, I dunno 200kbps?
As an example, I just picked the first microphone from mouser who's datasheet includes ultrasonic spectral response. In this case it's a roughly 321 mm package with the acoustic port in the middle of the annular ground pad, likely requiring a hole/via below. https://www.mouser.de/ProductDetail/PUI-Audio/AMM-2738-B-R?q...
Here's the datasheet: https://www.mouser.de/datasheet/2/334/AMM-2738-B-R-1761381.p...
It is not nearly as flat above 8 kHz as below, but it's between -35 and -28 dB (V/Pa) in the 20 to 80 kHz range. Nominal sensitivity is -38(+-1) dB (V/Pa) between 20 Hz and 8 kHz. What this means, is that a 24bit 192 kHz ADC with relatively flat response and no extra pre-amp should recover most of the SNR (specified at 64 dB(A) SNR 1kHz 94 dB @ 50cm).
I expect it to work well with a normal TRRS "smartphone" jack, just connecting the output via a decoupling capacitor to the sleeve and using the phantom power. The TRRS compatibility guess is based on the numbers given in this comment: https://www.epanorama.net/blog/2014/09/15/android-device-ext...
Assuming one could exploit 60 dB SNR over the 60 kHz wide band, the Shannon–Hartley theorem says there'd be a ceiling of 1.2 Mbit/s. Spectral efficiency would be 20 bit/s / Hz, and for the SNR range above ~10 dB, (dB SNR)/(bit/s /Hz) equals 3.
Your 20 kHz to 40 kHz band would actually give a nice 400 kbit/s with 60 dB SNR, or 200 kbit/s with 30 dB SNR. The ultrasonic speaker for these frequencies can be just a normal piezoelectric horn with either a crude class-A audio amplifier who's low-pass filter was suitably adjusted/removed, or a more efficient class-D device that can handle the relatively high frequencies. Considering the rather high lower end of the required band, a simple digitally-fed bipolar current source with pulse-density modulation fed to the tweeter should be sufficient.
Cheap and clever method for short range, low throughput. I'm surprised makers haven't found creative ways to utilize it.
https://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common... or https://groups.csail.mit.edu/mac/ftpdir/thinkpad/old-archive...
only picture I could find of one: https://www.ebay.com/itm/0934340-IBM-INFRARED-WIRELESS-PCMCI...
Still you wouldnt be aiming whole computers with pcmcia cards in them, there was a dongle, most likely with a clip or velcro to slap in on the back of laptop screen.
The device in question was only available on appointment, so we only had a few shots at this.
Eventually we went with adding a checksum and resending the whole "packet" (one byte) when it didn't match, because we couldn't get the damn thing to send stuff correctly 100% of the time.