Randomish things from the confused mind of David Johnston — simulators, random number generators, signal processing and other tools.
Tools for the 8 bit CPU that refuses to die.
Generating random data, testing it, and reading about it.
A C program to generate random data using several random models, with parameterized non-uniformities and flexible output formats.
A C program to quickly generate lots of uniform random data using RdRand or RdSeed.
A reimplementation of the Fourmilab/John Walker random number test program ent, with several improvements.
A Python program implementing all of the SP800-22 Rev1a tests for distinguishability from random.
A C library for RdRand and RdSeed. It implements the necessary inline assembly for both Windows and Linux, along with support detection routines and buffer filling functions.
Read all about random numbers and random number generators.
Online calculators that run right here in the browser.
Frustrated with my inability to ever get synthetic polynomial division right first time, I wrote a little algorithm and web page to automate the process.
A utility to generate the lookahead equations for a parallel implementation of a serial CRC.
A utility to generate the lookahead equations for a parallel implementation of a serial LFSR.
Filters, antennas, modems and Morse code.
A digital filter program supporting FIR and IIR filters, which will generate C, SystemVerilog and VHDL implementations of the filters designed in the program.
A program to provide an OFDM+LDPC data channel over amateur radio FM audio channels.
A cross platform antenna design GUI: quick, interactive and easy to use, pre-populated with most common antenna types as parametric models.
A segmented electromagnetic antenna modeller. Lawrence Livermore National Laboratory charge large amounts of money for NEC-5, and EZNEC uses the LLNL NEC-5 library — free, but closed source and Windows only. Having had my neck full of closed source antenna design packages, I recreated NEC and named it necfull. Compared to yagiyagi it allows free creation of arbitrary shapes, realistic ground models and finite element antenna modelling.
A program to assist with learning Morse code.
Wireless standards cryptography notes and test vectors.