{"id":19815334,"url":"https://github.com/costasak/eusipco2024","last_synced_at":"2026-03-04T13:31:47.610Z","repository":{"id":244778027,"uuid":"770456337","full_name":"CostasAK/eusipco2024","owner":"CostasAK","description":"Code accompanying \"Transmit and Receive Sensor Selection Using the Multiplicity in the Virtual Array\" by Ids van der Werf, Costas A. Kokke, Richard Heusdens, Richard C. Hendriks, Geert Leus, and Mario Coutino","archived":false,"fork":false,"pushed_at":"2024-08-27T08:05:10.000Z","size":60704,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-18T06:46:52.887Z","etag":null,"topics":["active-sensing","array-processing","cramer-rao-bound","electrical-engineering","eusipco","eusipco2024","multiplicity","notebook","notebook-jupyter","paper","python","radar","redundancy","sensor-selection","signal-processing","tno","tudelft"],"latest_commit_sha":null,"homepage":"https://eusipco2024.kokke.eu/","language":"Jupyter Notebook","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CostasAK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-11T15:29:03.000Z","updated_at":"2024-08-27T08:05:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"265fc493-3105-4cf9-ba53-80016a597003","html_url":"https://github.com/CostasAK/eusipco2024","commit_stats":null,"previous_names":["costasak/eusipco2024"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/CostasAK/eusipco2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CostasAK%2Feusipco2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CostasAK%2Feusipco2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CostasAK%2Feusipco2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CostasAK%2Feusipco2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CostasAK","download_url":"https://codeload.github.com/CostasAK/eusipco2024/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CostasAK%2Feusipco2024/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30081426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T13:22:36.021Z","status":"ssl_error","status_checked_at":"2026-03-04T13:20:45.750Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-sensing","array-processing","cramer-rao-bound","electrical-engineering","eusipco","eusipco2024","multiplicity","notebook","notebook-jupyter","paper","python","radar","redundancy","sensor-selection","signal-processing","tno","tudelft"],"created_at":"2024-11-12T10:05:35.041Z","updated_at":"2026-03-04T13:31:47.565Z","avatar_url":"https://github.com/CostasAK.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Transmit and Receive Sensor Selection Using the Multiplicity in the Virtual Array\n\n[\u003cimg src=\"https://media.licdn.com/dms/image/D4D0BAQGI3u-J_KWMoA/company-logo_200_200/0/1706800320569/eusipco_logo?e=1726704000\u0026v=beta\u0026t=7LHnNirAwhMmAZVz0c3QYYvG4WW5HC6cnymW7vOyN0k\" align=\"right\" max-width=\"200px\" alt=\"EUSIPCO 2024 Logo\"/\u003e](https://eusipcolyon.sciencesconf.org)\n\n[![DOI](https://zenodo.org/badge/770456337.svg)](https://zenodo.org/doi/10.5281/zenodo.11963747)\n\nBy Ids van der Werf, Costas A. Kokke, Richard Heusdens, Richard C. Hendriks, Geert Leus, and Mario Coutino.\n\nCode accompanying our submission to the 32nd European Signal Processing Conference (EUSIPCO 2024).\n\n## Abstract\n\n\u003e The main focus of this paper is an active sensing application that involves selecting transmit and receive sensors to optimize the Cramér-Rao bound (CRB) on target parameters. Although the CRB is non-convex in the transmit and receive selection, we demonstrate that it is convex in the virtual array weight vector, which describes the multiplicity of the virtual array elements. Based on this finding, we propose a novel algorithm that optimizes the virtual array weight vector first and then finds a matching transceiver array. This greatly enhances the efficiency of the transmit and receive sensor selection problem.\n\n## Viewing\n\nThe notebook can be viewed online by opening it in nbviewer or Google Colab.\n\n[![Open in nbviewer](https://img.shields.io/static/v1?label\u0026message=Open+in+nbviewer\u0026color=343433\u0026style=for-the-badge\u0026logo=jupyter)](https://nbviewer.org/github/CostasAK/eusipco2024/blob/main/main.ipynb)\n[![Open in Colab](https://img.shields.io/static/v1?label\u0026message=Open+in+Colab\u0026color=097ABB\u0026style=for-the-badge\u0026logo=googlecolab)](https://colab.research.google.com/github/CostasAK/eusipco2024/blob/main/main.ipynb)\n\n## Usage\n\nTested using Pipenv and Jupyter in Visual Studio Code on Ubuntu 22.04. Additionally, XeLaTeX was used to generate the figures.\n\n1. `git clone` this repository and `cd` into the directory.\n2. (optional) `export PIPENV_VENV_IN_PROJECT=1` to install Pipenv virtual environments into the current project folder.\n3. `pipenv install`.\n4. Open this folder in Visual Studio Code.\n5. Install the workspace recommended extension.\n6. Open `main.ipynb`.\n\nAlternatively, you can try and run a Jupyter server manually, or use Google Colab.\n\n## Author(s)\n\nThis software has been developed by\nCostas A. Kokke [![ORCID logo](https://info.orcid.org/wp-content/uploads/2019/11/orcid_16x16.png)](https://orcid.org/0009-0005-8545-5702), Technische Universiteit Delft\n\n## License\n\nThe contents are licensed under a GPL-3.0 license\n\nCopyright notice:\n\nTechnische Universiteit Delft hereby disclaims all copyright interest in the program `eusipco2024`, written by the Author(s).\n\nLucas van Vliet, Dean of Faculty of Electrical Engineering, Mathematics and Computer Science, Technische Universiteit Delft.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcostasak%2Feusipco2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcostasak%2Feusipco2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcostasak%2Feusipco2024/lists"}