Skip to content

Commit

Permalink
Release v1.0.0
Browse files Browse the repository at this point in the history
- squashed commit, check changelog for details
  • Loading branch information
falkenber9 committed Nov 22, 2019
1 parent 38737a9 commit b8fa622
Show file tree
Hide file tree
Showing 104 changed files with 6,604 additions and 2,287 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@
# Ignore private files
_*

# Other local files
CMakeLists.txt.user

22 changes: 11 additions & 11 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,39 +20,39 @@ base_ubuntu:
base_ubuntu_srsgui:
stage: environment_base
script:
#- docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_SLUG}_base_ubuntu .
#- docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA}_base_ubuntu .
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/base-ubuntu
- docker build -t base_ubuntu_srsgui --target base_ubuntu_srsgui .

variant_minimal:
stage: environment_variants
script:
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
- docker build -t variant_minimal:${CI_COMMIT_REF_SLUG} .
- docker build -t variant_minimal:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} .

variant_cmnalib:
stage: environment_variants
script:
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
- docker build -t variant_cmnalib:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_CMNALIB=true .
- docker build -t variant_cmnalib:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_CMNALIB=true .

variant_cmnalib_uhd:
stage: environment_variants
script:
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
- docker build -t variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true .
- docker build -t variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true .

variant_uhd:
stage: environment_variants
script:
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
- docker build -t variant_uhd:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_UHD=true .
- docker build -t variant_uhd:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_UHD=true .

variant_full:
stage: environment_variants
script:
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
- docker build -t variant_full:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true --build-arg INCLUDE_LIMESDR=true .
- docker build -t variant_full:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true --build-arg INCLUDE_LIMESDR=true .

#variant_noradio:
#stage: environment_variants
Expand Down Expand Up @@ -86,32 +86,32 @@ sys_minimal:
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- docker run -v `pwd`/.:/falcon -v /tmp:/tmp/tmp-host -i variant_minimal:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
- docker run -v `pwd`/.:/falcon -v /tmp:/tmp/tmp-host -i variant_minimal:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp

sys_cmnalib:
stage: system_test
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- docker run -v `pwd`/.:/falcon -i variant_cmnalib:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
- docker run -v `pwd`/.:/falcon -i variant_cmnalib:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp

sys_cmnalib_uhd:
stage: system_test
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- docker run -v `pwd`/.:/falcon -i variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
- docker run -v `pwd`/.:/falcon -i variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp

sys_uhd:
stage: system_test
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- docker run -v `pwd`/.:/falcon -i variant_uhd:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
- docker run -v `pwd`/.:/falcon -i variant_uhd:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp

sys_full:
stage: system_test
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- docker run -v `pwd`/.:/falcon -i variant_full:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
- docker run -v `pwd`/.:/falcon -i variant_full:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
42 changes: 42 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
FALCON Changelog
================

# v1.0.0

## General
- Add subframe buffers and worker thread to relax processing-time constraint (counteract sample overflows and sync loss)
- Add optional subframe skipping in live mode when all subframe buffers are exceeded
- Add tracking of most active DCI formats (update each 500ms)
- Add selective DCI search: try most frequent DCI formats first (primary_meta_formats)
- Improve short-cut-based DCI detection
- Improve histogram-based DCI detection
- Disable RNTI discovery during aggregation-level disambiguation
- Fix (multi) activation of evergreen RNTIs (e.g. SI- and P-RNTI)
- Fix output of active RNTIs (remove expired RNTIs from output)
- Add optional file wrap when reading IQ samples from file
- Fix+Add SIMD computation of power spectrum
- Improve data exchange with GUI (containers, consumers)

## FalconEye
- Add (colored) ASCII output for UL/DL allocations and power spectrum (-r, -R)
- Add flag to disable short-cut detection, only use to RA and histogram (-H)
- Extend DCI logs by raw (hex) DCI payload and length

## GUI
- Improve plot performance
- Fix entering frequency above 2.1GHz
- Fix waterfall plots remain empty until window resize
- Fix computation of cell-activity plots

## Miscellaneous
- Refactoring and code cleanup
- Migration from C to C++ (WIP)
- Add some comments for better code understanding
- Add CI tests (testdata from a private external repository)
- Fix confused compiler params for C/C++
- Extend README.md
- Add this CHANGELOG

# v0.0.0

- Initial release
15 changes: 13 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,17 @@ set(GCC_ARCH native CACHE STRING "GCC compile for specific architecture.")
###########################################################################


########################################################################
# Extra options
########################################################################

if(NOT DEFINED MAX_RECURSION_DEPTH)
set(MAX_RECURSION_DEPTH 99)
endif()
#add_definitions(-DMAX_RECURSION_DEPTH=${MAX_RECURSION_DEPTH})
########################################################################


if(NOT CMAKE_BUILD_TYPE)
# set(CMAKE_BUILD_TYPE Release)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
Expand Down Expand Up @@ -237,7 +248,7 @@ macro(ADD_CXX_COMPILER_FLAG_IF_AVAILABLE flag have)
endif(${have})
endmacro(ADD_CXX_COMPILER_FLAG_IF_AVAILABLE)

ADD_CXX_COMPILER_FLAG_IF_AVAILABLE("-Werror=incompatible-pointer-types" HAVE_ERROR_INCOMPATIBLE)
#ADD_CXX_COMPILER_FLAG_IF_AVAILABLE("-Werror=incompatible-pointer-types" HAVE_ERROR_INCOMPATIBLE)

if(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang")
message("MARCH - FLAGS: ${GCC_ARCH}")
Expand Down Expand Up @@ -329,7 +340,6 @@ endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
message(STATUS "CMAKE_C_FLAGS is ${CMAKE_C_FLAGS}")
message(STATUS "CMAKE_CXX_FLAGS is ${CMAKE_CXX_FLAGS}")


########################################################################
# Add -fPIC property to all targets
########################################################################
Expand All @@ -350,6 +360,7 @@ set(INCLUDE_DIR include) # PATH to usr/local/include for install
########################################################################
include_directories(${PROJECT_BINARY_DIR}/lib/include)
include_directories(${PROJECT_SOURCE_DIR}/lib/include)
include_directories(${PROJECT_SOURCE_DIR}/src) # for cross includes of top-level applications
include_directories(${PROJECT_SOURCE_DIR}/import)
########################################################################
# Add the subdirectories
Expand Down
Loading

0 comments on commit b8fa622

Please sign in to comment.