Skip to main content

aeris-channel

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

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.
  • Vendor-neutral hybrid composition of scene-derived deterministic paths and stochastic channel residuals.
  • 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.
  • Hybrid channel modeling and deterministic path interoperability.
  • System-level resource grids, link-level time-domain application, RF/HIL streaming, and PROPSIM impulse-response export.

Hybrid workflows provide channel-domain deterministic/stochastic composition. They are project-specific and do not claim complete TR 38.901 Clause 8 conformance or receiver-validated post-CPI detection performance.

Support

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

Metadata

Release files for aeris-channel 1.0.4

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.4
File
aeris_channel-1.0.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aeris_channel-1.0.4-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.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aeris_channel-1.0.4-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.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aeris_channel-1.0.4-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.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aeris_channel-1.0.4-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.2 MB

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

Download URL aeris_channel-1.0.4-cp314-cp314-win_amd64.whl
Size 2.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c14f373f7a63b6593ee67ec9767eceb9e769a7c857b47f53ff757a11783028b6
BLAKE2b-256 checksum
How to use checksums
62e8ad2a9e3f677f158d93734855b4dbe18600e2252036c888c48a0cdce76d4d
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.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.4-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
94426f817005cdd3d6056a3cc2654d621d787045a9ca6ad0e1d5a1ede950983f
BLAKE2b-256 checksum
How to use checksums
5edd550fc8ff696c608c60df84918b8b0b6aa2f94336518e7939e83d329e46e2
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.4-cp313-cp313-win_amd64.whl

Download URL aeris_channel-1.0.4-cp313-cp313-win_amd64.whl
Size 2.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b365d56aa0a218a5a5a2b4ed7aa497a668d609186275e8e4834f7ef0feab7152
BLAKE2b-256 checksum
How to use checksums
7108edd2d114d6a63f14f24979a2d1ac76efa5ce677613f4b2508edc8e0c9536
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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.4-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
e481404549556c6c9e482f2a555e9ca5d4447edf6c0b5e354c063ef92e26a5b8
BLAKE2b-256 checksum
How to use checksums
1dbd25556859ccaa1b5f5e511d5fb791128e7ec62c9de012081985480ef73344
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.4-cp312-cp312-win_amd64.whl

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

Download URL aeris_channel-1.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
441824ffd3bd7824af83f0e371d1e12410f3d4d3236caea37f31609f57a7beb3
BLAKE2b-256 checksum
How to use checksums
492adeef677e526b7a4de638ee872087a02542ff7806b949c76aede92694f815
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.4-cp311-cp311-win_amd64.whl

Download URL aeris_channel-1.0.4-cp311-cp311-win_amd64.whl
Size 2.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bf97c70021bb80b843ac954bb9e987bbc4dd9086f76ec4db0689b843fce9046b
BLAKE2b-256 checksum
How to use checksums
4279fdc7fed5dc54ed879ecae35a9c982fc427fcb0539f51f24003845ff2a4ac
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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL aeris_channel-1.0.4-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
d603a26ba03f91e7ea6b298c97cf354c0541c10027057a564c2d4f5e08ee3f0c
BLAKE2b-256 checksum
How to use checksums
9257cb0590c83d5c0e61ca61e42db26ebe56d3f252eb8a9f0af353ecfb0d63d1
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.4

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