Fixed-Length Joint Source-Channel Coding System for Generally Non-uniform Sources