Thermal and shot noise
noise_calculatorCalculate Johnson-Nyquist thermal noise voltage, current and available power kTB, Schottky shot noise, noise figure and noise temperature (290 K reference), input noise floor and SNR in dB, and the ideal ADC quantization SNR (6.02 N + 1.76 dB) with ENOB from a measured SINAD. Classical white-noise formulas with CODATA 2018 constants; every answer cites Johnson, Nyquist, Schottky, Friis and Kester.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"resistance_ohm": "<resistance_ohm>",
"temperature_k": "<temperature_k>",
"bandwidth_hz": "<bandwidth_hz>"
},
"name": "noise_calculator"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bits | No | ADC resolution, integer 1 to 64; default 12. | |
| sinad_db | No | Measured ADC SINAD in dB, at least 1.76; default 74. | |
| current_a | No | DC current for shot noise in ampere, 0 or more; default 0. | |
| signal_dbm | No | Signal power at the input in dBm; default -100. | |
| bandwidth_hz | Yes | Noise bandwidth in hertz, greater than 0. | |
| temperature_k | Yes | Temperature in kelvin, greater than 0. | |
| resistance_ohm | Yes | Resistance in ohm, greater than 0. | |
| noise_figure_db | No | Noise figure in dB, 0 to 200; default 0. | |
| noise_temperature_k | No | Optional noise temperature in kelvin; overrides the noise figure. |