logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Martin BlumbergFinance
(5/5)

890 Answers

Hire Me
expert
Expert TeamComputer science
(5/5)

590 Answers

Hire Me
expert
Arun SainiPolitical science
(5/5)

841 Answers

Hire Me
expert
malvin kengeEngineering
(/5)

881 Answers

Hire Me
MATLAB
(5/5)

Overview of a point-to-point communication setup. Shaded and gray marked blocks will be provided.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

2.3.1 Code Pretest

According to the timeline in Fig. 1, you must upload your ready-to-run code to the correct StudIP folder in time for a code pretest, where your code will be checked according to the following expectations:

• Each block must be implemented according to the API definition and requirements.

• We expect you to write clean and well documented MATLAB or PYTHON code that is easily readable by the tutor. Consider this lab to be part of a job that will be carried on by another team after you finish.

• You should write your code strictly following the programming and simulation guidelines in 3.2 and 3.3.

3 Task Description

3.1 General Description

Baseband Channel

Figure 2: Overview of a point-to-point communication setup. Shaded and gray marked blocks will be provided.

The general idea of this lab is the implementation of a complete point-to-point OFDM communication chain as illustrated in Fig. 2, including transmitter, channel and receiver. To restrict the breadth of this task, only the baseband processing at transmitter and receiver indicated by white blocks has to be implemented by each group. An equivalent baseband channel model will be provided to test the overall communication chain. This model summarizes all channel and hardware effects that are attributed to bandpass processing, including but not limited to up/down conversion, amplification, antenna patterns, and so on. However, some of the bandpass effects will be included into the lab by equivalent baseband descriptions as “non-linear hardware” (see the following sections for more details).

The baseline OFDM system has to be implemented of the lab according to the specifi- cations in Section 3.4.

3.2 Programming Guidelines

You can choose either MATLAB or Python to program.

• Use a main program like provided in the file main, where the main parameters are defined and in which all functions are called

• Create one function per API block, e.g. digital_source is one function

• Follow the API definitions exactly, i.e. all functions and parameters must be named as specified!

• Avoid available implementations of communication functions, e.g. do not use a function like modulate or quantize

3.3 Simulation of BER and PAPR

In addition to the transmitter and receiver implementation a simulation environment has to be created that uses the transmitter and receiver implementations to numerically analyze the performance of the whole multi-point-to-point communication chain. The following requirements have to be fulfilled:

• Your main script should be able to support simulation for different SNRs and generate BER vs SNR plots.

Choose a set of meaningful SNRs, e.g., the range of SNRs for BERs between 0 and 10−4.

• Save the results in terms of uncoded/coded bit error rate (BER) for the chosen set of SNRs in a vector and plot the results.

• Compare and plot PAPRs with different non-linear hardware conditions, including “high distortion”, “low distortion” and “no distiontion”.

• Observe and explain changes with frequency offsets switched on

Note that the number of simulated packets, i.e. the total number of bits simulated, defines the quality of the simulation results. For low BER values a high number of bits must be simulated, e.g. at least 104 bits for BERs of 10−3.

(5/5)
Attachments:

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme