mimo-indoor-localization-with-hybridnn-tintolib

This repository contains the source code used to obtain the results in "MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Image".

https://github.com/manwestc/mimo-indoor-localization-with-hybridnn-tintolib

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 15 DOI reference(s) in README
  • Academic publication links
    Links to: springer.com, ieee.org, zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

This repository contains the source code used to obtain the results in "MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Image".

Basic Info
  • Host: GitHub
  • Owner: manwestc
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Size: 1.88 MB
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 4
Created over 2 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Images

License Python Version Documentation Status Open In Colab-CNN Open In Colab-CNN+MLP Open In Colab-CNN+MLP-reg Ask DeepWiki DOI

This repository contains the source code used to obtain the results in "MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Images".

  • The "create_scenario" folder contains the code to convert the MIMO dataset into a tidy data format dataset to be used by TINTO.
  • The "Results with HyNN" folder contains the Python code for the Hybrid Neural Network (HyNN) using synthetic images generated by TINTO.

This repository includes the primary files of the scientific paper. It should be noted that the TINTOlib library with the specified details was used for this article.

Citing this paper:

If you use this code or found it helpful for your work, please cite the following article: IEEE Journal of Selected Topics in Signal Processing:

```bib @ARTICLE{10946146, author={Castillo-Cara, Manuel and Martínez-Gómez, Jesus and Ballesteros-Jerez, Javier and García-Varea, Ismael and García-Castro, Raúl and Orozco-Barbosa, Luis}, journal={IEEE Journal of Selected Topics in Signal Processing}, title={MIMO-Based Indoor Localisation with Hybrid Neural Networks: Leveraging Synthetic Images from Tidy Data for Enhanced Deep Learning}, year={2025}, volume={}, number={}, pages={1-13}, keywords={Location awareness;Accuracy;Neural networks;Measurement;Deep learning;Complexity theory;Antennas;Antenna measurements;Base stations;Signal processing algorithms;Massive MIMO;Deep Learning;Hybrid Neural Network;Synthetic Images;Positioning;Indoor Localisation}, doi={10.1109/JSTSP.2025.3555067}}

```

🔎 Explore this GitHub with DeepWiki

This repository has a dedicated space on DeepWiki, where you can explore semantic documentation, relevant links, bibliography, and answers to frequently asked questions about its use and application.

Ask DeepWiki


About TINTOlib

TINTO Logo

TINTOlib is a powerful Python library that transforms tidy tabular data into synthetic images, enabling the use of deep learning models like CNNs and Vision Transformers (ViTs). This bridges the gap between structured and image-based data for tasks such as classification and regression.

📺 VideoTutorial Course (English/Spanish)

🎥 Prefer not to register on Udemy or looking for the English version of the course? No worries — you can follow the full course directly on GitHub!

This hands-on tutorial includes bilingual videos (English/Spanish) and practical notebooks to help you learn how to use TINTOlib with deep learning models like CNNs, ViTs, and hybrid architectures.

Access the Course on GitHub

💬 Learn More

🔧 Features

  • Input formats: CSV or Pandas DataFrame
  • Designed for tidy data (target column last)
  • Output: grayscale images from reduction and transformation methods
  • Compatible with Linux, Windows, macOS
  • Requires Python 3.7+

Citing TINTOlib:

If you used TINTO in your work, please cite the SoftwareX:

bib @article{softwarex_TINTO, title = {TINTO: Converting Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks}, journal = {SoftwareX}, author = {Manuel Castillo-Cara and Reewos Talla-Chumpitaz and Raúl García-Castro and Luis Orozco-Barbosa}, volume={22}, pages={101391}, year = {2023}, issn = {2352-7110}, doi = {https://doi.org/10.1016/j.softx.2023.101391} }

And use-case developed in INFFUS Paper

bib @article{inffus_TINTO, title = {A novel deep learning approach using blurring image techniques for Bluetooth-based indoor localisation}, journal = {Information Fusion}, author = {Reewos Talla-Chumpitaz and Manuel Castillo-Cara and Luis Orozco-Barbosa and Raúl García-Castro}, volume = {91}, pages = {173-186}, year = {2023}, issn = {1566-2535}, doi = {https://doi.org/10.1016/j.inffus.2022.10.011} }

🧪 Supported Models

Supported image transformation models include:

| Models | Class | Hyperparameters | |:----------------------------------------------------------------:|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| | TINTO | TINTO() | problem normalize verbose pixels algorithm blur submatrix amplification distance steps option times train_m zoom random_seed | | IGTD | IGTD() | problem normalize verbose scale fea_dist_method image_dist_method error max_step val_step switch_t min_gain zoom random_seed | | REFINED | REFINED() | problem normalize verbose hcIterations n_processors zoom random_seed | | BarGraph | BarGraph() | problem normalize verbose pixel_width gap zoom | | DistanceMatrix | DistanceMatrix() | problem normalize verbose zoom | | Combination | Combination() | problem normalize verbose zoom | | SuperTML | SuperTML() | problem normalize verbose pixels feature_importance font_size random_seed | | FeatureWrap | FeatureWrap() | problem normalize verbose size bins zoom | | BIE | BIE() | problem normalize verbose precision zoom |

Each model has its own hyperparameters and behaviors. See documentation for usage.


License

TINTOlib is available under the Apache License 2.0.


Authors


Contributors

Universidad Nacional de Educación a Distancia Universidad de Castilla-La Mancha Universidad Politécnica de Madrid

Owner

  • Name: manwest
  • Login: manwestc
  • Kind: user
  • Location: Madrid
  • Company: @oeg-upm

Postdoctoral researcher at Universidad Politécnica de Madrid. Research lines: Sensor Networks, Distributed Computing, Pattern Recognition and AI

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  MIMO-Based Indoor Localisation with Hybrid Neural
  Networks: Leveraging Synthetic Images from Tidy Data for
  Enhanced Deep Learning
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - family-names: Castillo-Cara
    given-names: Manuel
    affiliation: Universidad Nacional de Educación a Distancia
    orcid: 'https://orcid.org/0000-0002-2990-7090'
  - family-names: Martínez-Gómez
    given-names: Jesús
    affiliation: Universidad de Castilla-La Mancha
    orcid: 'https://orcid.org/0000-0002-4000-1951'
  - family-names: Ballesteros-Jerez
    given-names: Javier
    affiliation: Universidad de Castilla-La Mancha
    orcid: 'https://orcid.org/0009-0009-1084-1309'
  - family-names: García-Varea
    given-names: Ismael
    affiliation: Universidad de Castilla-La Mancha
    orcid: 'https://orcid.org/0000-0003-3451-7852'
  - family-names: García-Castro
    given-names: Raúl
    affiliation: Universidad Politécnica de Madrid
    orcid: 'https://orcid.org/0000-0002-0421-452X'
  - family-names: Orozco-Barbosa
    given-names: Luis
    affiliation: Universidad de Castilla-La Mancha
    orcid: 'https://orcid.org/0000-0003-1510-1608'
identifiers:
  - type: doi
    value: 10.1109/JSTSP.2025.3555067
    description: Journal
repository-code: 'https://doi.org/10.5281/zenodo.14289235'
abstract: >-
  Indoor localization determines an object's position within
  enclosed spaces, with applications in navigation, asset
  tracking, robotics, and context-aware computing.
  Technologies range from WiFi and Bluetooth to advanced
  systems like Massive Multiple Input-Multiple Output
  (MIMO). MIMO, initially designed to enhance wireless
  communication, is now key in indoor positioning due to its
  spatial diversity and multipath propagation. This study
  integrates MIMO-based indoor localization with Hybrid
  Neural Networks (HyNN), converting structured datasets
  into synthetic images using TINTO. This research marks the
  first application of HyNNs using synthetic images for
  MIMO-based indoor localization. Our key contributions
  include: (i) adapting TINTO for regression problems; (ii)
  using synthetic images as input data for our model; (iii)
  designing a novel HyNN with a Convolutional Neural Network
  branch for synthetic images and an MultiLayer Percetron
  branch for tidy data; and (iv) demonstrating improved
  results and metrics compared to prior literature. These
  advancements highlight the potential of HyNNs in enhancing
  the accuracy and efficiency of indoor localization
  systems.
keywords:
  - Massive MIMO
  - Deep Learning
  - Hybrid Neural Networks
  - Synthetic Images
  - Indoor Localisation
license: Apache-2.0

GitHub Events

Total
  • Release event: 2
  • Watch event: 3
  • Push event: 20
  • Create event: 2
Last Year
  • Release event: 2
  • Watch event: 3
  • Push event: 20
  • Create event: 2