Wednesday, July 18, 2012

A second look at probability theory

I'm studying Principles of Communication Engineering by Wozencraft and Jacobs and the second chapter goes over probability theory, except it uses measure theoretic probability theory.
Here are my notes when reading about σ-algebras (sigma-algebra).

Thursday, July 5, 2012

40G Ethernet Blog

Fantastic website: 40G Ethernet Blog

Tuesday, July 3, 2012

Notes on pluggable optical I/O modules

Why have pluggable I/O interfaces

  • Users can pick transceiver & cable for specific application
  • Copper vs optical
  • Active vs passive cable

SFP+

  • Enhancement of SFP
  • Up to 10 Gbit/s

XFP

XFP vs SFP+

  • 10GbE can use both XFP & SFP+
  • TBD

Overview of different standards




(Originally from a Tyco Presentation )

40 GbE architecture


(Originally from The IEEE Std 802.3ba-2010 40Gb/s and 100Gb/s Architecture)

40 GbE implementation examples
(Originally from The IEEE Std 802.3ba-2010 40Gb/s and 100Gb/s Architecture)

QSFP

CFP

CXP

  • CXP
  • Active optical cable
  • TBD

Monday, July 2, 2012

Can I use this embedded processor?

At work I'm asked if we can use a particular processor for a new system. Other than mechanical, electrical, and I/O considerations, software and tool support is very important.

When selecting processors for medium-sized embedded systems, I ask:

Is it a well-known architecture? For our applications, we stick with ARM, MIPS. We evaluated Intel, but they didn't meet our I/O requirements.

Linux support? I check Wikipedia and the Linux repository.

GCC support? I check the GCC repository.

ICE/JTAG support? I check Mentor Graphics and Macraigor.

Thursday, March 29, 2012

RFC 6090: Fundamental Elliptic Curve Cryptography Algorithms

RFC 6090: Fundamental Elliptic Curve Cryptography Algorithms


This note describes the fundamental algorithms of Elliptic Curve Cryptography (ECC) as they were defined in some seminal references from 1994 and earlier.  These descriptions may be useful for implementing the fundamental algorithms without using any of the specialized methods that were developed in following years.  Only elliptic curves defined over fields of characteristic greater than three are in scope; these curves are those used in Suite B.

Why I don't like using Java

Slimy Java installer bundling ad-ware

My reasons for not liking Java (on the desktop, especially applets):

  • Can't install it without Administrator privileges
  • The installer is huge
  • Java applets feel sluggish, and most of them don't look nice
  • Java applets breaks my normal web viewing experience: odd widgets, captures mouse, can't go back etc.
  • Need to update it every few months because of security concerns
  • They bundle ad-ware, or what I assume is ad-ware because it's checked by default (to trick me into installing), and isn't something I would every install myself

Tuesday, March 27, 2012

Shell programming: pipefail

Today I discovered Bash's pipefail option. For a relevant blog post, see this.

So now all of my Bash scripts will begin with "set -e; set -o pipefail;"