Signal Processing: Convolution, DFT, Filters, and Signals

Linear and Circular Convolution Using Circshift

This section demonstrates linear and circular convolution using the circshift function in MATLAB.

clc;
clear all;
close all;
x = [1 2 3];
h = [4 5];
L = length(x);
M = length(h);
N = L + M - 1;
x_padded = [x, zeros(1, N - L)];
h_padded = [h, zeros(1, N - M)];
for i = 1:N
    c = circshift(h_padded', i - 1);
    d(:, i) = c;
end
o = d * x_padded.';
disp('Linear convolution without function');
disp(o');
subplot(3, 1, 1);
stem(x, '*');
xlabel('n');
ylabel(
Read More

Network Configuration and Troubleshooting: Key Considerations

Network Configuration and Troubleshooting

Area Configuration

  • Area 1 Stub Area: No summaries.
  • Create 2 areas, but do not connect to Area 0.
  • The area range is incorrect; SW1 is missing SW2.

RADIUS and Authentication

  • RADIUS MAC-Auth Guest Ports: Enable ACL grouping and apply shared ACL.
  • Enable dynamic authentication with RADIUS server settings.
  • RADIUS MAC-Auth should enable guest ports.
  • Permit/Allow all MAC-Auth ClearPass portal.
  • Role-based tunnel – RADIUS server such as ClearPass.
  • Granular control of authentication
Read More

Understanding USB Technology: Architecture, Devices, and Communication

USB: Simplified PC Connectivity

The Universal Serial Bus (USB) was created to simplify and improve the connection of peripherals to PCs, offering a standardized and versatile interface.

Key Objectives of USB

  • Provide sufficient bandwidth for a wide range of devices.
  • Maintain a low-cost standard.
  • Enable Plug and Play functionality.

USB Architecture

USB architecture can be divided into three main areas:

1. USB Interconnection/Topology

The USB interconnection is structured in a tiered-star topology with up to

Read More

Computer Networks: Topologies, Architectures, and Protocols

Network Topologies

Network topologies refer to the layout or arrangement of different elements (links, nodes, etc.) in a computer network. The main types of network topologies include:

  1. Bus Topology: All devices share a single communication line or cable. It is easy to install but can be slow and prone to collisions as network traffic increases.

  2. Ring Topology: Each device is connected to two other devices, forming a circular pathway for signals. Data travels in one direction, reducing collision risks

Read More

Network Media, Coding, Topology, and Ethernet Standards

Media Transmission

Wired (transmission signals via electricity):

  • Balanced (2 conductors; if there is interference, the difference is used).
  • Unbalanced (the modified signal is received).

Types of Wired Media:

  • Stranded: 4 twisted pairs.
  • UTP (Unshielded Twisted Pair) (digital): Twisted pairs.
  • FTP (Foiled Twisted Pair) (digital): 4 twisted pairs with a mesh around them.
  • STP (Shielded Twisted Pair) (digital): Shielding on each pair and all pairs.
  • Coaxial (analog & digital): Central core conductor (copper)
Read More

ZeroMQ in Node.js: Examples & Patterns

ZeroMQ in Node.js: Practical Examples

This document provides practical examples of using ZeroMQ (zeromq) in Node.js. It covers several common messaging patterns, including Publish/Subscribe, Push/Pull, Router/Dealer, and Request/Reply. Each example is presented with corrected code and explanations.

Publish/Subscribe Pattern (Pub/Sub)

This example demonstrates a publisher sending messages on different topics, and a subscriber listening to a specific topic (“Politica”).

const zmq = require('zeromq')
Read More