1461157548-4fc9d36b-53a0-4d0f-a99f-1df1a4ff54ee

1. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, wherein a number of rows of the configurable channel coding matrix equals a size of the output vector, and a number of columns of the configurable channel coding matrix equals a size of the processed data vector, the multiplier generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and
an antenna for transmitting the transmit signal.
2. The configurable transmitter of claim 1, wherein the data formatter is configured to form an input vector including at least a number of data bits able to be modulated by the IFFT block.
3. The configurable transmitter of claim 2, wherein the data formatter is configured to modify the input vector based on legacy compatibility.
4. The configurable transmitter of claim 2, wherein the data formatter is implemented by a processor.
5. The configurable transmitter of claim 1, wherein the data formatter is configured to form an input vector including a number of data bits able to be modulated by the IFFT block.
6. The configurable transmitter of claim 1, wherein the data formatter is configured to produce a forward error correction (FEC) block code.
7. The configurable transmitter of claim 6, wherein the FEC block code is a low density parity code (LDPC).
8. The configurable transmitter of claim 1, wherein the flexible block coder further includes a memory for storing at least the configurable channel coding matrix.
9. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector including at least a number of data bits able to be modulated by the IFFT block, and wherein the data formatter is configured to modify the input vector to create output sequences that match those from a convolutional coder.
10. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector including at least a number of data bits able to be modulated by the IFFT block, and wherein the data formatter is configured to modify the input vector by adding 6 bits, thereby matching bits from convolutional coder conforming to IEEE 802.11agn.
11. The configurable transmitter of claim 10, wherein the 6 bits are equal to a last 6 bits of a previous input vector.
12. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector including at least a number of data bits able to be modulated by the IFFT block, and wherein the data formatter is configured to modify the input vector by adding 12 bits, thereby matching bits from two convolutional coders conforming to IEEE 802.11agn.
13. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector including at least a number of data bits able to be modulated by the IFFT block, and wherein the data formatter is configured to modify the input vector based on data rate.
14. The configurable transmitter of claim 13, wherein a size of the processed data vector is equal to a product of the output vector and an inverse of a coding rate.
15. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector including at least a number of data bits able to be modulated by the IFFT block, and wherein dimensions of the configurable channel coding matrix depend on sizes of the output vector and the processed data vector.
16. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector; and
multiplying the output vector by a channel coding matrix to generate the processed data vector, wherein a number of rows of the channel coding matrix equals a size of the output vector, and a number of columns of the channel coding matrix equals a size of the processed data vector, the channel coding matrix being configurable;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal.
17. The method of claim 16, wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block.
18. The method of claim 17, wherein formatting the data stream includes modifying the input vector based on legacy compatibility.
19. The method of claim 17, wherein formatting the data stream is performed using software.
20. The method of claim 16, wherein formatting the data stream includes forming an input vector including a number of data bits able to be modulated by at least two Inverse Fast Fourier Transform (IFFT) blocks.
21. The method of claim 20, wherein a number of IFFT blocks is an integer.
22. The method of claim 16, further including storing at least the channel coding matrix.
23. The method of claim 16, wherein formatting the data stream is performed using a forward error correction (FEC) block code.
24. The method of claim 23, wherein the FEC block code is a low density parity code (LDPC).
25. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector; and
multiplying the output vector by a channel coding matrix to generate the processed data vector, the channel coding matrix being configurable;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block, and wherein formatting the data stream includes modifying the input vector to create output sequences that match those from a convolutional coder.
26. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector; and
multiplying the output vector by a channel coding matrix to generate the processed data vector, the channel coding matrix being configurable;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block, and wherein formatting the data stream includes modifying the input vector by adding 6 bits, thereby matching bits from a convolutional coder conforming to IEEE 802.11agn.
27. The method of claim 26, wherein the 6 bits are equal to a last 6 bits of a previous input vector.
28. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector; and
multiplying the output vector by a channel coding matrix to generate the processed data vector, the channel coding matrix being configurable;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block, and wherein formatting the data stream includes modifying the input vector by adding 12 bits, thereby matching bits from two convolutional coders conforming to IEEE 802.11agn.
29. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector; and
multiplying the output vector by a channel coding matrix to generate the processed data vector, the channel coding matrix being configurable;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block, and wherein formatting the data stream includes modifying the input vector based on data rate.
30. The method of claim 29, wherein a size of the processed data vector is equal to a product of the output vector and an inverse of a coding rate.
31. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector; and
multiplying the output vector by a channel coding matrix to generate the processed data vector, the channel coding matrix being configurable;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by the IFFT block, and wherein dimensions of the channel coding matrix depend on sizes of the output vector and the processed data vector.
32. A method for transmitting in a wireless communication system, the method comprising:
performing forward error correction and mapping of a data stream to generate a processed data vector by performing steps including:
formatting the data stream into an output vector;
multiplying the output vector by a channel coding matrix to generate the processed data vector, the channel coding matrix being configurable; and
compressing the channel coding matrix;

processing the processed data vector and generating a transmit signal; and
transmitting the transmit signal,
wherein formatting the data stream includes forming an input vector including at least a number of data bits able to be modulated by an Inverse Fast Fourier Transform (IFFT) block.
33. The method of claim 32, wherein compressing the channel coding matrix includes indicating which of two patterns is required, and in which column a pattern begins.
34. The method of claim 33, wherein a required pattern is indicated by a single bit.
35. The method of claim 32, further including decompressing the compressed channel coding matrix before multiplying with the output vector.
36. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a plurality of registers connected in a daisy chain;
a plurality of bit selectors for selecting outputs of the plurality of registers; and
an XOR tree for receiving outputs from the plurality of bit selectors and generating the processed data vector;

an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector;
an analog and radio frequency block for modulating an output of the IFFT block and preparing a transmit signal; and
an antenna for transmitting the transmit signal.
37. The configurable transmitter of claim 36, wherein the bit selectors are AND gates receiving the outputs of the plurality of registers and entries from a row of a channel coding matrix.
38. The configurable transmitter of claim 36, wherein the bit selectors are multiplexers receiving the outputs of the plurality of registers and a fixed logic value, the multiplexers being controlled by entries from a row of a channel coding matrix.
39. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, wherein a number of rows of the configurable channel coding matrix equals a size of the output vector, and a number of columns of the configurable channel coding matrix equals a size of the processed data vector, the multiplier generating the processed data vector;

an analog and radio frequency block for processing an output of the flexible block coder and generating a transmit signal; and
an antenna for transmitting the transmit signal.
40. The configurable transmitter of claim 39, wherein the data formatter is configured to form an input vector.
41. The configurable transmitter of claim 40, wherein the data formatter is configured to modify the input vector based on legacy compatibility.
42. The configurable transmitter of claim 40, wherein the data formatter is implemented by a processor.
43. The configurable transmitter of claim 39, wherein the flexible block coder further includes a memory for storing at least the configurable channel coding matrix.
44. The configurable transmitter of claim 39, wherein the data formatter is configured to produce a forward error correction (FEC) block code.
45. The configurable transmitter of claim 44, wherein the FEC block code is a low density parity code (LDPC).
46. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an analog and radio frequency block for processing an output of the flexible block coder and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector, and wherein the data formatter is configured to modify the input vector to create output sequences that match those from a convolutional coder.
47. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an analog and radio frequency block for processing an output of the flexible block coder and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector, and wherein the data formatter is configured to modify the input vector by adding 6 bits, thereby matching bits from a convolutional coder conforming to IEEE 802.11agn.
48. The configurable transmitter of claim 47, wherein the 6 bits are equal to a last 6 bits of a previous input vector.
49. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an analog and radio frequency block for processing an Output of the flexible block coder and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector, and wherein the data formatter is configured to modify the input vector by adding 12 bits, thereby matching bits from two convolutional coders conforming to IEEE 802.11agn.
50. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an analog and radio frequency block for processing an output of the flexible block coder and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector, and wherein the data formatter is configured to modify the input vector based on data rate.
51. The configurable transmitter of claim 50, wherein a size of the processed data vector is equal to a product of the output vector and an inverse of a coding rate.
52. A configurable transmitter for a wireless communication system, the configurable transmitter comprising:
a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including:
a data formatter for formatting the data stream into an output vector; and
a multiplier for multiplying the output vector by a configurable channel coding matrix, the multiplier generating the processed data vector;

an analog and radio frequency block for processing an output of the flexible block coder and generating a transmit signal; and
an antenna for transmitting the transmit signal,
wherein the data formatter is configured to form an input vector, and wherein dimensions of the configurable channel coding matrix depend on sizes of the output vector and the processed data vector.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An extended release pharmaceutical composition of Venlafaxine hydrochloride comprising a pharmaceutically acceptable capsule containing minitablets, each said minitablets comprising therapeutically effective amount of Venlafaxine hydrochloride, polyvinyl acetate, one or more pharmaceutically acceptable excipients, said minitablets being further coated with a release controlling composition.
2. An extended release pharmaceutical composition as claimed in claim 1 wherein the minitablets have diameter from about 1 mm to 5 mm.
3. An extended release pharmaceutical composition according to claim 1, wherein Venlafaxine hydrochloride is present in the range of about 20% to about 70% by weight of minitablets.
4. An extended release pharmaceutical composition according to claim 1, wherein polyvinyl acetate in the minitablets is present in the range of about 2% to about 20% by weight of minitablets.
5. An extended release pharmaceutical composition of Venlafaxine hydrochloride according to claim 1, wherein the pharmaceutically acceptable excipients may be selected from fillers, binders, glidants, and lubricants.
6. An extended release pharmaceutical composition of Venlafaxine hydrochloride according to claim 5, wherein the fillers are selected from lactose, starch, saccharose, glucose, microcrystalline cellulose, mannitol, sorbitol, calcium hydrogen phosphate, aluminium silicate, sodium chloride and combinations thereof.
7. An extended release pharmaceutical composition of Venlafaxine hydrochloride according to claim 5, wherein the binders are selected from starch, gelatin, carboxymethylcellulose, polyvinylpyrrolidine, crosslinked polyvinylpyrrolidone, sodium alginate, microcrystalline cellulose or combinations thereof.
8. An extended release pharmaceutical composition of Venlafaxine hydrochloride according to claim 5, wherein the glidants are selected from magnesium stearate, calcium stearate, aluminum stearate, stearic acid, palmitic acid, sterol, polyethylene glycol, talc and combinations thereof.
9. An extended release pharmaceutical composition of Venlafaxine hydrochloride according to claim 5, wherein the lubricants which are from stearic acid, calcium stearate, magnesium stearate, aluminum stearate, talc, colloidal silicon dioxide and combinations thereof.
10. An extended release pharmaceutical composition according to claim 1, wherein the total weight of the release controlling coating composition is in the range of about 5% to about 25% by weight.
11. An extended release pharmaceutical composition as claimed in claim 1, wherein the release controlling coating composition comprises polyvinyl acetate, hydrophilic polymer, one or more plasticizers and one or more coating aids.
12. An extended release pharmaceutical composition according to claim 11, wherein the release controlling coating composition comprises from about 25% to about 75% of polyvinyl acetate by weight.
13. An extended release pharmaceutical composition according to claim 11, wherein the release controlling coating composition comprises from about 10% to about 40% of hydrophilic polymer by weight.
14. An extended release pharmaceutical composition according to claim 11, wherein the hydrophilic polymer in the coating is selected from the group consisting of polyvinyl pyrrolidone, hydroxypropyl methylcellulose, hydroxypropyl cellulose, hydroxyethyl cellulose, methyl cellulose, and the like.
15. An extended release pharmaceutical composition according to claim 11, wherein the plasticizer is selected from the group consisting of polyethylene glycol, glyceryl triacetate, triethyl citrate, dibutyl phthalate, oils, propylene glycol, and the like.
16. An extended release pharmaceutical composition according to claim 11, wherein the coating aids are selected from the group consisting of fillers, antisticking agents, glidants and colorants.
17. An extended release pharmaceutical composition according to claim 1, wherein the capsules are hard gelatin capsules.
18. An extended release pharmaceutical composition according to claim 17, wherein each hard gelatin capsule contains one to ten minitablets.
19. A process for the preparation of an extended release pharmaceutical composition of Venlafaxine, comprising granulation of Venlafaxine hydrochloride and pharmaceutically acceptable excipients with polyvinyl acetate, compressing into minitablets, coating the minitablets with a dispersion of polyvinyl acetate, hydrophilic polymer, one or more coating aids and further encapsulating into pharmaceutically acceptable hard gelatin capsules.
20. A process for the preparation of an extended release pharmaceutical composition according to claim 19, wherein from one to ten minitablets are encapsulated.
21. A process for the preparation of an extended release pharmaceutical composition according to claim 19, wherein the minitablets are prepared by wet granulation, dry granulation or by direct compression.
22. A method for providing a therapeutic blood plasma concentration of Venlafaxine over a twenty four hour period which comprises administering orally to a patient in need thereof, an encapsulated, extended release formulation that provides a peak blood plasma level of Venlafaxine in more than eight hours, said formulation containing Venlafaxine hydrochloride as the active ingredient.
23. A method for providing a therapeutic blood plasma concentration of Venlafaxine over a twenty four hour period which comprises administering orally to a patient in need thereof, an encapsulated, extended release formulation that provides a peak blood plasma level of Venlafaxine in about 8-12 hours, said formulation containing Venlafaxine hydrochloride as the active ingredient.
24. An extended release pharmaceutical composition of Venlafaxine hydrochloride for providing a therapeutic blood plasma concentration of Venlafaxine over a twenty four hour period which comprises administering orally to a patient in need thereof, an encapsulated, extended release formulation that provides a peak blood plasma level of Venlafaxine in more than eight hours, said formulation containing Venlafaxine hydrochloride as the active ingredient.
25. An extended release pharmaceutical composition of Venlafaxine hydrochloride for providing a therapeutic blood plasma concentration of Venlafaxine over a twenty four hour period which comprises administering orally to a patient in need thereof, an encapsulated, extended release formulation that provides a peak blood plasma levels of Venlafaxine in about 8-12 hours, said formulation containing Venlafaxine hydrochloride as the active ingredient.