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.1

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.1
File
aeris_channel-1.0.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aeris_channel-1.0.1-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
aeris_channel-1.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aeris_channel-1.0.1-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
aeris_channel-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aeris_channel-1.0.1-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
aeris_channel-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aeris_channel-1.0.1-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: 26.8 MB

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

Download URL aeris_channel-1.0.1-cp314-cp314-win_amd64.whl
Size 2.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d11f599120d8da1f0766ed73fe44dcba92b299cb1fbc0145477cd0a92b5d7b37
BLAKE2b-256 checksum
How to use checksums
2e94799c6c5280e7fae20723a2ac0d0c3f2fc6bad332d0c318f40d26a7be4d46
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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
46215e2f626cbf73720427ddd73f844698b74cc70dc3057de6929f936899d843
BLAKE2b-256 checksum
How to use checksums
bf101e97fa09de5ba76fddc99f996d00b631e8f2e80c940e6790694fc73cb9f2
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.1-cp313-cp313-win_amd64.whl

Download URL aeris_channel-1.0.1-cp313-cp313-win_amd64.whl
Size 2.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0193c763e8bfe99a02676cb95284d7109d5e71717844309e45f71980de2b8f97
BLAKE2b-256 checksum
How to use checksums
ae9a1fd8aad4e343258b6d748bd6ddda08c6ac56acfafe2ce716b46cbc4d9082
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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7bc13ee8c785e0380f8e3a18ec7973a286ace71f2aa1403103b359745b8ada78
BLAKE2b-256 checksum
How to use checksums
d1fb416cff70ebc203ebf5d37b77df931f7c30da5ce77d70a00ee2c52fc7a924
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.1-cp312-cp312-win_amd64.whl

Download URL aeris_channel-1.0.1-cp312-cp312-win_amd64.whl
Size 2.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
fb3a301839ea22d889799f185f9db43225bd706fc0072cbb184f0327baae3e9c
BLAKE2b-256 checksum
How to use checksums
55960af45352e7cf15acaa421240cbabbcbf1e20d708c04b1aae45f17e308eff
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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e07bedcdd1a48f9ad144ac271363ac1a74bd87840d66c7b13375ae3b6bc09336
BLAKE2b-256 checksum
How to use checksums
5d7c357106c84e6212cf215d065f7620c5b79d7414cc2b516fca79dd2340fa0a
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.1-cp311-cp311-win_amd64.whl

Download URL aeris_channel-1.0.1-cp311-cp311-win_amd64.whl
Size 2.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
851284fe3db9dbd07d1422cc253c496673fdc8707324ac14f9a365b00204e55f
BLAKE2b-256 checksum
How to use checksums
631b9973a5d51c32bcc3d40b80388801335a87fd6563fdd039d88c6ae8064be6
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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
71d0156d847b392f613c9f30a13e013845dbcc287fa5cd06f4d3698d41b49dee
BLAKE2b-256 checksum
How to use checksums
68b9aa60ce3338ceef4140e392bac1d81d1743fa536872c476b71622ec99a4ea
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.1

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