How to create a GSM-R signal with Simulink ?

47 ビュー (過去 30 日間)
Bogus
Bogus 2025 年 10 月 7 日 12:03
回答済み: Tridib 約8時間 前
Hello,
I want to model a real GSM-R signal seen in a railway environment on Simulink.
Here is the model I have made so far.
Does it reflect a GSM-R signal ? Are there any missing blocks?
I would like to hear your opinion as an expert on modeling a real GSM-R signal seen in a railway environment.
  1 件のコメント
Bogus
Bogus 2025 年 10 月 8 日 8:06
I tried to simulate this model and I get this error:
Error m_no6hw9qbt3xnztacbunz8e.c: 471 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 471 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 471 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 473 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 473 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 473 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 475 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 475 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 475 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 477 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 477 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 477 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 479 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 479 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 479 too many errors
923,8 MHz" "m_nO6HW9QbT3XnZtaCbunZ8E.c"
C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lccmake.exe: Error code 1
### Build procedure for model: 'test_signal_gsmr' aborted due to an error.
Problem creating simulation target for the model 'test_signal_gsmr'.
Component:Simulink | Category:Model error
Error(s) encountered while building simulation target MEX-file for model 'test_signal_gsmr'.
Caused by:
C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire régulier 10_20_100 µs sur 923,8 MHz\slprj\_cgxe\test_signal_gsmr\src>"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lccmake.exe" -f test_signal_gsmr_cgxe.lmk
cpp: test_signal_gsmr_cgxe.c:4 Could not find include file "m_nO6HW9QbT3XnZtaCbunZ8E.h"
0 errors, 1 warning
"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lcc64.exe" -w -dll -noregistrylookup -c -Zp8 -DLCC_WIN64 -DMATLAB_MEX_FILE -nodeclspec -I"C:\Program Files\MATLAB\R2023b\extern\include" -I"C:\Program Files\MATLAB\R2023b\simulink\include" -I"C:\Program Files\MATLAB\R2023b\rtw\c\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz" -I"C:\Boubacar\gsm-r_simulink" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cprj" -I"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\include64" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz" "C:\Program Files\MATLAB\R2023b\extern\version\c_mexapi_version.c"
"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lcc64.exe" -w -dll -noregistrylookup -c -Zp8 -DLCC_WIN64 -DMATLAB_MEX_FILE -nodeclspec -I"C:\Program Files\MATLAB\R2023b\extern\include" -I"C:\Program Files\MATLAB\R2023b\simulink\include" -I"C:\Program Files\MATLAB\R2023b\rtw\c\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz" -I"C:\Boubacar\gsm-r_simulink" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cprj" -I"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\include64" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz" "C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\mex\lccstub.c"
"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lcc64.exe" -w -dll -noregistrylookup -c -Zp8 -DLCC_WIN64 -DMATLAB_MEX_FILE -nodeclspec -I"C:\Program Files\MATLAB\R2023b\extern\include" -I"C:\Program Files\MATLAB\R2023b\simulink\include" -I"C:\Program Files\MATLAB\R2023b\rtw\c\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz" -I"C:\Boubacar\gsm-r_simulink" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cprj" -I"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\include64" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz" "test_signal_gsmr_cgxe.c"
"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lcc64.exe" -w -dll -noregistrylookup -c -Zp8 -DLCC_WIN64 -DMATLAB_MEX_FILE -nodeclspec -I"C:\Program Files\MATLAB\R2023b\extern\include" -I"C:\Program Files\MATLAB\R2023b\simulink\include" -I"C:\Program Files\MATLAB\R2023b\rtw\c\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\mesure_transitoire_excel_acquisition\transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 mhz" -I"C:\Boubacar\gsm-r_simulink" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cprj" -I"C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\include64" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur 923,8 MHz\slprj\_cgxe\test_signal_gsmr\src" -I"C:\Boubacar\Mesure_Transitoire_Excel_Acquisition\Transitoire r├®gulier 10_20_100 ┬Ás sur cpp: m_no6hw9qbt3xnztacbunz8e.c:4 Could not find include file "m_nO6HW9QbT3XnZtaCbunZ8E.h"
Error m_no6hw9qbt3xnztacbunz8e.c: 467 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 467 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 467 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 469 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 469 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 469 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 471 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 471 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 471 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 473 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 473 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 473 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 475 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 475 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 475 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 477 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 477 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 477 extraneous old-style parameter list
Error m_no6hw9qbt3xnztacbunz8e.c: 479 syntax error; found `*' expecting ')'
Error m_no6hw9qbt3xnztacbunz8e.c: 479 skipping `*' `moduleInstance'
Error m_no6hw9qbt3xnztacbunz8e.c: 479 too many errors
923,8 MHz" "m_nO6HW9QbT3XnZtaCbunZ8E.c"
C:\Program Files\MATLAB\R2023b\sys\lcc64\lcc64\bin\lccmake.exe: Error code 1
Component:Simulink | Category:Model error

サインインしてコメントする。

回答 (1 件)

Tridib
Tridib 約8時間 前
Hi @Bogus,
The model is a good starting point for simulating GSM-R with GMSK, since it covers the basic digital transmission steps. However, it is missing some important GSM-R features, such as the burst structure, channel coding, frequency offset, Doppler effects, fading, multipath, and interference. To improve it, you can try:
  • Adding convolutional coding and interleaving blocks for channel coding.
  • Implementing the GSM burst structure.
  • Using a Rayleigh or Rician fading channel block to model railway-specific effects, and adding blocks to simulate frequency shifts.
  • Including timing and frequency synchronization blocks.
Also, your project folder contains accented letters, which can cause errors when building the model. Move the project to a folder with only regular English letters and no spaces or special characters. Spaces, commas, or special characters in file or folder names can also cause problems.
If you use any custom S-functions, make sure the source and header files are there and named correctly. Delete the slprj and work folders, restart MATLAB, and then try building your model again.
Hope this helps!

カテゴリ

Help Center および File ExchangeGrey-Box Model Estimation についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by