Skip to content

Commit b8fa622

Browse files
committed
Release v1.0.0
- squashed commit, check changelog for details
1 parent 38737a9 commit b8fa622

File tree

104 files changed

+6604
-2287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+6604
-2287
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@
77
# Ignore private files
88
_*
99

10+
# Other local files
11+
CMakeLists.txt.user
12+

.gitlab-ci.yml

+11-11
Original file line numberDiff line numberDiff line change
@@ -20,39 +20,39 @@ base_ubuntu:
2020
base_ubuntu_srsgui:
2121
stage: environment_base
2222
script:
23-
#- docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_SLUG}_base_ubuntu .
23+
#- docker build -t $CI_REGISTRY_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA}_base_ubuntu .
2424
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/base-ubuntu
2525
- docker build -t base_ubuntu_srsgui --target base_ubuntu_srsgui .
2626

2727
variant_minimal:
2828
stage: environment_variants
2929
script:
3030
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
31-
- docker build -t variant_minimal:${CI_COMMIT_REF_SLUG} .
31+
- docker build -t variant_minimal:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} .
3232

3333
variant_cmnalib:
3434
stage: environment_variants
3535
script:
3636
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
37-
- docker build -t variant_cmnalib:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_CMNALIB=true .
37+
- docker build -t variant_cmnalib:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_CMNALIB=true .
3838

3939
variant_cmnalib_uhd:
4040
stage: environment_variants
4141
script:
4242
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
43-
- docker build -t variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true .
43+
- docker build -t variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true .
4444

4545
variant_uhd:
4646
stage: environment_variants
4747
script:
4848
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
49-
- docker build -t variant_uhd:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_UHD=true .
49+
- docker build -t variant_uhd:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHA} --build-arg INCLUDE_UHD=true .
5050

5151
variant_full:
5252
stage: environment_variants
5353
script:
5454
- cd $CI_PROJECT_DIR/_gitlab-ci/docker/variants
55-
- docker build -t variant_full:${CI_COMMIT_REF_SLUG} --build-arg INCLUDE_CMNALIB=true --build-arg INCLUDE_UHD=true --build-arg INCLUDE_LIMESDR=true .
55+
- 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 .
5656

5757
#variant_noradio:
5858
#stage: environment_variants
@@ -86,32 +86,32 @@ sys_minimal:
8686
variables:
8787
GIT_SUBMODULE_STRATEGY: recursive
8888
script:
89-
- 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
89+
- 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
9090

9191
sys_cmnalib:
9292
stage: system_test
9393
variables:
9494
GIT_SUBMODULE_STRATEGY: recursive
9595
script:
96-
- docker run -v `pwd`/.:/falcon -i variant_cmnalib:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
96+
- 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
9797

9898
sys_cmnalib_uhd:
9999
stage: system_test
100100
variables:
101101
GIT_SUBMODULE_STRATEGY: recursive
102102
script:
103-
- docker run -v `pwd`/.:/falcon -i variant_cmnalib_uhd:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
103+
- 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
104104

105105
sys_uhd:
106106
stage: system_test
107107
variables:
108108
GIT_SUBMODULE_STRATEGY: recursive
109109
script:
110-
- docker run -v `pwd`/.:/falcon -i variant_uhd:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
110+
- 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
111111

112112
sys_full:
113113
stage: system_test
114114
variables:
115115
GIT_SUBMODULE_STRATEGY: recursive
116116
script:
117-
- docker run -v `pwd`/.:/falcon -i variant_full:${CI_COMMIT_REF_SLUG} /falcon/_gitlab-ci/testscripts/./test_all.sh ~/falcon-build /tmp
117+
- 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

CHANGELOG.md

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FALCON Changelog
2+
================
3+
4+
# v1.0.0
5+
6+
## General
7+
- Add subframe buffers and worker thread to relax processing-time constraint (counteract sample overflows and sync loss)
8+
- Add optional subframe skipping in live mode when all subframe buffers are exceeded
9+
- Add tracking of most active DCI formats (update each 500ms)
10+
- Add selective DCI search: try most frequent DCI formats first (primary_meta_formats)
11+
- Improve short-cut-based DCI detection
12+
- Improve histogram-based DCI detection
13+
- Disable RNTI discovery during aggregation-level disambiguation
14+
- Fix (multi) activation of evergreen RNTIs (e.g. SI- and P-RNTI)
15+
- Fix output of active RNTIs (remove expired RNTIs from output)
16+
- Add optional file wrap when reading IQ samples from file
17+
- Fix+Add SIMD computation of power spectrum
18+
- Improve data exchange with GUI (containers, consumers)
19+
20+
## FalconEye
21+
- Add (colored) ASCII output for UL/DL allocations and power spectrum (-r, -R)
22+
- Add flag to disable short-cut detection, only use to RA and histogram (-H)
23+
- Extend DCI logs by raw (hex) DCI payload and length
24+
25+
## GUI
26+
- Improve plot performance
27+
- Fix entering frequency above 2.1GHz
28+
- Fix waterfall plots remain empty until window resize
29+
- Fix computation of cell-activity plots
30+
31+
## Miscellaneous
32+
- Refactoring and code cleanup
33+
- Migration from C to C++ (WIP)
34+
- Add some comments for better code understanding
35+
- Add CI tests (testdata from a private external repository)
36+
- Fix confused compiler params for C/C++
37+
- Extend README.md
38+
- Add this CHANGELOG
39+
40+
# v0.0.0
41+
42+
- Initial release

CMakeLists.txt

+13-2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,17 @@ set(GCC_ARCH native CACHE STRING "GCC compile for specific architecture.")
4343
###########################################################################
4444

4545

46+
########################################################################
47+
# Extra options
48+
########################################################################
49+
50+
if(NOT DEFINED MAX_RECURSION_DEPTH)
51+
set(MAX_RECURSION_DEPTH 99)
52+
endif()
53+
#add_definitions(-DMAX_RECURSION_DEPTH=${MAX_RECURSION_DEPTH})
54+
########################################################################
55+
56+
4657
if(NOT CMAKE_BUILD_TYPE)
4758
# set(CMAKE_BUILD_TYPE Release)
4859
set(CMAKE_BUILD_TYPE RelWithDebInfo)
@@ -237,7 +248,7 @@ macro(ADD_CXX_COMPILER_FLAG_IF_AVAILABLE flag have)
237248
endif(${have})
238249
endmacro(ADD_CXX_COMPILER_FLAG_IF_AVAILABLE)
239250

240-
ADD_CXX_COMPILER_FLAG_IF_AVAILABLE("-Werror=incompatible-pointer-types" HAVE_ERROR_INCOMPATIBLE)
251+
#ADD_CXX_COMPILER_FLAG_IF_AVAILABLE("-Werror=incompatible-pointer-types" HAVE_ERROR_INCOMPATIBLE)
241252

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

332-
333343
########################################################################
334344
# Add -fPIC property to all targets
335345
########################################################################
@@ -350,6 +360,7 @@ set(INCLUDE_DIR include) # PATH to usr/local/include for install
350360
########################################################################
351361
include_directories(${PROJECT_BINARY_DIR}/lib/include)
352362
include_directories(${PROJECT_SOURCE_DIR}/lib/include)
363+
include_directories(${PROJECT_SOURCE_DIR}/src) # for cross includes of top-level applications
353364
include_directories(${PROJECT_SOURCE_DIR}/import)
354365
########################################################################
355366
# Add the subdirectories

0 commit comments

Comments
 (0)