Skip to main content
Whitepapers
Whitepaper · LRI AEM-60DC8

Modbus RTU for Secure DC Monitoring: Architecture, Applications and Secure by Design in the AEM-60DC8

Technical whitepaper on Modbus RTU for DC monitoring in telecom, solar and UPS — Secure by Design implementation in the LRI AEM-60DC8 (v1.03).

LRI EngineeringMon May 25 2026 21:00:00 GMT-0300 (Brasilia Standard Time)22 min

Executive Summary

DC monitoring underpins the availability of telecom sites, photovoltaic plants, UPS systems and substation auxiliaries, yet its instrumentation layer often remains the least scrutinized portion of the control architecture. This whitepaper examines why Modbus RTU over RS-485 continues to be the protocol of choice for serial DC voltage acquisition, and how the LRI AEM-60DC8 — an eight-channel 0–60 V DC analog input module with 147 holding registers and firmware v1.03 — combines deterministic field-bus behavior with a Secure by Design engineering process aligned with IEC 62443-4-1. We review the protocol's deterministic polling characteristics, EMI tolerance and installed-base economics; we analyze representative applications in 48 V telecom strings, photovoltaic arrays and UPS rectifier monitoring; and we document the five security layers implemented in the AEM-60DC8: Ed25519-signed firmware, a nine-layer boot validator, persistent anti-rollback counters, an anti-brick update channel, and forensic telemetry exported over Modbus. The objective is to give automation engineers, SCADA integrators, OT/IT auditors and substation managers a concrete reference for specifying a serial DC monitor that meets both the operational requirements of the rectifier panel and the cyber-resilience expectations now codified in IEC 62443-4-2.

Why Modbus RTU Still Dominates DC Monitoring

Modbus RTU was published by Modicon in 1979 and has accumulated, by conservative trade-association estimates, hundreds of millions of nodes in industrial service. Three properties explain its persistence in DC monitoring: simplicity of the physical layer, deterministic master-slave timing, and an unrivaled installed base of compatible masters.

The physical layer is EIA/TIA-485-A — a differential pair, half-duplex, 2-wire bus with a common return. A 120 Ω termination at each end, a maximum cable length of 1,200 m at 9,600 bps, and up to 32 unit loads per segment (extensible with repeaters) cover the geometry of nearly every rectifier room or solar combiner cabinet. No PHY, no auto-negotiation, no PoE budget — the cost of an RS-485 transceiver remains under one tenth of an industrial Ethernet PHY, and the failure modes are confined to wiring polarity and bias resistors.

Determinism is structural. RTU is a polled protocol: a master issues a request, the addressed slave responds within a bounded turnaround time, and silence on the bus is a parseable frame delimiter (3.5 character times). For a monitor with N coordinated channels, scan latency is predictable to within a single character time — a property that Ethernet-based stacks achieve only with additional scheduling logic.

Interoperability is the third pillar. Every PLC vendor, every commercial SCADA, every industrial gateway, every DCS front-end and most open-source historians ship a Modbus RTU master out of the box. Field commissioning rarely requires custom drivers.

The table below compares Modbus RTU against the protocols most often proposed as replacements.

Property Modbus RTU Modbus TCP OPC UA MQTT
Physical layer RS-485, 2-wire Ethernet Ethernet/TCP TCP/TLS
Determinism High (polled) Medium Medium (PubSub: high) Low (broker)
Node cost Low Medium High Medium
Native security None None Built-in (X.509) TLS optional
Field-bus EMI tolerance High Medium Medium Medium
Typical use in DC rooms Dominant Growing Rare Edge only

Modbus TCP retains the data model but inherits Ethernet's cabling, switch and addressing overhead. OPC UA offers richer semantics and built-in authentication, at the cost of stacks one to two orders of magnitude larger than an RTU slave; it is appropriate at the gateway and SCADA tier but rarely cost-justified at the channel-acquisition layer. MQTT is a publish-subscribe broker pattern unsuited to deterministic polling. In practice, the field network remains Modbus RTU and the protocol translation happens at a gateway, a topology revisited in Section 8.

Modbus Advantages Specific to DC Voltage Measurement

DC voltage acquisition imposes constraints that align well with the RTU register model. The signal of interest is a slow-moving, often noisy scalar that benefits from synchronous sampling across multiple channels and from low-jitter scan cadence. RTU's deterministic polling provides exactly that: the master can sweep N coordinated channels in a known, repeatable order, producing a coherent snapshot suitable for differential analyses such as cell-voltage spread or string-to-string mismatch.

Holding-register addressing (function codes 03h and 06h/10h) maps naturally to high-precision analog values. The AEM-60DC8 exposes 147 holding registers covering the eight channel voltages in millivolt units, scaling and calibration constants, alarm thresholds, status words and diagnostic counters. A 16-bit register represents up to 65,535 counts; with the AEM's 0–60 V input range scaled in mV the resolution at the register level is 1 mV, well below the converter noise floor and adequate for the dynamic range of lead-acid or LiFePO4 cell voltages.

RS-485's differential signaling is the second structural advantage. Rectifier panels, solar combiner boxes and UPS cabinets are populated with switching converters whose dV/dt and dI/dt produce broadband common-mode noise. A differential pair with proper biasing and shielding rejects common-mode disturbances by 60 dB or more, a margin that single-ended RS-232 or analog 4-20 mA loops cannot match without additional isolation hardware.

Half-duplex 2-wire cabling simplifies physical deployment in retrofit scenarios. A single twisted pair (plus shield drain) is pulled along the existing power-cable tray; new monitors are daisy-chained without re-cabling the entire bus. Field technicians require only a multimeter and a polarity check rather than link-light diagnostics or managed-switch console access.

Finally, the same bus that carries measurements also carries event logs and alarm states. The AEM-60DC8 publishes per-channel alarm flags, an event counter, last-reset cause, RTOS health and NACK reasons inside the 147-register map. A SCADA master that polls voltages also collects forensic context with no additional channel or protocol — a property that materially simplifies incident analysis. The supported baud rates (4800/9600/19200/38400/57600/115200 bps) cover the trade-off between cable length and scan cadence, with 19,200 bps being the practical default for a 30-node bus on 300 m cable.

Real Applications — Telecom 48V Battery Banks

The 48 V DC plant is the universal power architecture of telecom: central offices, mobile sites, microwave relays, satellite earth stations, fiber huts and small data-center auxiliary buses. The reference topology is an AC/DC rectifier (or rectifier shelf with N+1 redundancy) feeding a bus capacitor and a serial string of either 24 lead-acid 2 V cells or 16 LiFePO4 3 V cells, with float voltage controlled at the rectifier output. The load is the radio equipment, the transmission gear and the site auxiliaries; the bank discharges into the load during AC outage.

What must be measured is well established by ITU-T L.1200 and ETSI EN 300 132-2:

  • Per-string terminal voltage (nominal 48 V, float 54–57 V depending on chemistry)
  • Critical cell or block voltage (one or more individual 2 V or 6 V blocks)
  • Charge and discharge current (via shunt or Hall sensor)
  • Ambient and cell temperature
  • Rectifier output voltage and current

Cell-by-cell or block-by-block monitoring matters for three reasons. First, thermal runaway in valve-regulated lead-acid (VRLA) cells follows a positive feedback between internal resistance and float current; the earliest detectable symptom is a divergence of float voltage among nominally identical cells. Second, weak-cell detection during discharge allows preventive replacement before a single cell fails open and brings down the entire string. Third, lifespan is dominated by temperature and float-voltage uniformity, both of which are observable only at the cell level.

The AEM-60DC8 fits this application along two deployment patterns. In a single-bank-multi-string topology, the eight channels monitor up to eight 48 V strings in parallel, with each channel measuring the full string terminal voltage; a second AEM unit then measures up to eight individual blocks. In a dual-bank-critical-points topology, four channels per bank measure the terminal voltage plus three critical mid-string taps, supporting two complete 48 V banks from a single module.

SCADA integration follows the standard pattern. The Modbus RTU bus runs from the AEM-60DC8 modules to a gateway (typically a PLC or an edge router) at 9,600 to 115,200 bps. The gateway translates the holding-register map to Modbus TCP or MQTT for transport to the central NOC. SNMP traps are commonly generated by the gateway or SCADA from threshold crossings observed on the Modbus data.

Simplified example — remote transmission tower. A regional carrier operates an unmanned transmission tower 180 km from the nearest maintenance depot. Two redundant 48 V strings (lead-acid, 24 cells each) back up a microwave radio and a small DWDM shelf. An AEM-60DC8 monitors both string terminal voltages, two critical mid-string taps per bank, and the rectifier output, polled at one-second cadence by an edge router. When string A's mid-string tap diverges by more than 150 mV from the symmetrical reference for more than ten consecutive scans, the router asserts an alarm contact to the rectifier controller; the rectifier automatically reduces the share of string A in the float current distribution, and an SNMP trap with the holding-register snapshot is forwarded to the NOC. A maintenance crew is dispatched on the next scheduled window rather than after a string failure. This pattern — observation, local mitigation, deferred maintenance — is the operational value delivered by deterministic per-string visibility.

Real Applications — Solar Arrays and UPS

In photovoltaic systems the DC side spans from string voltages of 200–600 V (large strings before the inverter) down to 12, 24 or 48 V buses on the storage side of hybrid systems. The AEM-60DC8 covers 0–60 V natively. For higher voltages it is deployed downstream of a properly rated voltage divider with appropriate isolation; for the storage bus and the post-charge-controller rails it measures directly.

Three monitoring objectives dominate the PV use case. Shading detection relies on observing relative output of adjacent strings under matched irradiance — a divergence beyond the expected geometric tolerance flags a partial shadow, a soiled module or a connector fault. String mismatch (current sharing between parallel strings tied to the same MPPT input) is observed by correlating per-string voltage under load with a reference string. Panel failure or bypass-diode failure produces a stepwise drop in string voltage that is readable at the 1 mV register resolution as long as the divider scaling permits.

A representative deployment on the storage side: a hybrid PV system with a 48 V LiFePO4 bank, a 60 A MPPT charge controller, and an inverter/charger feeding a critical load. The AEM-60DC8 measures: (1) PV bus voltage at the charge controller input via a 10:1 divider, (2) battery terminal voltage directly, (3) inverter DC input voltage, (4) auxiliary 24 V control bus, (5–8) four mid-string taps on the LiFePO4 pack for cell-group balancing analysis. The Modbus bus is shared with the inverter (which exposes a Modbus RTU slave of its own), and the gateway aggregates the two slaves into a single SCADA tag tree.

UPS systems mirror the telecom pattern with two structural differences: the DC bus is typically higher (commonly 240 or 480 V on three-phase UPS, 48 V on small single-phase units), and the discharge events are shorter and more frequent. The AEM-60DC8 monitors the rectifier output, the battery voltage and the current shunt (with appropriate amplifier and divider where required). On three-phase UPS the eight channels are commonly assigned to two banks of four blocks each, providing visibility of the battery health that the UPS's own controller does not always export.

Hybrid systems — PV plus battery plus grid — require coordination of three power flows that interact through the DC bus voltage. The AEM-60DC8's deterministic scan provides the synchronous DC-side snapshot that the coordination logic uses to arbitrate between charging from PV, discharging into the load, or importing from the grid.

The 0–60 V range was selected to cover the 12 V, 24 V and 48 V nominal classes (with the 60 V upper bound providing margin above the highest float voltage seen on 48 V LiFePO4 systems, approximately 58.4 V). This range covers approximately 95% of Brazilian industrial DC applications by population, per LRI's field survey of installed monitoring in the 2024–2025 period.

What is Secure by Design

Secure by Design is an engineering posture in which security properties are derived from the system architecture and the development process, not bolted on as a feature set at the end. The term predates its present prominence: NIST SP 800-160 Systems Security Engineering formalized the systems-engineering view, and the IEC 62443 series — in particular IEC 62443-4-1, Secure product development lifecycle requirements — codified the process for industrial automation and control systems. ISA, the parent body of the IEC 62443 series, has championed the term since the late 2000s.

The central premise is operational: security is a project property. A device that was designed with a threat model, a partitioned attack surface, validated boot chains and a documented update process is structurally different from a device that received TLS support in a late firmware patch. The former carries verifiable evidence through its lifecycle; the latter retains the architectural residues of the original insecure design.

Seven principles are commonly cited as the core of the discipline:

  1. Minimize attack surface. Every exposed interface, every parsed input, every enabled service is a potential entry point. Reduce them to the operational minimum.
  2. Defense in depth. No single control is trusted to be sufficient. Authentication, validation, isolation and monitoring are layered such that a breach of one layer is contained by the next.
  3. Least privilege. Components, processes and users hold only the permissions required for their declared function.
  4. Secure defaults. The factory configuration is the safest configuration; the operator deliberately opens capabilities, never closes them.
  5. Fail-safe. When a security check fails, the system enters a known-safe state — typically a restricted update mode — rather than continuing in an indeterminate condition.
  6. Privilege separation. Code with elevated privilege is isolated from code that handles untrusted input; the bootloader and the application live in different flash regions with different update paths.
  7. Transparency. Security properties, certifications, known limitations and incident-response procedures are documented and disclosed.

In industrial DC, the relevance is concrete. Battery banks and PV arrays are cyber-physical assets: a compromised monitor can lie to SCADA about bank state, masking a thermal-runaway condition until the physical event is unavoidable. The Stuxnet incident (2010) demonstrated that PLCs and their instrumentation are targetable; Industroyer (2016) showed the same for substation protocol stacks. A DC monitor with no signed firmware, no boot validation and no rollback protection is the modern equivalent of an unlocked door on a critical room.

The Secure by Design posture is the answer to a procurement question that automation engineers now hear from cybersecurity auditors: what evidence do you have that this device cannot be silently downgraded, replayed or impersonated on the bus?

How Secure by Design Was Implemented in the AEM-60DC8

The AEM-60DC8 (firmware v1.03) implements Secure by Design across five layers. The discussion below summarizes each layer; complete cryptographic and binary-format specifications are published in the AEM-60DC8 Security Reference, available under NDA.

Layer 1 — Ed25519 signed firmware

All firmware images are signed with Ed25519 (RFC 8032) before distribution. The master signing key is held in a hardware security token (a YubiKey 5 Series with PIV applet) under dual control at the LRI engineering office; the private key never resides on disk or in any networked system. Four signing-key rotation slots are provisioned in the device's public-key store, allowing scheduled rotation without firmware re-flash of the entire fleet. The signed payload incorporates a domain-separation prefix (LRI-AEM-60DC8-FW-v1) ahead of the hash input, which prevents a signature produced for any other LRI product, or for a future firmware family, from validating against the AEM-60DC8 verifier. This closes the cross-version replay vector.

Layer 2 — Nine-layer boot validation

On every reset, the bootloader executes nine sequential validation steps before transferring control to the application image:

  1. Magic word. A 32-bit constant at a fixed offset confirms that the slot contains a firmware-shaped object.
  2. Version field. A monotonic version is read for use in Layer 3.
  3. CRC-32. Image integrity is checked against the embedded CRC.
  4. Hardware ID. The image declares the target HW revision; mismatch rejects the image.
  5. Size envelope. Declared payload size is bounded against the flash region geometry.
  6. Payload window. The signed region is confirmed to lie within the flash region and not to overlap the bootloader.
  7. Vector table sanity. The reset and exception vectors are checked to point inside the application region.
  8. End seal. A trailing marker confirms the image was not truncated.
  9. Ed25519 signature. Final cryptographic verification against the active public key slot.

Failure of any step routes the device to update mode (Layer 4), never to free execution.

Layer 3 — Persistent anti-rollback

The MCU's tamper-resistant backup registers (TAMP/BKP), preserved by the on-board battery across power loss, hold a monotonic anti-rollback counter. The counter is incremented at signed-update time and is compared against the version field of any candidate image at boot. Images with a lower counter value are rejected. The counter saturates at 65,535 — adequate for the device's expected service life at any plausible update cadence. The TAMP domain survives reset, brown-out and battery-backed power cycle, so the protection against downgrade attacks does not depend on flash content that an attacker with bus access could plausibly manipulate.

Layer 4 — Anti-brick by construction

The bootloader resides in a flash region that the application's update channel cannot address. Any update path — Modbus-initiated, USB-initiated, or via the maintenance pin — writes only to the application slot. A validation failure at boot routes the device into a recoverable update mode that re-opens the update channel; the device cannot reach a state in which no path to a new image exists. The contract is operational: a failed update yields a device that is non-operational as a measurement node but is always operational as an update target. There is no scenario in which a signature mismatch produces a brick.

Layer 5 — Forensic telemetry

Post-incident analysis without cable, cloud or PII export is delivered through the Modbus register map itself. Diagnostic registers expose: the last reset cause (POR, BOR, IWDG, WWDG, software, low-power, pin), the last HardFault frame's PC and LR values, RTOS task watermark levels, queue depths, the count and reason of Modbus NACKs, the count of failed signature verifications, the count of rejected rollback attempts, and the current anti-rollback counter value. A field engineer reading the bus with a laptop and a USB-to-RS-485 dongle reconstructs the incident timeline from data that never left the device. No cloud account is required; no operator-identifying information is collected.

Certification target

The AEM-60DC8 is engineered against IEC 62443-4-2 Security Level 2 (SL2) — protection against intentional violation by attackers with low resources, generic skills and low motivation. Certification is in progress and has not yet been issued. LRI publishes this status on the product page and updates it as the audit advances; we choose to disclose the in-progress state rather than imply a certification not yet obtained.

Recommended Deployment Architecture

The recommended deployment partitions the system into three tiers, each with its own protocol and its own trust boundary.

+----------------------------------------------------------+
|  CENTRAL SCADA TIER (corporate / control-room network)   |
|  Ignition / AVEVA / Elipse E3 + Historian                |
|  Modbus TCP / OPC UA / MQTT over TLS                     |
+--------------------------+-------------------------------+
                           | OT/IT firewall (62443 conduit)
                           |
+--------------------------v-------------------------------+
|  GATEWAY TIER (edge router or PLC)                       |
|  RTU master <-> TCP/MQTT translator                      |
|  VLAN-segmented OT interface                             |
+--------------------------+-------------------------------+
                           | RS-485, 120 ohm terminated
                           |
       +-------+-------+-------+-------+ ... +-------+
       | AEM-1 | AEM-2 | AEM-3 | AEM-4 |     | AEM-N |  (up to 32)
       +-------+-------+-------+-------+     +-------+
                FIELD TIER (RS-485 bus)

The field tier is a single RS-485 segment carrying up to 32 AEM-60DC8 units in series, terminated with 120 Ω at both physical ends and biased with the recommended fail-safe resistors. Baud rate is chosen from the supported set (4800/9600/19200/38400/57600/115200 bps) according to cable length and required scan cadence; 19,200 bps is the practical default. No IP addressing exists on this tier; addressing is the Modbus slave ID (1–247).

The gateway tier hosts the protocol translation. A typical implementation is a Linux-based edge router with a serial expansion board, running a Modbus RTU master loop and exposing the aggregated register map as Modbus TCP (port 502, restricted by firewall to the SCADA host) or as MQTT (broker authenticated, TLS enforced). The gateway also hosts the local historian buffer for store-and-forward across WAN outages. The gateway is the natural boundary at which OT/IT segmentation is enforced.

The central SCADA tier sits on the corporate network or in a dedicated control-room VLAN, depending on the integrator's reference architecture. The firewall between the gateway and the SCADA tier is configured as an IEC 62443 conduit between two zones: the field zone (RS-485 plus gateway) and the supervision zone (SCADA, historian, engineering workstations). Conduit rules permit only the explicitly enumerated protocol flows (Modbus TCP from gateway to SCADA, optional OPC UA from gateway to historian) and deny everything else. VLAN segmentation isolates the OT broadcast domain from corporate traffic; the firewall provides the L3/L4 filtering and logging.

This three-tier topology aligns Modbus RTU's deterministic field-bus properties with the segmentation requirements of modern industrial cybersecurity. The AEM-60DC8 sits at the lowest tier — physically closest to the measured DC asset, cryptographically anchored by its signed firmware, and observable through forensic registers without crossing any trust boundary.

Adoption Checklist

  1. Specify cable: shielded twisted pair, 24 AWG minimum, characteristic impedance 120 Ω, separated from AC power cables.
  2. Confirm bus termination: 120 Ω at each physical end of the RS-485 segment, fail-safe bias resistors at the master end.
  3. Assign Modbus slave IDs in the 1–247 range; document the mapping in the as-built drawings.
  4. Select baud rate from 4800/9600/19200/38400/57600/115200 bps; default to 19,200 bps for runs under 500 m.
  5. Verify AEM-60DC8 firmware is v1.03 or later; record the version and the anti-rollback counter in the commissioning report.
  6. Validate the 9-layer boot sequence on first power-up by inspecting the boot status registers.
  7. Configure the gateway to expose only Modbus TCP (port 502) or MQTT-over-TLS toward the SCADA tier; disable all other protocols.
  8. Define the IEC 62443 zones and conduits in the network design document; align with the integrator's site security plan.
  9. Enable forensic register polling at a low cadence (every 60 s is sufficient) and log to the historian.
  10. Establish a firmware-update procedure that includes verification of signing-key slot, anti-rollback counter advance, and post-update boot status capture.

Conclusion

Modbus RTU over RS-485 remains the protocol best matched to the operational reality of DC monitoring: deterministic, EMI-tolerant, economical, and universally interoperable. The protocol's age is an asset, not a liability — the installed base, the master implementations and the field practices are mature. What has changed is the cybersecurity context. A measurement node that cannot prove its firmware integrity, cannot resist a downgrade, and cannot report its own incident history is no longer acceptable as a critical-asset monitor. The AEM-60DC8 was engineered against this updated requirement: 147 holding registers carry the measurements and the forensic context, while Ed25519 signing, 9-layer boot validation, persistent anti-rollback, an anti-brick update channel and forensic telemetry implement the Secure by Design principles within the constraints of an industrial DC instrument. IEC 62443-4-2 SL2 is the certification target currently in progress. The result is a serial DC monitor whose security properties survive the procurement scrutiny that follows every modern OT cybersecurity audit.

FAQ

Q1. Is the AEM-60DC8 already IEC 62443-4-2 SL2 certified? No. The product is engineered against IEC 62443-4-2 Security Level 2, and the audit is in progress. LRI does not claim certification until it is issued and will publish the certificate reference on the product page when available.

Q2. Can I use Modbus TCP directly with the AEM-60DC8? Not natively. The AEM-60DC8 is an RS-485 Modbus RTU slave. Modbus TCP exposure is achieved through a gateway (PLC or edge router) that bridges the field bus to the SCADA tier — a topology recommended for security segmentation as well as performance.

Q3. What happens if a firmware update fails or is interrupted? The bootloader resides in a separate flash region that the update channel cannot overwrite. A failed or interrupted update produces an image that fails one of the nine boot validation steps, and the device enters update mode automatically. The unit becomes non-operational as a measurement node but always remains addressable for a new update.

Q4. How does the anti-rollback protect against downgrade attacks? The MCU's battery-backed TAMP registers hold a monotonic counter that is incremented at each signed update. At boot, the version field of the candidate image is compared against the counter; any image with a lower version is rejected. The counter is independent of flash content and survives reset and power cycle.

Q5. What is the recommended baud rate for a 30-node bus with 300 m of cable? 19,200 bps is the practical default. It provides comfortable margin against EIA-485 distance derating at 32 unit loads, supports a scan cadence below one second for the full 147-register read on 30 nodes, and is the baud rate most commonly preconfigured in field PLCs and gateways.

References

  1. IEC 62443-4-1:2018, Security for industrial automation and control systems — Part 4-1: Secure product development lifecycle requirements. International Electrotechnical Commission.
  2. IEC 62443-4-2:2019, Security for industrial automation and control systems — Part 4-2: Technical security requirements for IACS components. International Electrotechnical Commission.
  3. EIA/TIA-485-A, Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems. Electronic Industries Alliance / Telecommunications Industry Association.
  4. RFC 8032, Edwards-Curve Digital Signature Algorithm (EdDSA). Internet Engineering Task Force, January 2017.
  5. Modbus Organization, MODBUS over Serial Line Specification and Implementation Guide V1.02. Modbus.org, 2006.
  6. Modbus Organization, MODBUS Application Protocol Specification V1.1b3. Modbus.org, 2012.
  7. NIST SP 800-160 Vol. 1 Rev. 1, Engineering Trustworthy Secure Systems. National Institute of Standards and Technology, November 2022.
  8. ITU-T L.1200, Direct current power feeding interface up to 400 V at the input to telecommunication and ICT equipment. International Telecommunication Union, 2012.
  9. ETSI EN 300 132-2, Environmental Engineering (EE); Power supply interface at the input to telecommunications and datacom (ICT) equipment; Part 2: Operated by -48 V direct current (DC). European Telecommunications Standards Institute.

Related content

More LRI technical materials on adjacent topics.