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

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.2
File
aeris_channel-1.0.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aeris_channel-1.0.2-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.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aeris_channel-1.0.2-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.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aeris_channel-1.0.2-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.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aeris_channel-1.0.2-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 26.6 MB

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

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

Download URL aeris_channel-1.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
50ce8e8baea1fd5e27d4f221a2813b6dd18e2bcf52b39b521047f0bf11f9584e
BLAKE2b-256 checksum
How to use checksums
3914ed8f6913c600ef49afa9fc8e198bc6b7feb6941c5ee8e1fec33ae29dbfb4
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.2-cp313-cp313-win_amd64.whl

Download URL aeris_channel-1.0.2-cp313-cp313-win_amd64.whl
Size 2.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0aee188873c0495c586289a2ba435f3733e27747c5d420e5d6308c3b91d91fbd
BLAKE2b-256 checksum
How to use checksums
39fefd26d11268afb981dafc310a78a4ba0d52b7727b3a0f4e700f7624736ffe
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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.2-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
c90c921869fd839b2471936fcbb1294c37a328f57ec446051f6ca679959b5b2f
BLAKE2b-256 checksum
How to use checksums
7c175561224c57271d689a1c45fd11513df27ce89460b734f6ebf8d2f1f02980
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.2-cp312-cp312-win_amd64.whl

Download URL aeris_channel-1.0.2-cp312-cp312-win_amd64.whl
Size 2.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
823cf866ee8cb3a81c3bbf206d5492ff4c7f148bc8178374b1071e6776daa74e
BLAKE2b-256 checksum
How to use checksums
6fa9c06322c1e3e7f209770054f50f82cbf1c30a6825101b199508c5d3c8cdaa
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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.2-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
d5f29fed8e25557ff7e585113932d23370797efc92607a57ab608c4ca23724dc
BLAKE2b-256 checksum
How to use checksums
ac36fdd26cdf5d68c5ea76a326e6b55c8981900868b50198a6e0049c09a847b5
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.2-cp311-cp311-win_amd64.whl

Download URL aeris_channel-1.0.2-cp311-cp311-win_amd64.whl
Size 2.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
04f6f9f60e4175c03b72e91af78d816614fd3ca6417a28c43424302d051f9d12
BLAKE2b-256 checksum
How to use checksums
618a3d982a8fcd05fb79184972480e2f2224ec411491362410e20e16405b0744
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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4c5857c7c94e003dfbad35de393bbd33ff6a708bfe0247e0a6baefd8597f77c
BLAKE2b-256 checksum
How to use checksums
bf3cff3ffd056622ca69e15115c454267c993ade89b493631b267ce7ac4a3d2d
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.2

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