mmcesim

CLI & GUI Application for Millimeter Wave Channel Estimation Simulation

https://github.com/mmcesim/mmcesim

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 7 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.9%) to scientific vocabulary

Keywords

channel-estimation communication cpp millimeter-wave mmwave signal-processing simulation simulator wireless-communication
Last synced: 6 months ago · JSON representation ·

Repository

CLI & GUI Application for Millimeter Wave Channel Estimation Simulation

Basic Info
  • Host: GitHub
  • Owner: mmcesim
  • License: mit
  • Language: C++
  • Default Branch: master
  • Homepage: https://mmcesim.org
  • Size: 2.03 MB
Statistics
  • Stars: 16
  • Watchers: 1
  • Forks: 5
  • Open Issues: 17
  • Releases: 27
Topics
channel-estimation communication cpp millimeter-wave mmwave signal-processing simulation simulator wireless-communication
Created over 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

mmCEsim Build mmCEsim CLI

Code Size Total Lines License Release Download DOI <!-- Twitter -->

CLI & GUI Application for Millimeter Wave Channel Estimation Simulation

[!IMPORTANT]\ This application is currently under active development.

Citation

Find mmCEsim useful to your research? You may consider citing it[^1]:

[1] W. Zhao, “mmCEsim: Tasked-oriented millimeter wave channel estimation,” Zenodo, Jul. 2022, doi: 10.5281/zenodo.6912824. bib @article{zhao2022mmcesim, title = {{mmCEsim}: Tasked-Oriented Millimeter Wave Channel Estimation Simulation}, author = {Zhao, Wuqiong}, journal = {Zenodo}, year = {2022}, month = jul, doi = {10.5281/zenodo.6912824}, } [^1]: In bibtex, the note field may not be necessary. It should only be used when the doi field does not show (for example IEEEtran style).

Usage

```console $ mmcesim -h mmCEsim 0.3.0 (C) 2022-2024 Wuqiong Zhao

Millimeter Wave Channel Estimation Simulation

Usage: mmcesim [options]

Commands: sim [ simulate ] run simulation dbg [ debug ] debug simulation settings exp [ export ] export code cfg [ config ] configure mmCEsim options (Leave empty) generic use

Allowed options:

Generic options: -v [ --version ] print version string -h [ --help ] produce help message --gui open the GUI app

Configuration: -o [ --output ] arg output file name -s [ --style ] arg style options (C++ only, with astyle) -l [ --lang ] arg export language or simulation backend --value arg value for configuration option -f [ --force ] force writing mode -V [ --verbose ] print additional information --no-error-compile do not raise error if simulation compiling fails --no-term-color disable colorful terminal contents ```

Documentation and Tutorials

Here are some useful resources: - mmcesim.org: Documentation and tutorials website - dev.mmcesim.org: Development documentation generated by Doxygen - pub.mmcesim.org: mmCEsim publications - mmCEsim-doc.pdf: Documentation and tutorials in PDF

Contributing

You are welcome to contribute to mmCEsim. More information is available in CONTRIBUTING. Development documentation generated by Doxygen is available at https://dev.mmcesim.org.

Build

Build From Source

For a Unix system, you can use CMake to install mmCEsim sh git clone https://github.com/mmcesim/mmcesim.git --recurse-submodules cd mmcesim mkdir build cmake . build cd build make sudo make install

[!NOTE]\ The option --recurse-submodules is required because some dependencies of mmCEsim are managed by Git submodules.

You need to have Boost Library (v1.70 or higher) to compile. If you want to build the GUI app as well, you need to install Qt6.

Some options can be configured when calling cmake. - CMAKE_BUILD_TYPE: Build type (default as Release) - CMAKE_INSTALL_PREFIX: Installation prefix (default as system path) - MMCESIM_BUILD_ASTYLE: Build astyle code formatter (default as ON) - MMCESIM_BUILD_LOG: Build mmCEsim log tool (default as ON) - MMCESIM_BUILD_MAINTAIN: Build mmCEsim maintenance tool (default as OFF) - MMCESIM_BUILD_GUI: Build mmCEsim GUI App with Qt (default as OFF) - MMCESIM_APPLE_COPY_SH: Copy additional shell script for macOS (default as OFF) - MMCESIM_TESTS: Run mmCEsim tests (default as ON)

For example, you may use sh cmake . build -D CMAKE_INSTALL_PREFIX=usr/mmcesim to install mmCEsim to the directory usr/mmcesim.

Release

You can download the latest built binary in GitHub Releases. All these releases are statically linked, so no dependency library is required.

| System | Architecture | File Extension | | :-: | :-: | :-: | | Linux | x86 | .tar.gz | | macOS | x64, arm | .zip | | Windows | x86 | .zip |

Accompanying Build Support

| TinyTeX-mmCEsim | MinGW-mmCEsim | | :-: | :-: | | Portable LaTeX Engine for Report Export | Portable C++ Compiler Backend on Windows | | mmcesim/tinytex-mmcesim | mmcesim/mingw-mmcesim | | Build TinyTeX-mmCEsim | Build MinGW-mmCEsim |

License

mmCEsim is distributed by an MIT License.

Owner

  • Name: mmCEsim
  • Login: mmcesim
  • Kind: organization
  • Email: contact@mmcesim.org
  • Location: GitHub

Millimeter Wave Channel Estimation Simulation

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you find mmCEsim useful, please consider citing it as below."
authors:
- family-names: "Zhao"
  given-names: "Wuqiong"
  orcid: "https://orcid.org/0000-0002-9550-7423"
title: "mmCEsim: Task-oriented Millimeter Wave Channel Estimation"
version: 0.3.0
doi: 10.5281/zenodo.6912824
date-released: 2024-02-05
url: "https://mmcesim.org"

GitHub Events

Total
  • Watch event: 3
  • Delete event: 1
  • Push event: 4
  • Pull request event: 4
  • Fork event: 2
  • Create event: 3
  • Commit comment event: 1
Last Year
  • Watch event: 3
  • Delete event: 1
  • Push event: 4
  • Pull request event: 4
  • Fork event: 2
  • Create event: 3
  • Commit comment event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 3
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 months
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 3
Past Year
  • Issues: 0
  • Pull requests: 3
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 months
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • Teddy-van-Jerry (11)
Pull Request Authors
  • dependabot[bot] (8)
  • Teddy-van-Jerry (6)
Top Labels
Issue Labels
enhancement (8) bug (3) GitHub Actions (2) OS: Windows (1) ALG library (1) non code (1) OS: macOS (1)
Pull Request Labels
dependencies (8) enhancement (6) github_actions (2) bug (1) GitHub Actions (1)

Dependencies

.github/workflows/build.yml actions
  • MarkusJx/install-boost v2.4.3 composite
  • actions/cache v3.2.5 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/upload-artifact v3 composite
  • actions/upload-artifact v1 composite
  • actions/upload-release-asset v1.0.2 composite
  • softprops/action-gh-release v1 composite
.github/workflows/dispatch.yml actions
  • peter-evans/repository-dispatch v2 composite
.github/workflows/docker-image.yml actions
  • actions/checkout v3 composite
.github/workflows/format.yml actions
  • actions/checkout v3 composite
  • ad-m/github-push-action master composite
  • crazy-max/ghaction-import-gpg v5 composite
.github/workflows/run-mmcesim.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • mmcesim/run-mmcesim-action v0.0.2 composite
Dockerfile docker
  • ubuntu 20.04 build