Skip to main content

aeris-channel

3GPP stochastic channel modeling for 5G NR and 6G research, development, and hardware-in-the-loop workflows.

aeris-channel implements channel-modeling capabilities including:

  • 3GPP TR 38.901 CDL, TDL, and stochastic channels.
  • TR 36.777 aerial-UE/UAV channels.
  • TR 38.811/38.821 non-terrestrial-network channels.
  • MIMO, massive-MIMO, XL-MIMO, and near-field extensions.
  • ISAC and channel-estimation utilities.
  • Time-domain, frequency-domain, resource-grid, and impulse-response export interfaces.

Installation

Install the released package:

pip install aeris-channel

The package installs aeris-license>=1.0.2,<2.0 automatically.

Supported platforms are Windows and Linux with CPython 3.11, 3.12, 3.13, and 3.14.

License requirement

A valid aeris.lic is required at runtime. Obtain licensing through the approved Keysight process, configure the license location according to the provided licensing instructions, then import the package.

Quick start

from aeris_channel.tr38901 import (
    StochasticChannelConfig,
    generate_stochastic_channel,
)

config = StochasticChannelConfig(
    scenario="UMi",
    carrier_freq_hz=3.5e9,
    n_tx=2,
    n_rx=2,
    num_time_samples=64,
    seed=42,
)
result = generate_stochastic_channel(config)

print(result.H.shape)  # (2, 2, 64)
print(result.pathloss_db)

Documentation and examples

The version-matched public documentation and examples bundle describe installation, channel configuration, and runnable workflows. Use assets marked as compatible with the installed package version.

Examples cover:

  • Basic CDL, TDL, and stochastic channels.
  • TR 38.901 spatial consistency and custom profiles.
  • NTN and aerial-UE channels.
  • Beam management, massive MIMO, and XL-MIMO.
  • ISAC sensing.
  • System-level resource grids, link-level time-domain application, RF/HIL streaming, and PROPSIM impulse-response export.

Support

Contact support.aeris@keysight.com for licensing and product support.

Metadata

Release files for aeris-channel 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for aeris-channel 1.0.0
File
aeris_channel-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aeris_channel-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
aeris_channel-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aeris_channel-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
aeris_channel-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aeris_channel-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
aeris_channel-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aeris_channel-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details

Total release size: 25.6 MB

Release files / aeris_channel-1.0.0-cp314-cp314-win_amd64.whl

Download URL aeris_channel-1.0.0-cp314-cp314-win_amd64.whl
Size 2.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
89e042e7f1e6db162c682f70b0d3121cb56846a5bc4590ff2cc647c5bbf99efe
BLAKE2b-256 checksum
How to use checksums
f6e2528faada06137c1f6f26f335d8d0fd6bc5587e522c48e69ad1fbc9d4fbc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a2a6403d7edab93c4ace3432d3c8928d1063088a075e43aeb0380110b707e4f5
BLAKE2b-256 checksum
How to use checksums
a69d1a96920fdd899bd00f5fb636921afdfffbc2470dd5a8e1509d66ab6a9974
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp313-cp313-win_amd64.whl

Download URL aeris_channel-1.0.0-cp313-cp313-win_amd64.whl
Size 2.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ba19d9367195b177af54d292b3a1c411f5991f74f4beec8ea50a053dfd94d33e
BLAKE2b-256 checksum
How to use checksums
60e3f5bd5f7c9ab36225ecc68371eef8ee4dc5e3859ab403db1a226d6298c297
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
483ba870d0e3e4812b8e19fe2113ed3802c46a9afdb9a77e685ce36bfeff8b6d
BLAKE2b-256 checksum
How to use checksums
0e4eb029697623b86ae25e50192e4868372c0028f64396dc6c8a9afe00799fae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp312-cp312-win_amd64.whl

Download URL aeris_channel-1.0.0-cp312-cp312-win_amd64.whl
Size 2.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aa786c1e1e10587c13247ec49a14ee469100aba381ea365d53e1381074508d4b
BLAKE2b-256 checksum
How to use checksums
20a78f75e8d9f1c0b770659d327690237979e8ed527af5c9d5252ea454d5770a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ff7103a6a8487164929423963fd6c3dc706ebeced9f771f777df5caa5026d9d7
BLAKE2b-256 checksum
How to use checksums
57053d18c68465ca51dac8f7a79d251d7fe6abc25329c086694276778aace214
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp311-cp311-win_amd64.whl

Download URL aeris_channel-1.0.0-cp311-cp311-win_amd64.whl
Size 2.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e3c37fb55ea630168a30a9177272d3b0006e70de790c6f8b696dc7f11233ad44
BLAKE2b-256 checksum
How to use checksums
eb2c6e4c894a5b90940ad812ae803c8347db94f8e349214deeb50e392e1983d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_channel-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f18fb6b28aff7bb34eb2ba6905ce7dfdff858394933961327156f2d599b0768c
BLAKE2b-256 checksum
How to use checksums
1f05c1d44a8ed07947de3848a9aa5a9a13179500faf95bf0285b0a57f3fdcf39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Security for aeris-channel 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page